最近在Linux下用vim写Python,vim被称作编辑器之神,写起代码来也是6的飞起,不用鼠标纯键盘操作看起来就有种高大上的感觉,但是美中不足的是,vim并没有自动补全,这对于用惯了IDE的朋友们来说肯定是一大不习惯,于是我查了各种资料,终于一步一步的,在Ubuntu下配置好了号称史上最难安装的自动补全插件——YouCompleteMe 。 YouCompleteMe是vim中一款非常好用的自动补全插件,支持多种语言的自动补全。vim搭配YCM使用算是如虎添翼。接下来,就来手把手的教你在Linux系统下配置YCM 安装后的效果:

系统版本:Ubuntu 16.04 LTS 需要的其他东西: git cmake Vundle `YouCompleteMe

git

首先,检查系统是否安装了git,git是前期准备工作,是为了使用这个工具在github上面下载Vundle和Youcomplete的源码,在终端中输入以下命令

git —version
复制代码

如果终端返回了git的版本,那么恭喜你,当前系统中已经安装了git,如果终端提示命令没有找到,那么在终端输入:

sudp apt-get install git
复制代码

等进度条走完,git就成功的安装在你的系统中了。 BTW,记得联网 。

cmake

使用同样的方式,检查cmake是否安装在系统中,如果没有,在最后一部编译的时候会报错。同样的,在终端输入:

sudo apt-get install cmake
复制代码

Vundle

这一步,我们要用到git工具了。在终端中输入以下命令:

git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
复制代码

等待系统clone完成。 输入命令:

cd ~
复制代码

进入home路径下

输入命令:

gedit .vimrc
复制代码

编辑配置文件,在文件的开头添加如下代码:

set nocompatible              “  必需
filetype off                  “ 必需
”  将运行时的路径设置为包括Vundle并初始化
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
” 使Vuldle管理自己
Plugin ‘VundleVim/Vundle.vim’
”最后要写入YouCompleteMe管理语句的位置
” 你所有的插件必需在这一行之前添加
call vundle#end()            “ required
filetype plugin indent on    “ required
复制代码

启动vim,并输入:

:PluginInstall
复制代码

注意:区分大小写

YouCompleteMe

输入以下命令

cd ~/.vim/bundle
git clone https://github.com/Valloric/YouCompleteMe.git
复制代码

首先进入到YouCompleteMe目录下:

cd ~/.vim/bundle/YouCompleteMe
复制代码

输入以下命令:

git submodule update —init --recursive
复制代码

上面的过程可能要持续几分钟,等带完成后,开始编译YCM所有支持的语言:

./install.py —all
复制代码

编译的过程同样也是比较慢的,请耐心等待。 等待编译完成后,在.vimrc文件中添加:

Plugin ‘VundleVim/YouCompleteMe’
复制代码

添加位置已经在上文中给出。 现在打开vim新建一个文件,已经敲过一次的代码,就已经有了补全功能了,部分Python标准库中的方法、变量都可以补全,开启你的大神之路吧! 参考链接:

YCM

Vunlde

教你一步一步在vim中配置史上最难安装的You Complete Me相关推荐

  1. 配置史上最好用的Vim

    声明:由于没有找到此文章的原作者,所以只能从转载者的博客中转载而来,望文章的原作者能够见谅! 转载自:http://blog.csdn.net/namecyf/article/details/7787 ...

  2. 10分钟教你搭建nexus,并把自己项目中的依赖上传到私服

    1.先安装maven 官网 https://maven.apache.org/download.cgi 2.下载方式 (1) 先去官网下载 查看以前maven的地址: https://archive. ...

  3. 手把手教你利用hexo搭建自己的博客网站----史上完整详细版(基于GitHub for mac)

    文章目录 一.安装Node.js 1.1 下载完该安装包,直接进行安装即可. 1.2 打开终端,切换至root用户. 1.3 查看一下node的版本 1.4 查看npm的版本 二.安装hexo 2.1 ...

  4. Android一步一步教你集成高德地图

    转载请注明出处:http://blog.csdn.net/alpha58/article/details/56488734 前言 当项目中需要使用地图SDK的时候, 是选择高德地图还是百度地图呢?从对 ...

  5. vim+vundle配置

    Linux环境下写代码虽然没有IDE,但通过给vim配置几个插件也足够好用.一般常用的插件主要包括几类,查找文件,查找符号的定义或者声明(函数,变量等)以及自动补全功能.一般流程都是下载需要的工具,然 ...

  6. vim 中的杀手级插件: vundle (vim 插件管理器)

    From:http://zuyunfei.com/2013/04/12/killer-plugin-of-vim-vundle/ vundle.txt:https://github.com/Vundl ...

  7. 【从入门到进阶】vim基础配置+ 常用插件(NERDTree, cscope, rainbow等)

    文章目录 前言 一.vim基础配置 二.常用插件 2.1 Vundle 2.1.1 Vundle安装 2.1.2 Vundle配置 2.1.3 安装插件 2.1.4 Vundle常用指令 2.2 NE ...

  8. 通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本...

    通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本   版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 ...

  9. openwrt 格式化_一步一步教你制作openwrt卡系统

    1.搭建交叉编译环境 sudo apt-get install build-essential u-boot-tools uboot-mkimage gcc-arm-linux-gnueabihf n ...

最新文章

  1. 【新周报(045)】青少年编程竞赛交流群周报
  2. JGG | 这么漂亮的Venn网络竟然可以一步在线绘制?
  3. nginx同域名代理tomcat不同目录下的文件
  4. 51单片机的配p10端口c语言,stc12c5a16s2的单片机的p5口做普通端口怎么定义?
  5. POJ2195 Going Home 最小费用最大流
  6. 图像局部显著性—点特征(GLOH)
  7. oracle10g ty_str_split,Oracle split(分隔字符串函数)
  8. java hashmap替换key,HashMap 用可变对象作为 key 踩坑
  9. java程序开发步骤
  10. TensorFlow实战3——TensorFlow实现CNN
  11. C++简单的下载文件操作的封装
  12. 如何用js判断浏览器中是否安装有flash插件
  13. c语言程序调试时无法启动程序,编译没有异常,调试时报错: 无法启动程序“C:Projects\Driver\mydriver_check\HelloDDk.sys...
  14. 面料ERP_面料软件_面料管理软件
  15. 自动化专业向往硬件方面靠,有什么好的建议?
  16. 洛谷P1512伊甸园的日历游戏题解
  17. 网站怎么做SEO优化操作?
  18. 万年历—Java计算感恩节是哪天?感恩节是哪一天?2017年感恩节是哪一天?
  19. @程序员:连小学生都开始学编程了,你们怕了吗?
  20. 把ipad作为window系统电脑的扩展屏

热门文章

  1. ArcGIS Pro中如何批量替换数据源
  2. 格兰杰因果关系检验(Granger Causality Test)
  3. MySQL - Windows 版 MySQL 下载安装教辅
  4. ROS下多机协同——主从机节点通信
  5. 智能计算机怎么玩游戏,用手机操控电脑 智能手机还能这样玩
  6. Ubuntu20.04下 PC机对Locobot机器人的ROS远程通讯
  7. 基于FPGA的自动售货机设计1
  8. xpraid安装_如何把SATA/RAID驱动集成到win xp 安装盘里
  9. php设置只能在微信打开,PHP如何限制页面只能在微信自带浏览器访问?
  10. osgEarth根据DEM地形的高程设置不同的颜色