这些天写程序总觉得vim不爽,没有自动补全功能,一个个地敲,很抓狂。
发现有个vim插件,名字是YoucompleteMe,可以完成C、C++、python等等的自动补齐功能,但是它需要编译安装。
首先进入根目录的.vim文件夹,下载Youcomplete源代码:
下载完成后,进入目录,执行:
git clone --recursive https://github.com/Valloric/YouCompleteMe.git
git submodule update --init --recursive下载所有的库文件
下载完成后,执行:
python install.py --clang-completer执行上面的命令,会默认下载最新的clang+llvm,我发现会卡很久,故而使用系统默认的clang库也可以完成编译(这里需要注意的是电脑上安装了clang+llvm)。
python install.py --system-libclang --clang-completer注意想要支持其他类型的自动补齐,可以
python install.py --help
安装完了之后,若要支持C和C++的自动补齐,还需要配置一个文件.ycm_extra_conf.py
在YoucompleteMe编译安装完成后,在.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/目录下会有一个.ycm_extra_conf.py,将此文件复制到根目录下,也就是与.vimrc同级的目录,注释掉里面的几行代码:
try:然后在文件 .vimrc中加入这个路径:
final_flags.remove( '-stdlib=libc++' )
except ValueError:
pass
let g:ycm_global_ycm_extra_conf='~/.ycm_extra_conf.py'