1. YouCompleteMe是一款强大的Vim插件,它可以实现代码的自动补全,跳转到定义等功能,并且支持java, python, go, c家族等多种语言。
    网址: https://github.com/Valloric/YouCompleteMe

  2. 其github的网站上详细地给出了安装该插件的步骤,但是由于该插件所依赖的软件和库比较多,稍有出入就会出错,所以该插件也被称为史上最难安装VIM插件。经过了一天在CentOS6.8系统上痛苦的折磨之后,我终于放弃了CentOS6.8,转投到fedora27上重新折腾(其实是因为我把CentOS搞崩了)。这次的安装还算比较顺利。下面记录一下安装过程。

  3. 首先要检查VIM的版本,目前需要大于7.4.1578,fedora27的vim版本是8.0,通过。如果你的系统是低于要求版本的,需要升级vim.

  4. 跟随官网推荐,使用Vundle这个vim插件管理器来安装YouCompleteMe,需要先安装Vundle.
    按照这里的方法基本上就没有问题:https://github.com/VundleVim/Vundle.vim#about
    需要注意的是Vundle官网给出的.vimrc的例子中包含了很多额外的插件,我们需要装的只有两个就是:Plugin 'VundleVim/Vundle.vim',和Plugin 'Valloric/YouCompleteMe', 我们要确保这两行被添加在.vimrc文件中,其他是都是可选的。如果是小白,最好先把其他的都删掉以免不必要的麻烦。其他可选的步骤都可以先略去。

5.等待漫长的时间后------也许很快,我的就很快,不到一分钟,是因为一开始就出错了。
报错:YouCompleteMe unavailable: no module named xxx, 具体模块名忘记了。
这时参考网站:https://www.jianshu.com/p/d908ce81017a?nomobile=yes 中'通过git安装YCM'的步骤,同时也参考YCM官网的'Full Installation Guide'中的说明:
If you don't install YCM with Vundle, make sure you have run git submodule update --init --recursive after checking out the YCM repository (Vundle will do this for you) to fetch YCM's dependencies.
这里指出如果没有通过Vundle来YCM安装的话,需要先git clone YCM, 再执行git submodule update --init --recursive 这条命令来获取YCM依赖包。
我虽然用了Vundle安装YCM, 但是貌似没有安装成功,那就算是满足 ‘没有通过Vundle来安装’ 这个条件吧。照着执行了git submodule update命令,大约十几分钟后,执行完成,没有报错。打开vim,也没有先前的错误,说明已经安装YCM插件。
还要说明的是我并没有按照简书上面的步骤安装libclang, 也没有编译ycm_core库,我仅仅是git submodule update,然后就执行第6步了。

  1. 到此,可以按照YCM官网后续步骤操作了,依次为安装开发工具和cmake, 安装python headers, 编译YCM. 我用的是没有c-family语义支持的。都比较顺利,没有出现过在CentOS中出现的升级glibc,升级gcc等问题。

  2. 打开vim编辑一个python文件,发现已经可以补全代码。Great job !

转载于:https://blog.51cto.com/ponyjia/2094105

