1. 安装vim7.4,从官网下载vim7.4.tar.gz(因为YouCompleteMe只支持vim7.3.584以上版本)
./configure --enable-multibyte --enable-pythoninterp=yes --enable-python3interp=yes
make & make install
export PATH=/usr/local/bin:$PATH
2. 安装clang_3_3, 建议直接在官网下载编译好的版本
export PATH=/usr/clang_3_3/bin:$PATH
3. 编译和安装、使用YouCompleteMe(https://github.com/Valloric/YouCompleteMe)
a. 安装管理插件的VIM插件(vunble)
git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
b. 下载YouCompleteMe至本地
git clone https://github.com/Valloric/YouCompleteMe.git ~/.vim/bundle/YouCompleteMe
c. 继续更新第三方文件
git submodule update --init --recursive
4. vim ~/.vimrc,往里边添加以下这段内容(示例):
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'gmarik/Vundle.vim'
Plugin 'Valloric/YouCompleteMe'
call vundle#end()
filetype plugin indent on
5. 继续以下操作
cd ~
mkdir ycm_build
cd ycm_build
cmake -G "Unix Makefiles" . ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp
或者通过指定clang_3_3的方式:cmake -G "Unix Makefiles" -DPATH_TO_LLVM_ROOT=/root/clang_3_3/ . ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp
make ycm_core
make
配置补全,在vimrc中加入
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" YouCompleteMe
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
let g:ycm_global_ycm_extra_conf='~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py'
并在.ycm_extra_conf.py'添加如下代码,以支持STL的成员函数显示。
'-isystem',
'/usr/include',
'-isystem',
'/usr/local/include',
'-isystem',
'/Library/Developer/CommandLineTools/usr/include',
'-isystem',
'/Library/Developer/CommandLineTools/usr/bin/../lib/c++/v1',
'-isystem',
'.'