YouCompleteMe是一款不错的vim代码补全插件,支持C/C++和python等语言的补全
安装
1: 首先安装vim的插件管理器Vundle,如果已经安装则跳过此步
1 | git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim |
2: 编辑~/.vimrc配置文件,在文件的最上面加入如下的配置
注意Plugin ‘Valloric/YouCompleteMe’这句话
1 | set nocompatible " be iMproved, required |
3:用Vundle安装YouCompleteMe插件
1 | vim +PluginInstall +qall |
4: 如果系统没有CMake,要先安装CMake
1 | sudo apt-get install build-essential cmake |
5: 如果系统没有python,要先安装python
1 | sudo apt-get install python-dev python3-dev |
6: 安装Clang,已对C/C++提供支持,这里看网速,可能会比较慢
1 | cd ~/.vim/bundle/YouCompleteMe |
恭喜!如果你顺利走到这一步的话,说明YouCompleteMe已经安装完成了!
配置
如果是采用CMake编译代码的话,可以采用下面的方法来配置,其他编译方法可以参考官方的文档
1: 在CMakeLists.txt里面添加下面一行配置
1 | set( CMAKE_EXPORT_COMPILE_COMMANDS ON ) |
2: 编译工程,查找目录下面生成的compile_commands.json这个文件
3:在工程根目录建立一个软连接到compile_commands.json这个文件就行了
1 | cd ~/your_project_root_path |
4: 用vi打开C++文件,就可以看到代码补全了