之前一直在用 Shougo/deoplete.nvim慨是的時(shí)候用著還行摧阅。但是后來(lái)發(fā)現(xiàn)越用越卡(不知道是不是語(yǔ)言插件裝多的關(guān)系)顽腾。最后是輸個(gè)單詞都卡的要死喜鼓。能延遲個(gè)一兩秒际乘。換行或者移動(dòng)光標(biāo)都會(huì)有很明顯的卡頓坡倔。
然后就下定決定換個(gè)補(bǔ)全的插件了。
Valloric/YouCompleteMe脖含。傳說(shuō)中最智能的vim補(bǔ)全插件了罪塔。語(yǔ)法智能補(bǔ)全,語(yǔ)法檢錯(cuò)养葵,跳轉(zhuǎn)征堪。。关拒。 這個(gè)我也裝過(guò)佃蚜,不卡,補(bǔ)全效果也挺好的着绊。但是安裝略微麻煩谐算,需要vim支持python2或者python3,可能需要重新安裝vim畔柔。插件文件也略大氯夷,我編譯了java,go和js之后靶擦,整個(gè)插件能有5腮考,6百M(fèi)B。我其他插件加起來(lái)也才100MB的樣子玄捕,略微傷不起踩蔚。所以這個(gè)也就放棄了
中間也試過(guò)用vim自帶的補(bǔ)全。講真vim自帶的補(bǔ)全枚粘,已經(jīng)做的很棒了字典馅闽,tag,文件名路徑,語(yǔ)言福也,上下文這些都支持局骤。我覺(jué)得不好的快捷鍵略多,雖然也有superTab暴凑,AutoComplPop之類(lèi)的插件峦甩。寫(xiě)單文件還好,實(shí)際寫(xiě)項(xiàng)目總感覺(jué)现喳,不是很好用凯傲。
講了一大堆,終于到了neoclide/coc.nvim嗦篱。這個(gè)插件我裝了快兩個(gè)星期冰单。就現(xiàn)在而言遇到的就是寫(xiě)java的時(shí)候開(kāi)啟的時(shí)候會(huì)卡頓一會(huì)兒,啟動(dòng)java語(yǔ)言服務(wù)會(huì)慢一點(diǎn)然后就沒(méi)事了灸促。
1 安裝coc.nvim插件
" 在.vimrc文件添加
Plug 'neoclide/coc.nvim', {'tag': '*', 'do': { -> coc#util#install()}}
然后:PlugIstall
安裝即可诫欠,中間會(huì)下載一個(gè)文件大概十幾MB的樣子。等下就好腿宰。完成之后運(yùn)行:CocConfig
呕诉,能打開(kāi)配置文件就表示安裝成功。
2 添加語(yǔ)言支持
以php為例子(畢竟是最好的語(yǔ)言)吃度。打開(kāi)注冊(cè)定制語(yǔ)言服務(wù)器頁(yè)面甩挫。
這里有兩種我裝了上面的那個(gè)。在配置文件里面追加上面的代碼椿每。然后打開(kāi)intelephense-docs
按照說(shuō)明
npm i intelephense -g
安裝即可伊者。這樣就完成對(duì)php的支持了。第二種是直接安裝就好了以css為例子间护。在vim中輸入:Cocinstall coc-css
運(yùn)行
以上就是安裝coc.nvim的過(guò)程了亦渗。這里說(shuō)下我下安裝coc-java的時(shí)候。遇到語(yǔ)言服務(wù)器無(wú)法啟動(dòng)的情況汁尺。是在安裝coc-java的時(shí)候需要多等一會(huì)兒.~/.config/coc/extensions/coc-java-data/server/config_mac
目錄下有文件沒(méi)有想下載全法精。導(dǎo)致構(gòu)建語(yǔ)言服務(wù)失敗。以下是我mac下的所有文件了痴突。(linux和windows有對(duì)應(yīng)的文件夾)