入坑vim多天后逐步装插件对vim进行完善,终于今天开始尝试装最牛插件之一YouCompleteMe。一路也是遇到不少问题,甚至想从源码编译,最后发现其实都是些小问题。

本系统为ubuntu

先上插件网址:https://github.com/Valloric/YouCompleteMe

1、

请确保有以下依赖

sudo apt install build-essential cmake python3-dev

2、

这里用的是 vim-plug 下载,用vundle也差不多

call plug#begin('~/.vim/plugged')
Plug 'Valloric/YouCompleteMe', { 'do': './install.py --clang-completer'}
call plug#end() 

然后漫长等待至下好,这个时候并不是结束,而是才刚刚开始

3、

cd ~/.vim/plugged/YouCompleteMe/              (就是找到安装目录)

一般这个时候都没有完整克隆下来的,执行命令

git submodule update --init --recursive

好像就可以完整安装下来

4、本文章的重点之一,就是这里开始遇到问题的

在YouCompleteMe目录下运行编译安装

cd ~/.vim/bundle/YouCompleteMe
./install.py --clang-completer

然后就惊奇发现终端有如下回复

CMake Error: The source directory "/home/rivalak/.cache/vimfiles/repos/github.com/Valloric/YouCompleteMe/third_party/ycmd/third_party/cregex" does not appear to contain CMakeLists.txt.

其实这是因为 ~/.vim/plugged/YouCompleteMe/third_party/ycmd/third_party/cregex/ 的内部文件没有clone下来

解决方案:rm -rf ~/.vim/plugged/YouCompleteMe/third_party/ycmd/third_party/cregex    (即删除掉)

                   再运行git submodule update --init --recursive

然后就可以  ./install.py --clang-completer  成功编译了

5、

然后是问题2:

打开vim,发现YouCompleteme unavailable : no module named future

原因是 ~/.vim/plugged/YouCompleteMe/third_party/python-future/ 的内部文件没有clone下来

解决方案:rm -rf ~/.vim/plugged/YouCompleteMe/third_party/python-future/

                   再运行git submodule update --init --recursive

然后  ./install.py --clang-completer  再编译

6、

然后是问题3:

当你认为终于搞定了高兴的用vim打开.c文件,然后发现

No .ycm_extra_conf.py file detected, so no compile flags are available. Thus no semantic support for C/C++/ObjC/ObjC++. Go READ THE DOCS NOW, DON'T file a bug report.

居然对c和c++不能用!!!

莫方,看英文,是因为找不到.ycm_extra_conf.py 这个文件

所以解决方法上:发现这个文件在   ~/.vim/plugged/YouCompleteMe/third_party/ycmd/examples/  中,先用命令

mv ~/.vim/plugged/YouCompleteMe/third_party/ycmd/examples/.ycm_extra_conf.py ~/.vim/plugged/YouCompleteMe/third_party/ycmd/cpp/ycm/

从而移动该文件到~/.vim/plugged/YouCompleteMe/third_party/ycmd/cpp/ycm/ 中

然后打开  .vimrc  文件,加入

let g:ycm_global_ycm_extra_conf = ‘~/.vim/plugged/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py’

然后就大工告成了。

最后附上一个小提示:遇到问题可以查找github的issues,里面有很多dalao的解决方案

