做为从事了4年多嵌入式Linux工做的软件工程师,最近决定彻底在ubuntu上工做,使用vim进行代码的阅读和编辑,而后尝试去安装vim相关的各类插件。历来没用过代码补全的我,在网上找到了插件omnicppcomplete,它的效果还不错,在vim输入路径有补全提示,在代码里面结构体指针的->后面能够找到结构体成员。 后来发现有一个更强大的代码补全插件YouCompleteMe,因而我尝试把它下载下来使用。ubuntu
首先是安装,网上主流的方式都是采用vundle管理工具进行下载管理,它会帮你自动去下载YouCompleteMe插件。下载成功后,会在bundle目录下生成一个YouCompleteMe文件夹。可是下载好了这个插件并非意味着它已经安装好了。还须要安装ycm_core库。一开始的时候我查到网上有人说须要本身去编译构建ycm_core库,而后我就照着它的方法来去编译,操做到最后发现没有什么用,后来才知道原来在路径YouCompleteMe文件夹有一个安装脚本install.py,运行这个脚本就能够安装ycm_core库了。到这里才算是完成安装了。 vim
接下来就是进行相关的配置。一开始我看到你们都介绍在~/.vimrc配置文件去设置ycm,而后我也按照这样去设置。而后发现用vim编辑个人代码的时候并无实现结构体成员的补全,而是出来一些奇怪的成员。这困扰了我好几天,我在想,难道它比omnicppcomplete还要差吗?不该该啊!它但是vim史上最强的补全插件啊!就在差点要放弃它的时候,我看到了百度上有人提出对配置文件.ycm_extra_conf.py的修改,才发现,我须要把包含该结构体的头文件所在的include文件夹路径写入到这个配置文件中。并且这种配置文件能够在每一个源码的根目录放一个,这样就能够区分同名的不一样源码。最后终于实现了我想要的效果。工具
这里,我把参考的连接发出来,但愿少些人走我走过这种弯路。http://blog.csdn.net/q1302182594/article/details/51298280,http://tieba.baidu.com/p/2672605209spa