今天心血来潮,想搞搞 Vim 的代码补全,就去折腾一下 YouCompleteMe,名字挺长的,大家伙都叫它 YCM。这玩意儿,说白就是一个能在 Vim 里面帮你自动补全代码的插件,省得你一个一个字母敲,挺方便的。
装 YCM 前的准备
我以为这玩意儿装起来应该挺简单的,结果还是我太年轻。你得保证你的 Vim 版本够新,最好是 7.4.1578 以上的,不然装不上。我之前用的 Vim 版本太老,没办法,只能先升级。升级 Vim 的过程就不多说,反正就是各种找教程,各种折腾。
安装 YCM
装好新版 Vim 后,我就开始正式安装 YCM 。我用的是 Vundle 来管理 Vim 插件的,所以先要在 Vim 的配置文件(.vimrc)里面加一行:
Plugin 'Valloric/YouCompleteMe'
加完之后,保存退出,然后在 Vim 里面执行 :PluginInstall
命令,就开始自动下载安装。这个过程有点慢,我等好一会儿才装
编译 YCM
你以为这就完事?Too young too simple!YCM 这玩意儿还需要编译才能用。我进入到 YCM 的目录,一般是在 ~/.vim/bundle/YouCompleteMe
这个位置,然后执行:
如果你要支持 C/C++ 的代码补全,还得加上 --clang-completer
参数:
./* --clang-completer
编译的过程也是等等,等好久终于编译完。
配置 YCM
编译完之后,YCM 基本上就能用,不过为让它更好用,我还稍微配置一下。我主要是在 .vimrc 文件里加这些:
- 设置触发补全的最少字符数,我设置的是 2,也就是说输入两个字符后就会自动弹出补全菜单。
- 设置补全菜单的显示方式,我喜欢让它显示得详细一点。
- 还加一些其他的个性化设置,反正让自个儿用着顺手就行。
用起来的感觉
全部搞定之后,我重新打开 Vim,随便写几行代码,YCM 就开始工作。输入几个字母,补全菜单就弹出来,选好之后回车,代码就自动补全,感觉还不错!虽然比不上那些专业的 IDE,但对于我这种偶尔用 Vim 写写代码的人来说,已经足够。
这回折腾 YCM 的过程还算顺利,虽然中间遇到一些小问题,但最终还是搞定。以后用 Vim 写代码就更方便,不用再费劲地敲那些长长的函数名和变量名,效率提高不少!