Fedora 27安装vim插件YouCompleteMe相关推荐

  1. 安装vim插件YouCompleteMe过程记录

    第一步,通过配置文件[.vimrc]中使用的包管理器进行插件YouCompleteMe的安装. " use vim-plug to manage vim plugins call plug# ...

  2. Ubuntu20.04 使用Vundle安装Vim插件YouCompleteMe

    先安装好Vundle vi ~/.vimrc文件代码 set nocompatible filetype off set rtp+=~/.vim/bundle/Vundle.vim call vund ...

  3. windows 10 平台安装 vim 插件 YouCompleteMe 详细流程

    配置流程 0. 编译和安装环境 Visual Studio Build Tools 2019 (或直接安装 VS2019) CMake Python (作者安装时使用的是 Python3) vim 1 ...

  4. Vim 插件YouCompleteMe(YCM)安装

    vim插件YouCompleteMe插件安装: 在ubuntu 18.04默认的vim版本是8.0,PluginInstall之后报不支持当前vim版本,所以在github上下载vim8.2的源码进行 ...

  5. IDEA安装Vim插件并配置共享VIM和Windows的剪切板

    IDEA安装Vim插件并配置共享VIM和Windows的剪切板 这两天学习了Vim的基本使用后,认为Vim的工作效率还是相当高的,所以便有了Idea中配置Vim使用的想法.也是经历了多重困难,查询了多 ...

  6. vim插件安装_如何安装Vim插件

    vim插件安装 尽管Vim快速高效,但默认情况下,它只是一个文本编辑器. 至少,这就是没有插件的情况,插件基于Vim并添加了额外的功能,使其不仅具有键入文本的窗口,还具有更多的功能. 正确搭配各种插件 ...

  7. linux里vim插件',安装vim插件(linux下)

    安装vim插件(linux下) 第一步:安装zencoding插件(自动完成css html) unzip zencoding-vim.zip –d zencoding 第二步,安装autocompl ...

  8. vim全插件 linux,[转载]安装vim插件(linux下)

    安装vim插件(linux下) 第一步:安装zencoding插件(自动完成css html) unzip zencoding-vim.zip –d zencoding 第二步,安装autocompl ...

  9. 【转】ubuntu 12.04 下 Vim 插件 YouCompleteMe 的安装

    原文网址:http://www.cnblogs.com/jostree/p/4137402.html 作者:jostree 转载请注明出处 http://www.cnblogs.com/jostree ...

最新文章

  1. 2018.2.11-12 写作业
  2. php的$_SERVER['HOSTNAME']
  3. 【oracle】oracle经典sql,exception,database link纠错
  4. Linux内存申请机制
  5. banner特效php,jQuery自适应通栏宽屏banner幻灯片切换特效
  6. 2019年5月 Teams Community Call (China)
  7. 与女儿谈商业模式 (4):戴尔的成功秘诀
  8. 我php第一个页面,PHP 第一个 PHP 页面 - 第一个 PHP 页面 - phpStudy
  9. 快速开发框架工作笔记002---项目开发中整理_整合好的_Netty高并发处理快速开发框架_Netty快速开发框架
  10. ctfshow-萌新-web8( 从删库到跑路)
  11. OpenCV:图片的几何变换
  12. CSS:布局——圣杯布局和双飞翼布局
  13. python3 open打开文件_Python3基础 file open 打开txt文件并打印出全文
  14. 2020-10-05 Python编程从入门到实践 第16章 下载数据 动手试一试 16-2 比较锡特卡和死亡谷的气温 习题练习
  15. 卡内基梅隆大学计算机专业介绍,美国卡内基梅隆大学计算机专业介绍
  16. Android Studio实现文字识别(基于百度云OCR)
  17. SEO优化之浅谈蜘蛛日志
  18. python简单图形输出_基于 Python Matplotlib 模块的高质量图形输出
  19. House of sprit一谈
  20. python控制excel降序排列_Python实现EXCEL表格的排序功能示例

热门文章

  1. 跑腿同学校园小程序源码-已测试
  2. 黑色精美Mxone电影先生在线影视网站源码 苹果cmsV10模板
  3. python遇到对象_### python面对对象小汇总 #####
  4. 精易模块保存html文档,精易模块6.60源码
  5. 服务器不删档的设置_不删档预捏脸开启,快来体验次世代黑科技!
  6. python opencv显示图片动态_opencv-python计算机视觉图像处理学习笔记2——打开图片,保存图片,显示图片...
  7. 简洁大气带进度条的URL跳转页面HTML源码
  8. Flame v1.4 – 文章、视频、音乐、测验 多功能PHP CMS
  9. xampp apache 无法启动
  10. Magento事件与事件监听