vi代码智能提示与补全环境的配置
1.准备工作:需要git、vim7.4以上,Python2.7,cmake
2.sudo apt-get install libclang-dev(版本3.5以上)
3.sudo apt-get install python-dev(版本2.7以上)
需要下载vundle.vim管理器插件
1.git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim 会在/root目录下生成.vim文件,
2.打开~/.vim文件,如果没有则新建一个,打开后配置如下
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" Vundleset nocompatible " be iMproved, requiredfiletype off
" set the runtime path to include Vundle and initializeset rtp+=~/.vim/bundle/Vundle.vimcall vundle#begin()" alternatively, pass a path where Vundle should install plugins"call vundle#begin('~/some/path/here')" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'
Plugin ‘Valloric/YouCompleteMe’
" All of your Plugins must be added before the following linecall vundle#end() " requiredfiletype plugin indent on " required
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
打开vim后运行:PluginInstall将自行安装YouCompleteme插件,下载时间可能较长,
3.从http://llvm.org/releases/download.html
A:下载LLVM source code: llvm-3.6.2.src.tar.xz, 解压到llvm-3.6.2.src,2下载Clang source code:
B:cfe-3.7.0.src.tar.xz, 解压到llvm-3.6.2.src/下,
C:下载Compiler RT source code: compiler-rt-3.6.2.src.tar.xz, 解压到llvm-3.7.0.src/projects/compiler-rt,
D:下载Clang tools Extra:clang-tools-extra-3.6.2.src.tar.xz,解压到llvm-3.7.0.src/tools/clang/tools/extra(后两个也可以不需要)
E.不妨在llvm-3.7.0.src父目录中建立build目录并编译
mkdir llvm_build; cd llvm_build
../llvm-3.6.2.src/configure --enable-optimized --enable-targets=host-only
make && make install
这里一定要记得make install,否则clang源码中的头文件没有放到/usr/include相关目录下,一会编译YCM库时会报找不到头文件的错误。(这个编译的非常慢,生成1.6GB+文件)
4.编译ycm_support_libs.
在~/.vim/bundle/YouCompleteMe下建立ycm_build目录,然后运行cmake -G "Unix Makefiles" -DPATH_TO_LLVN_ROOT=~/.vim/bundle/llvm-3.7.0.src/ ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/
其中~/.vim/bundle/llvm-3.7.0.src/是第4步所在目录
然后在ycm_build下执行:make ycm_support_libs
5.配置YCM
在~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm,
下有.ycm_extra_conf.py文件,打开.vimrc把下面加入
let:g:ycm_global_ycm_extra_conf='~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py'
为了补全,我们还需要在 .ycm_extra_conf.py 文件中进行配置,如下:
1 '-isystem',
2 '/usr/include',
3 '-isystem',
4 '/usr/include/c++/4.9.2',
5 '-isystem',
6 '/usr/include',
7 '/usr/include/x86_64-linux-gnu/c++',
完成