前言
在Ubuntu16.04安裝neovim一文中,我安裝了一款叫做deoplete的自動補全插件,然后我又發(fā)現(xiàn)coc.nvim也是一個非常有名的自動補全插件,它支持多種語言的LSP(Language Server Protocol,語言服務(wù)協(xié)議)。這里記錄一下安裝過程
安裝coc.nvim
安裝nodejs依賴:
curl -sL install-node.now.sh/lts | sudo bash
還是使用vim-plug安裝插件,在init.vim的插件段落加入:
Plug 'neoclide/coc.nvim', {'branch': 'release'}
然后運行下面這條命令即可:
vim +PlugInstall +qa
安裝python自動補全服務(wù)
在coc.nvim中,為了實現(xiàn)python的自動補全,需要安裝一種python的語言服務(wù),這里選擇coc-jedi,在neovim中輸入以下命令即可安裝:
:CocInstall coc-jedi
這樣再用neovim打開python文件時就會自動補全,自動補全列表里用ctrl+n和ctrl+p進行下移和上移
安裝C++自動補全服務(wù)
使用coc-clangd語言服務(wù),首先需要安裝clangd,打開clangd下載頁,點擊下載clangd-linux-11.0.0.zip,默認下載到~/Downloads

image.png
下載完后解壓:
cd ~/Downloads
unzip clangd-linux-11.0.0.zip
然后將解壓后的bin目錄加入到系統(tǒng)環(huán)境變量中,或者將其中的clangd軟連接到/usr/bin/clangd:
sudo ln -sf ~/Downloads/clangd_11.0.0/bin/clangd /usr/bin/clangd
這樣clangd就安裝好了,然后安裝coc-clangd,在neovim中輸入以下命令即可安裝它:
:CocInstall coc-clangd
這樣再用neovim打開C++文件時就會自動補全了