vim配置youcompleteme插件

Before reading

Last update on 2016-07-31.
本文中所有配置运行于2016年2月, 笔者因为现在上班了,工作环境下( ubuntu12.04 )主要写shell,markdown,vimwiki和纯文本,所以目前没有使用这款功能强大的插件。
文中所有操作未验证目前是否有效,仅供参考。

Text

Youucompleteme是为多种语言提供了代码分析、自动补全功能的Vim插件,可以用来取代传统的基于字符串匹配的代码补全方案,如ctags和cscope.我之前在官网看了安装说明,发现配置起来可谓非常麻烦 ( 网上还有说需要编译安装ctags什么的 ),尤其是对于多种linux发行版,容易出现各种问题,google之后看到了这位仁兄的博客,提到了快速配置YCM的方法,这里我测试并摘要一下。

本机环境

debian8.2 64bit 虚拟机内

Vim版本

官网要求vim编译后应支持python插件,我记得之前默认源的vim版本没有支持python,现在可以了。我之前还傻傻地自己编译了vim。
打开vim,输入:version,看到有+python即可,一般刚安装的debian只有vi,安装vim需要执行:

sudo apt-get install vim

安装VAM(vim-addon-manager)

现在管理vim插件的方法有很多,比如我之前推荐的使用git同步,使用vundle管理插件的方式,可以非常方便地安装github上的vim插件,具体见我的这篇文章,不过为了稳定的开发环境而不仅仅是尝鲜新插件,直接安装源里的vim-addon-manager即可正常使用常用的插件,就好像这次的YCM(即Youcompleteme),如果使用vundle那种方式需要自己下载YCM并且编译,而且下载和编译的速度太慢了。

sudo apt-get install vim-addon-manager

安装YCM

sudo apt-get install vim-youcompleteme

上面一步即可安装YCM(youcompleteme),下面执行:

vam install youcompleteme

里面的vam,即是上一步中的vim-addon-manager
为了开启C/C++的提示支持,需要一个配置文件ycm_extra_conf.py,一般在默认的目录,即:/usr/lib/vim-youcompleteme/,所以要在.vimrc配置一下。打开~/.vimrc,添加:

let g:ycm_global_ycm_extra_conf = '/usr/lib/vim-youcompleteme/ycm_extra_conf.py'

这样就可以实现C的补全了,默认的键位是ctrl+space,跟输入法的切换是冲突的,修改一下即可。