1.要求vim的版本在7.4.143以上,支持python2/3,经过vim --version查看。python
2.下载源码: https://github.com/Valloric/YouCompleteMe#ubuntu-linux-x64linux
3.安装Cmake:git
sudo apt-get install build-essential cmake
4.确保安装了python的头文件:github
sudo apt-get install python-dev python3-dev
5.在.vim/下创建目录:ubuntu
sudo mkdir ~/.vim/bundle
而后将下载的YouCompleteMe拷贝到这个目录中。vim
6.进入到这个目录编译:ide
cd ~/.vim/bundle/YouCompleteMe sudo ./install.py
出现以下提示:ui
kent@ubuntu:~/.vim/bundle/YouCompleteMe$ ./install.py File /home/kent/.vim/bundle/YouCompleteMe/third_party/ycmd/build.py does not exist; you probably forgot to run: git submodule update --init --recursive
按照提示下载就是了:spa
sudo git submodule update --init --recursive
这个下载的时间比较长,等下载完以后从新执行:插件
sudo ./install.py
这里记得加上sudo,否则没法建立目录,会报错。
7.我后来从新编译了YouCompleteMe:
./install.py --clang-completer
本身会查找没有clang编译器,而后本身会去网上下载,等待编译完成。
8.配置vim
在~/.vimrc里面添加以下内容:
set runtimepath+=~/.vim/bundle/YouCompleteMe let g:ycm_collect_identifiers_from_tags_files = 1 " 开启 YCM 基于标签引擎 let g:ycm_collect_identifiers_from_comments_and_strings = 1 " 注释与字符串中的内容也用于补全 let g:syntastic_ignore_files=[".*\.py$"] let g:ycm_seed_identifiers_with_syntax = 1 " 语法关键字补全 let g:ycm_complete_in_comments = 1 let g:ycm_confirm_extra_conf = 0 let g:ycm_key_list_select_completion = ['<c-n>', '<Down>'] " 映射按键, 没有这个会拦截掉tab, 致使其余插件的tab不能用. let g:ycm_key_list_previous_completion = ['<c-p>', '<Up>'] let g:ycm_complete_in_comments = 1 " 在注释输入中也能补全 let g:ycm_complete_in_strings = 1 " 在字符串输入中也能补全 let g:ycm_collect_identifiers_from_comments_and_strings = 1 " 注释和字符串中的文字也会被收入补全 let g:ycm_global_ycm_extra_conf='~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py' let g:ycm_show_diagnostics_ui = 0 " 禁用语法检查 inoremap <expr> <CR> pumvisible() ? "\<C-y>" : "\<CR>" | " 回车即选中当前项 nnoremap <c-j> :YcmCompleter GoToDefinitionElseDeclaration<CR>| " 跳转到定义处 "let g:ycm_min_num_of_chars_for_completion=2 " 从第2个键入字符就开始罗列匹配项
安装到此结束。
安装完以后发现也许没我上面写的那么复杂:
1.直接去.vim目录下建立bundle目录。
2.进到这个目录直接下载YouCompleteMe源码。
3.执行./install.py --clang-completer命令,若是遇到权限问题则在前面加sudo,若是遇到clang没有则直接去sudo安装clang。
4.最后一步就是配置VIM。
安装好YouCompleteMe以后不知道怎么配置,参考了下面连接,在此很是感谢: