YouCompleteMe实现vim自动补全
1、安装
在命令行依次输入:
sudo apt-get install vim-addon-manager
sudo apt-get install vim-youcompleteme
vim-addons install youcompleteme
2、寻找到ycm_extra_conf.py文件
cd /usr/lib/ycmd
ls
结果:
打开ycm_extra_conf.py文件,进行配置
vi ycm_extra_conf.py
注:这个文件可能不能写入,是只读文件,所以需要改变它的权限,在命令行输入:
sudo chmod a+w ycm_extra_conf.py
配置内容:
'-isystem',
'加入的内容',
注:每一步后面都有逗号结尾
按Esc推出编辑模式,进入命令行模式,再输入:wq,保存并退出
3、修改.vimrc文件
cd ~
vi .vimrc
修改内容:
"后面的路径就是ycm_extra_conf.py的绝对路径
let g:ycm_global_ycm_extra_conf='/usr/lib/ycmd/ycm_extra_conf.py'
"使用ctags生成的tags文件
let g:ycm_collect_identifiers_from_tag_files=1
"关键字补全
let g:ycm_seed_identifiers_with_syntax=1
"让补全行为与一般的IDE一致
set completeopt=longest,menu
"输入第一个字符就开始补全
let g:ycm_min_num_of_chars_for_completion=1
"不显示开启vim时检查ycm_extra_conf文件的信息
let g:ycm_confirm_extra_conf=0
"每次重新生成匹配项
let g:ycm_cache_omnifunc=0
"在注释中也可以补全
let g:ycm_complete_in_comments=1
按Esc退出编辑模式进入命令模式,输入:wq保存并退出。
OK,大功告成,搞了半天,终于搞定,差点就放弃了。
看下效果: