首页 ZZ游戏攻略 正文

YouCompleteMe是什么意思? Vim代码补全插件介绍!

今天心血来潮,想搞搞 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 写代码就更方便,不用再费劲地敲那些长长的函数名和变量名,效率提高不少!