vim之YouCompleteMe插件配置相关推荐

  1. 【vim环境配置】解决ubuntu上 由YouCompleteMe插件配置不当引起的 自动补全失效的问题

    [vim环境配置]解决ubuntu上 由YouCompleteMe插件配置不当引起的 自动补全失效的问题 参考文章: (1)[vim环境配置]解决ubuntu上 由YouCompleteMe插件配置不 ...

  2. vim 安装YouCompleteMe 插件

    原文链接:http://www.aisun.org/2017/10/vim+youcompleteme/ 要安装YouCompleteMe ,vim须支持python.可以命令输入vim --vers ...

  3. mac vim 安装 YouCompleteMe 插件自动补全

    前言 笔者常用vim进行c/c++/go开发,虽说vim也有自带自动补全(control+n,control+p),不过操作上还是比较麻烦,笔者希望可以实现,输入部分单词可以直接弹出下拉框提示所有可能 ...

  4. 给VIM安装YouCompleteMe插件

    VIM已有Vundle插件管理,以为安装比较简单,使用vundle安装的. 文件下载完毕提示没有YCM CORE.上网搜索下需要在插件目录编译,去YouCompleteMe的github可以看到有安装 ...

  5. Mac 中 vim 插件配置 —— 以YouCompleteMe 为例

    文章目录 以 YouCompleteMe 为例 初始配置环境 编译 可能遇到的问题 举一反三 后记 博主最新在准备学习 vim 的使用,今天主要在观看一些视频,并记录如何在 MAC 中一点点配置自己的 ...

  6. Vim YouCompleteMe 安装配置

    YouCompleteMe 是很强大的vim插件,可以提供强大的补齐功能,曾经多次尝试安装,都没有配置成功,最近在一个契机下,看到有同事的配置,自己在边尝试和边咨询后,终于也搞定了,遂记录下. 官网有 ...

  7. Vim自动补全神器YouCompleteMe的配置

    简介:YouCompleteMe号称Vim的自动补全神器,该项目在github的地址:YouCompleteMe:以下在10.0.1 build-1379776平台配置完成 插件安装操作: 1.确保V ...

  8. vim 安装YouCompleteMe 自动补全插件

    原文链接:http://www.zhiliaonote.com/2017/10/vim+youcompleteme/ 要安装YouCompleteMe ,vim须支持python.可以命令输入vim ...

  9. 史上最牛逼最好看的vim插件配置

    http://zionlove.site/linux5/#more 与题目无关的部分 除了上面这个外再补充一点点 可视区块 普通模式下按v进入,通过方向键选择. 选择好后按y复制,按p粘贴 命令行 按 ...

最新文章

  1. 牛逼哄洪的 Java 8 Stream,性能也牛逼么?
  2. socket传输结构体,c++,发送OK,recv返回字节大小正确但接受数据为空
  3. 绵阳python培训_《绵》字意思读音、组词解释及笔画数 - 新华字典 - 911查询
  4. php/ajax/mysql
  5. 少的力量,强大到你难以想象
  6. spring-注入list集合对象(值是对象)
  7. querybuilder 排序_elasticsearch的匹配与排序问题
  8. Maven报错找不到jre
  9. python包含多个元组的元组_Python数据结构(元组,列表,字典)
  10. Qt工作笔记-QSS中关于QCombox的设置
  11. Kotlin学习笔记 第二章 类与对象 第二节属性
  12. Ubuntu16.04下 shell脚本中C语言形式的for循环用法
  13. 云服务器上传文件到哪个文件夹,云服务器上传到那个文件夹
  14. Latex——从基础表到进阶表的讲述
  15. 电脑双系统--我想体验不一样的感觉
  16. 24 内置函数 命名元组(namedtuple) ,os ,sys,序列化,pickle,json
  17. 2020-10-13
  18. Apache .htaccess Rewrite解决问号匹配的写法
  19. 俄罗斯方块 java_java 俄罗斯方块
  20. delphi连接mysql不用添加dsn_Delphi]delphi中动态创建MySQL的ODBC连接 .

热门文章

  1. linux 单机安装yum,Linux搭建Nacos服务(单机版)
  2. 一个博士生接受怎样的训练才算是完整、全面的科研训练?
  3. 河南理工大学篮球计算机,河南理工大学
  4. vr性能测试软件,VR性能测试
  5. python 变量聚类 proc varclus_使用SAS进行简单的聚类分析讲解(转载)
  6. 黄金etf持仓量如何算
  7. cent os7目录详解
  8. udt的java实现
  9. 【C#】加加和减减、复合赋值运算符、一元二元运算符、关系运算符、bool类型
  10. meta分析森林图解读,实例讲解教你快速学会meta分析森林图解读!