简介
基于vim8.2、coc.nvim + ccls 搭建C++开发环境。尽量不修改vim原生按键。提供语意补全和语意跳转查找引用等基本功能。
依赖环境
cmake, git, nodejs, python3, python3-dev
- 安装依赖: - centos: - yum install -y cmake git nodejs python3 python3-devel- ubuntu: - apt install -y cmake git nodejs python3 python3-dev
- 卸载系统绑定vim - 若vim 为 8.2及以上版本可以不卸载,并跳过源码安装vim - centos: - yum remove vim
- 安装vim8.2 - 1 
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11- git clone --depth 1 -b v8.2.1052 https://github.com/vim/vim.git 
 到vim目录下
 cd vim
 ./configure --with-features=huge \
 --enable-multibyte \
 --enable-python3interp \
 --with-python3-config-dir=/usr/lib64/python3.6/config-3.6m-x86_64-linux-gnu \
 --prefix=/usr/local/vim8
 make -j8
 make install
编译安装 LLVM+Clang
若llvm和clang版本足够新,并且安装了clang-tools-extra 可以直接使用,无需源码安装
若系统为Ubuntu等常见系统,可以直接使用官网上与构建版本的二进制包 Pre-Built Binaries https://github.com/llvm/llvm-project/releases/download/llvmorg-11.0.0/clang+llvm-11.0.0-x86_64-linux-gnu-ubuntu-20.04.tar.xz
ubuntu版本的可能适配多种系统,若不愿意源码构建,可尝试一下
需要下载四个源码,并放到同一个目录下面,安装编译即可,编译完成默认会放到系统目录中 (不同系统路径可能有所差异)
如需修改安装路径请自行修改安装脚本,若不懂请不要随意修改,避免发生错误不知如何操作
安装其他版本,替换源码的版本号即可,若不懂请不要随意修改,避免发生错误不知如何操作
- 安装脚本:
| 1 | mkdir llvm_src | 
此脚本为纯手打,未执行过,如有错误请及时反馈
下载vim配置
 使用的是skywb的配置,如果有其他的配置请自行下载或使用
| 1 | cd ~ | 
由于coc.nvim版本里存在部分问题,需要手动执行 :PlugInstall
参考连接: