看到這個vim- LSP - client對比以及昨天在知乎上看到的一段評價,決定試一下coc.nvim作爲LSPclient插件。
1.安裝nodejs
如果需要自己編譯coc.nvim,需要安裝yarn,這裏就編譯了,只需要在系統上安裝node.js。
安裝教程:https://www.runoob.com/nodejs/nodejs-install-setup.html
2.安裝coc.nvim插件
在本地聯網的情況下安裝了一下coc.nvim,然後將插件對應的目錄上傳到開發機上,:PlugInstall
一下就好了。
3. 插件使用
ps: vim-lsp某個issue下面看到的 vim-lsp+clangd 配置的.vimrc
https://gist.github.com/adam900710/5c8b371ca68b8ed1104f75ea7d79c8f6
在.vim
下新建一個coc-settings.json
文件,這個文件就類似於vscode中的settings.json
,在裏面配置server端信息和插件信息。
{
"languageserver": {
"clangd": {
"command": "clangd",
"rootPatterns": ["compile_flags.txt", "compile_commands.json", ".vim/", ".git/", ".hg/"],
"filetypes": ["c","cc", "cpp", "objc", "objcpp"]
}
},
"suggest.triggerAfterInsertEnter": true,
"suggest.noselect": false,
"suggest.enablePreview": true,
"suggest.minTriggerInputLength": 2,
"suggest.acceptSuggestionOnCommitCharacter": true
}
這個插件還可以用作插件管理工具,爲編輯器前端安裝一些插件。如果安裝了vim-plug,也可以使用vim-plug來安裝它提供的相關編輯器前端插件。
查看輸出信息
:CocCommand workspace.showOutput
查看log:
:CocOpenLog