步骤:
1、安装vundle插件(需要vim 支持python 2.6以上,可以通过打开vim,输入-version查看,如果python前有+表示支持,-表示不支持)
git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
2、打开vim .vimrc,添加
保存并退出.vimrc
打开vim,输入:BundleInstall安装bundle
安装过程会有组件失败,可以把Plugin'file:///home/gmarik/path/to/plugin'注释掉
安装结果如下图
3、切换到 cd.vim/bundle/YouCompleteMe
执行./install.py --clang-completer
如果有指示对应工具没安装,安装即可(遇到CMake没有,用sudo apt-get install CMake)
如果还有其它错误信息,参考目录README.md,找到对应OS的安装说明,安装相应工具即可。
4、在.vimrc 中添加
let mapleader = "," " 这个leader就映射为逗号“,”
let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py' “配置默认的ycm_extra_conf.py
nnoremap <leader>jd :YcmCompleter GoToDefinitionElseDeclaration<CR> “按,jd 会跳转到定义
let g:ycm_confirm_extra_conf=0 “打开vim时不再询问是否加载ycm_extra_conf.py配置
let g:ycm_collect_identifiers_from_tag_files = 1 "使用ctags生成的tags文件