vim代码补全插件选择 coc.nvim 安装
之前一直在用 Shougo/deoplete.nvim慨是的时候用着还行。但是后来发现越用越卡(不知道是不是语言插件装多的关系)。最后是输个单词都卡的要死。能延迟个一两秒。换行或者移动光标都会有很明显的卡顿。
然后就下定决定换个补全的插件了。
Valloric/YouCompleteMe。传说中最智能的vim补全插件了。语法智能补全,语法检错,跳转。。。 这个我也装过,不卡,补全效果也挺好的。但是安装略微麻烦,需要vim支持python2或者python3,可能需要重新安装vim。插件文件也略大,我编译了java,go和js之后,整个插件能有5,6百MB。我其他插件加起来也才100MB的样子,略微伤不起。所以这个也就放弃了
中间也试过用vim自带的补全。讲真vim自带的补全,已经做的很棒了字典,tag,文件名路径,语言,上下文这些都支持。我觉得不好的快捷键略多,虽然也有superTab,AutoComplPop之类的插件。写单文件还好,实际写项目总感觉,不是很好用。
讲了一大堆,终于到了neoclide/coc.nvim。这个插件我装了快两个星期。就现在而言遇到的就是写java的时候开启的时候会卡顿一会儿,启动java语言服务会慢一点然后就没事了。
1 安装coc.nvim插件
" 在.vimrc文件添加
Plug 'neoclide/coc.nvim', {'tag': '*', 'do': { -> coc#util#install()}}
然后:PlugIstall
安装即可,中间会下载一个文件大概十几MB的样子。等下就好。完成之后运行:CocConfig
,能打开配置文件就表示安装成功。

2 添加语言支持
以php为例子(毕竟是最好的语言)。打开注册定制语言服务器页面。

这里有两种我装了上面的那个。在配置文件里面追加上面的代码。然后打开intelephense-docs

按照说明
npm i intelephense -g
安装即可。这样就完成对php的支持了。
第二种是直接安装就好了以css为例子。在vim中输入:Cocinstall coc-css
运行



以上就是安装coc.nvim的过程了。这里说下我下安装coc-java的时候。遇到语言服务器无法启动的情况。是在安装coc-java的时候需要多等一会儿.~/.config/coc/extensions/coc-java-data/server/config_mac
目录下有文件没有想下载全。导致构建语言服务失败。以下是我mac下的所有文件了。(linux和windows有对应的文件夹)
