前言
在Ubuntu16.04安装neovim一文中,我安装了一款叫做deoplete的自动补全插件,然后我又发现coc.nvim也是一个非常有名的自动补全插件,它支持多种语言的LSP(Language Server Protocol,语言服务协议)。这里记录一下安装过程
安装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自动补全服务
在coc.nvim中,为了实现python的自动补全,需要安装一种python的语言服务,这里选择coc-jedi,在neovim中输入以下命令即可安装:
:CocInstall coc-jedi
这样再用neovim打开python文件时就会自动补全,自动补全列表里用ctrl+n和ctrl+p进行下移和上移
安装C++自动补全服务
使用coc-clangd语言服务,首先需要安装clangd,打开clangd下载页,点击下载clangd-linux-11.0.0.zip,默认下载到~/Downloads

image.png
下载完后解压:
cd ~/Downloads
unzip clangd-linux-11.0.0.zip
然后将解压后的bin目录加入到系统环境变量中,或者将其中的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++文件时就会自动补全了