neovim及coc.nvim自動補全初探
安裝
# mac
# 安裝
brew install neovim
# 查看neovim安裝路徑
brew list nvim# ubuntu
apt install neovim
習慣了打開 vi/vim 的方式,可以用個 alias 在 ~/.zshrc
中設置一下:
alias vi="nvim"
插件
vim-plug
vim-plug 是一個非常好用的插件管理器,我們先安裝它,然后再通過他來安裝其他好用的插件。
Unix/Linux 根據 github 主頁 給出的命令安裝即可(可能需要走代理):
sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
我們知道 vim 的配置文件是 vimrc
,而在 nvim 中,配置文件是 init.vim
。
使用 vim-plug 安裝插件的過程是這樣的:
-
將所需的插件寫到
init.vim
的如下位置:call plug#begin() " ... " 要安裝的插件列表 " ... call plug#end()
想要安裝的 vim 插件可以到 https://vimawesome.com/ 網站去尋找。
-
打開 neovim,執行:
:PlugInstall
。其他相關的命令還有:PlugStatus
,:PlugClean
,:PlugUpdate
。coc
coc 是一個知名的自動補全插件。
在安裝完 vim-plug 之后,coc 的安裝就很簡單了,就按照我們上面介紹的步驟安裝即可,首先去 https://vimawesome.com/ 網站中將 vim-plug 安裝方式的一行復制到 init.vim
上面指定的插件列表處:
call plug#begin()
Plug 'neoclide/coc.nvim', {'branch': 'release'}
call plug#end()
然后打開 neovim,執行 :PluginInstall
即可。
安裝完成后可以用 :checkhealth
命令檢查各插件(現在我們還只有一個)安裝是否正常。
這時可能會報錯:
neovim [coc.nvim] build/inderx.js not found, please install dependencies and compile coc.nvim : yarn install
這時需要到安裝目錄 coc.nvim
中再去手動安裝一下:
cd ~/.vim/bundle/coc.nvim # for vim
cd /Users/username/.local/share/nvim/plugged/coc.nvim # for neovim
yarn install
yarn build
在 coc 安裝完成之后還不能直接使用,還需要安裝對應語言的擴展,如 Python 的 coc.pyright,具體有哪些擴展,可安裝 markerplace 查看。
coc 常用命令:
CocList extensions " 列出當前擴展
CocInstall xxx " 安裝某個擴展
...
也可以將 coc 的擴展寫到 init.vim
中,再次打開 neovim 時會自動安裝:
let g:coc_global_extensions = [\ 'coc-json',\ 'coc-vimlsp',\ 'coc-pyright']
除此之外,還需要按照作者的推薦(在其 github 首頁)修改一下 init.vim
文件,來添加一些常用的快捷鍵(如 Tab 鍵補全等),建議大家搞懂作者提過的 vimscript 的內容,然后按需選擇,添加到自己的 init.vim
文件中,這里推薦一個大神的解讀視頻 ,供大家參考。