教你一步一步在vim中配置史上最难安装的You Complete Me
最近在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相关推荐
- 配置史上最好用的Vim
声明:由于没有找到此文章的原作者,所以只能从转载者的博客中转载而来,望文章的原作者能够见谅! 转载自:http://blog.csdn.net/namecyf/article/details/7787 ...
- 10分钟教你搭建nexus,并把自己项目中的依赖上传到私服
1.先安装maven 官网 https://maven.apache.org/download.cgi 2.下载方式 (1) 先去官网下载 查看以前maven的地址: https://archive. ...
- 手把手教你利用hexo搭建自己的博客网站----史上完整详细版(基于GitHub for mac)
文章目录 一.安装Node.js 1.1 下载完该安装包,直接进行安装即可. 1.2 打开终端,切换至root用户. 1.3 查看一下node的版本 1.4 查看npm的版本 二.安装hexo 2.1 ...
- Android一步一步教你集成高德地图
转载请注明出处:http://blog.csdn.net/alpha58/article/details/56488734 前言 当项目中需要使用地图SDK的时候, 是选择高德地图还是百度地图呢?从对 ...
- vim+vundle配置
Linux环境下写代码虽然没有IDE,但通过给vim配置几个插件也足够好用.一般常用的插件主要包括几类,查找文件,查找符号的定义或者声明(函数,变量等)以及自动补全功能.一般流程都是下载需要的工具,然 ...
- vim 中的杀手级插件: vundle (vim 插件管理器)
From:http://zuyunfei.com/2013/04/12/killer-plugin-of-vim-vundle/ vundle.txt:https://github.com/Vundl ...
- 【从入门到进阶】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 ...
- 通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本...
通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 ...
- openwrt 格式化_一步一步教你制作openwrt卡系统
1.搭建交叉编译环境 sudo apt-get install build-essential u-boot-tools uboot-mkimage gcc-arm-linux-gnueabihf n ...
最新文章
- 【新周报(045)】青少年编程竞赛交流群周报
- JGG | 这么漂亮的Venn网络竟然可以一步在线绘制?
- nginx同域名代理tomcat不同目录下的文件
- 51单片机的配p10端口c语言,stc12c5a16s2的单片机的p5口做普通端口怎么定义?
- POJ2195 Going Home 最小费用最大流
- 图像局部显著性—点特征(GLOH)
- oracle10g ty_str_split,Oracle split(分隔字符串函数)
- java hashmap替换key,HashMap 用可变对象作为 key 踩坑
- java程序开发步骤
- TensorFlow实战3——TensorFlow实现CNN
- C++简单的下载文件操作的封装
- 如何用js判断浏览器中是否安装有flash插件
- c语言程序调试时无法启动程序,编译没有异常,调试时报错: 无法启动程序“C:Projects\Driver\mydriver_check\HelloDDk.sys...
- 面料ERP_面料软件_面料管理软件
- 自动化专业向往硬件方面靠,有什么好的建议?
- 洛谷P1512伊甸园的日历游戏题解
- 网站怎么做SEO优化操作?
- 万年历—Java计算感恩节是哪天?感恩节是哪一天?2017年感恩节是哪一天?
- @程序员:连小学生都开始学编程了,你们怕了吗?
- 把ipad作为window系统电脑的扩展屏
热门文章
- ArcGIS Pro中如何批量替换数据源
- 格兰杰因果关系检验(Granger Causality Test)
- MySQL - Windows 版 MySQL 下载安装教辅
- ROS下多机协同——主从机节点通信
- 智能计算机怎么玩游戏,用手机操控电脑 智能手机还能这样玩
- Ubuntu20.04下 PC机对Locobot机器人的ROS远程通讯
- 基于FPGA的自动售货机设计1
- xpraid安装_如何把SATA/RAID驱动集成到win xp 安装盘里
- php设置只能在微信打开,PHP如何限制页面只能在微信自带浏览器访问?
- osgEarth根据DEM地形的高程设置不同的颜色