centos8 neovim 安装 coc.nvim 补全

用来补全 C++和 golang.

C++ 语言服务器后端有 clangd 与 ccls,可搜 github. clangd 在centos 上使用 dnf 直接安装,在 clang 的扩展包里。

cquery 是另外一个 c++ 语言服务器。cquery is no longer under development. clangd and ccls are both good replacements.

一、安装 cplusplus 补全。

1、设置 http 代理,不然后边需要网络下载时可能会失败。
export http_proxy=http://192.168.1.119:5556
export https_proxy=http://192.168.1.119:5556

2、安装 node.
curl -sL install-node.now.sh/lts | bash

3、安装 neovim.
curl -o /usr/local/bin/nvim -LO https://github.com/neovim/neovim/releases/download/stable/nvim.appimage
chmod u+x /usr/local/bin/nvim

4、安装插件管理器。vim 旧式插件管理工具 vundle 已经不推荐使用。使用新的 vim-plug。
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'


5、创建初始化 neovim 配置文件。
mkdir ~/.config/nvim/
nvim ~/.config/nvim/init.vim

加入:
call plug#begin('~/.vim/plugged')

Plug 'neoclide/coc.nvim', {'branch': 'release'}

call plug#end()

6、安装插件。
:PlugInstall


7、健康检查 checkhealth ,有一个 error。
执行 pip install neovim.

8、安装语言协议前端。
:CocInstall coc-clangd

9、安装后端依赖的 clangd.
dnf search clang 查看依赖的包:
dnf install clang-tools-extra.x86_64
安装完毕之后,查看 clangd 的版本。

重新打开 nvim ,便可以看到补全,悬浮穿显示的内容和 YCM 稍微有点儿区别,有显示重载的方法的数量。

 

二、安装 go 补全

go 补全只用安装 coc-go 即可,会自动安装 gopls 后端。
:CocInstall coc-go

安装完即可以使用,可以看到启动 nvim 之后,有 gopls 进程。

悬浮框的显示也略微与 YCM 不同。

 

Guess you like

Origin blog.csdn.net/zhouguoqionghai/article/details/108287004