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:
确定

拖动滑块以完成验证
加载失败