vim安装YouCompleteMe自动补全插件

马谦马谦马谦 Linux评论1,745字数 1421阅读4分44秒阅读模式

一、YouCompleteMe介绍

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

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

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

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

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

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

先上一张效果图:

vim安装YouCompleteMe自动补全插件-图片1

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

二、安装clang

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

vim安装YouCompleteMe自动补全插件-图片2

需要用到的是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自动补全插件-图片3

五、配置

5.1 基础配置

~/.vimrc中添加配置:

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

然后添加配置文件:

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

vim安装YouCompleteMe自动补全插件-图片4

5.2 其他配置

六、其他

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

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

添加到flags数组:

 最后更新:2021-3-4
马谦马谦马谦
  • 本文由 马谦马谦马谦 发表于 2018年3月19日16:13:20
  • 转载请务必保留本文链接:https://www.dyxmq.cn/linux/youcompleteme.html
vim添加lua支持 Linux

vim添加lua支持

安装vim8.0可以先参考页面升级安装vim8.0并添加插件支持。 一、安装Lua和LuaJIT LuaJIT下载页面:luajit.org,Lua下载页面:lua.org。 1.1 安装lua wg...
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证