在Ubuntu16.04安装YouCompleteMe

作为从事了4年多嵌入式Linux工作的软件工程师,最近决定完全在ubuntu上工作,使用vim进行代码的阅读和编辑,然后尝试去安装vim相关的各种插件。从来没用过代码补全的我,在网上找到了插件omnicppcomplete,它的效果还不错,在vim输入路径有补全提示,在代码里面结构体指针的->后面可以找到结构体成员。 后来发现有一个更强大的代码补全插件YouCompleteMe,于是我尝试把它下载下来使用。

首先是安装,网上主流的方式都是采用vundle管理工具进行下载管理,它会帮你自动去下载YouCompleteMe插件。下载成功后,会在bundle目录下生成一个YouCompleteMe文件夹。但是下载好了这个插件并不是意味着它已经安装好了。还需要安装ycm_core库。一开始的时候我查到网上有人说需要自己去编译构建ycm_core库,然后我就照着它的方法来去编译,操作到最后发现没有什么用,后来才知道原来在路径YouCompleteMe文件夹有一个安装脚本install.py,运行这个脚本就可以安装ycm_core库了。到这里才算是完成安装了。

接下来就是进行相关的配置。一开始我看到大家都介绍在~/.vimrc配置文件去设置ycm,然后我也按照这样去设置。然后发现用vim编辑我的代码的时候并没有实现结构体成员的补全,而是出来一些奇怪的成员。这困扰了我好几天,我在想,难道它比omnicppcomplete还要差吗?不应该啊!它可是vim史上最强的补全插件啊!就在差点要放弃它的时候,我看到了百度上有人提出对配置文件.ycm_extra_conf.py的修改,才发现,我需要把包含该结构体的头文件所在的include文件夹路径写入到这个配置文件中。而且这种配置文件可以在每个源码的根目录放一个,这样就可以区分同名的不同源码。最后终于实现了我想要的效果。

这里,我把参考的链接发出来,希望少些人走我走过这种弯路。http://blog.csdn.net/q1302182594/article/details/51298280,http://tieba.baidu.com/p/2672605209

相关推荐