vim安装YouCompleteMe自动补全插件

马谦马谦马谦 2018年3月19日16:13:20 发表评论
文章最后编辑于:2018-5-4 22:14:33

一、YouCompleteMe介绍

YouCompleteMe(简称YCM)是一款vim的智能补全插件,支持C/C++, Go, Python...等多种代码类型补全。

它强大的功能吸引了不少人的使用,但有无数人因为安装它“折腰”,因为它的安装过程确实很麻烦。

花了一个下午的时间,来回装了两次,终于算是勉强搞定。

首先假定你已经安装好了vim和对应的插件管理器:升级安装vim 8.0并添加vundle插件管理

要注意的是,vim编辑器要求编译的时候添加了python支持。

根据测试,选择python2支持会比python3省事一些,因为后面安装cmake的时候貌似只能使用python2(具体是不是这样没有去深入研究,目前暂且按python2的来)。

先上一张效果图:

vim安装YouCompleteMe自动补全插件

代码的主页为YouCompelteMe,先把代码拷贝到插件目录下:

二、安装clang

clang下载地址,找到对应的二进制包下载:

vim安装YouCompleteMe自动补全插件

需要用到的是libclang.so库文件,位于安装目录下的lib/libclang.so

三、安装cmake

从源码编译安装:

校验是否安装成功:

四、编译ycm_core

建立一个临时文件夹~/ycm_build用来作为临时编译文件夹:

使用cmake生成Makefile文件:

问题一

如果安装vim时指定python的支持版本为python3,则在上面还要加上-DUSE_PYTHON2=OFF选项关掉默认使用python2编译。

否则安装完成后会出现以下错误:

问题二

ubuntu 16.04中执行这一步骤时遇到boost库缺失的问题:

解决方案:

然后重新执行:

如果以上步骤都没有问题,开始下面的步骤

构建ycm_core

成功的结果:

vim安装YouCompleteMe自动补全插件

五、配置

5.1 基础配置

~/.vimrc中添加配置:

添加插件支持,在vundle插件代码块中加入以下内容:

然后添加配置文件:

创建一个*.c文件测试:

vim安装YouCompleteMe自动补全插件

5.2 其他配置

六、其他

6.1 C++头文件没有智能提示

添加都头文件目录到~/.vim/.ycm_extra_conf.pyflags数组中即可。

添加到flags数组:

本文共执行42次查询,耗时0.299秒!
马谦马谦马谦

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: