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,能打開配置文件就表示安裝成功。

11096212-b8a76235747df831.png

 

2 添加語言支持

以php爲例子(畢竟是最好的語言)。打開註冊定製語言服務器頁面。

11096212-62edb33cc7eca50c.png

image.png


這裏有兩種我裝了上面的那個。在配置文件裏面追加上面的代碼。然後打開intelephense-docs

11096212-1d093b687ba3deb3.png


按照說明npm i intelephense -g安裝即可。這樣就完成對php的支持了。

11096212-6c9a7e70e850f028.png

效果

 

第二種是直接安裝就好了以css爲例子。在vim中輸入:Cocinstall coc-css運行

11096212-55d8a7e158313111.png

 

11096212-cb8f0f1098719e99.png

 

11096212-479ba0eed46538a9.png

 

以上就是安裝coc.nvim的過程了。這裏說下我下安裝coc-java的時候。遇到語言服務器無法啓動的情況。是在安裝coc-java的時候需要多等一會兒.~/.config/coc/extensions/coc-java-data/server/config_mac目錄下有文件沒有想下載全。導致構建語言服務失敗。以下是我mac下的所有文件了。(linux和windows有對應的文件夾)

11096212-f2ff6323c07190cd.png

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章