neovim及coc.nvim自动补全初探

阳兴文
2023-12-01

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 安装插件的过程是这样的:

  1. 将所需的插件写到 init.vim 的如下位置:

    call plug#begin()
    " ...
    " 要安装的插件列表
    " ...
    call plug#end()
    

    想要安装的 vim 插件可以到 https://vimawesome.com/ 网站去寻找。

  2. 打开 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 文件中,这里推荐一个大神的解读视频 ,供大家参考。

 类似资料: