在Vim中使用Flux LSP
要求
- Vim 8+
- npm
安装Flux插件
有很多方法可以安装和管理Vim插件。 我们推荐以下两种方法中的任何一种:
这两种方法都需要您在您的 .vimrc 中添加以下内容,以便 Vim 可以识别 .flux 文件类型:
" Flux file type
au BufRead,BufNewFile *.flux set filetype=flux
使用 vim-lsp 安装
使用 npm 安装
flux-lsp-clinpm i -g @influxdata/flux-lsp-cli安装 vim-lsp
如果还不存在,请在您的
~/.vim/中创建一个名为pack/$USER/start/的目录,并将vim-lsp克隆到其中:cd ~ mkdir -p .vim/pack/$USER/start/ cd .vim/pack/$USER/start/ git clone https://github.com/prabirshrestha/vim-lsp编辑你的
.vimrc接下来,编辑你的
.vimrc配置文件以包含以下内容:let g:lsp_diagnostics_enabled = 1 if executable('flux-lsp') au User lsp_setup call lsp#register_server({ \ 'name': 'flux lsp', \ 'cmd': {server_info->[&shell, &shellcmdflag, 'flux-lsp']}, \ 'whitelist': ['flux'], \ }) endif autocmd FileType flux nmap gd <plug>(lsp-definition)
使用 vim-coc 安装
从 npm 安装
flux-lsp-clinpm i -g @influxdata/flux-lsp-cli安装 plug-vim
安装 plug-vim, 一个用于 Vim 的插件管理器。
安装 vim-coc
安装 vim-coc,一个用于 Vim 的代码补全插件。
配置 vim-coc
vim-coc使用位于您的
~/.vim/目录中的coc-settings.json。 要运行Flux LSP,在languageserver下添加Flux部分:{ "languageserver": { "flux": { "command": "flux-lsp", "filetypes": ["flux"] } } }要调试flux-lsp,请将其配置为记录到
/tmp/fluxlsp:{ "languageserver": { "flux": { "command": "flux-lsp", "args": ["-l", "/tmp/fluxlsp"], "filetypes": ["flux"] } } }