vim之YouCompleteMe插件配置
入坑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插件配置相关推荐
- 【vim环境配置】解决ubuntu上 由YouCompleteMe插件配置不当引起的 自动补全失效的问题
[vim环境配置]解决ubuntu上 由YouCompleteMe插件配置不当引起的 自动补全失效的问题 参考文章: (1)[vim环境配置]解决ubuntu上 由YouCompleteMe插件配置不 ...
- vim 安装YouCompleteMe 插件
原文链接:http://www.aisun.org/2017/10/vim+youcompleteme/ 要安装YouCompleteMe ,vim须支持python.可以命令输入vim --vers ...
- mac vim 安装 YouCompleteMe 插件自动补全
前言 笔者常用vim进行c/c++/go开发,虽说vim也有自带自动补全(control+n,control+p),不过操作上还是比较麻烦,笔者希望可以实现,输入部分单词可以直接弹出下拉框提示所有可能 ...
- 给VIM安装YouCompleteMe插件
VIM已有Vundle插件管理,以为安装比较简单,使用vundle安装的. 文件下载完毕提示没有YCM CORE.上网搜索下需要在插件目录编译,去YouCompleteMe的github可以看到有安装 ...
- Mac 中 vim 插件配置 —— 以YouCompleteMe 为例
文章目录 以 YouCompleteMe 为例 初始配置环境 编译 可能遇到的问题 举一反三 后记 博主最新在准备学习 vim 的使用,今天主要在观看一些视频,并记录如何在 MAC 中一点点配置自己的 ...
- Vim YouCompleteMe 安装配置
YouCompleteMe 是很强大的vim插件,可以提供强大的补齐功能,曾经多次尝试安装,都没有配置成功,最近在一个契机下,看到有同事的配置,自己在边尝试和边咨询后,终于也搞定了,遂记录下. 官网有 ...
- Vim自动补全神器YouCompleteMe的配置
简介:YouCompleteMe号称Vim的自动补全神器,该项目在github的地址:YouCompleteMe:以下在10.0.1 build-1379776平台配置完成 插件安装操作: 1.确保V ...
- vim 安装YouCompleteMe 自动补全插件
原文链接:http://www.zhiliaonote.com/2017/10/vim+youcompleteme/ 要安装YouCompleteMe ,vim须支持python.可以命令输入vim ...
- 史上最牛逼最好看的vim插件配置
http://zionlove.site/linux5/#more 与题目无关的部分 除了上面这个外再补充一点点 可视区块 普通模式下按v进入,通过方向键选择. 选择好后按y复制,按p粘贴 命令行 按 ...
最新文章
- 牛逼哄洪的 Java 8 Stream,性能也牛逼么?
- socket传输结构体,c++,发送OK,recv返回字节大小正确但接受数据为空
- 绵阳python培训_《绵》字意思读音、组词解释及笔画数 - 新华字典 - 911查询
- php/ajax/mysql
- 少的力量,强大到你难以想象
- spring-注入list集合对象(值是对象)
- querybuilder 排序_elasticsearch的匹配与排序问题
- Maven报错找不到jre
- python包含多个元组的元组_Python数据结构(元组,列表,字典)
- Qt工作笔记-QSS中关于QCombox的设置
- Kotlin学习笔记 第二章 类与对象 第二节属性
- Ubuntu16.04下 shell脚本中C语言形式的for循环用法
- 云服务器上传文件到哪个文件夹,云服务器上传到那个文件夹
- Latex——从基础表到进阶表的讲述
- 电脑双系统--我想体验不一样的感觉
- 24 内置函数 命名元组(namedtuple) ,os ,sys,序列化,pickle,json
- 2020-10-13
- Apache .htaccess Rewrite解决问号匹配的写法
- 俄罗斯方块 java_java 俄罗斯方块
- delphi连接mysql不用添加dsn_Delphi]delphi中动态创建MySQL的ODBC连接 .