开发中使用的是Ubuntu 12.04 LTS,通过sudo apt-get install vim安装的版本较低,不支持YCM,所以,用源码编译并安装最新的Vim.

卸载旧版本的Vim:

sudo apt-get remove vim

sudo apt-get remove vim-runtime

sudo apt-get remove gvim

sudo apt-get remove vim-tiny

sudo apt-get remove vim-common

sudo apt-get remove vim-gui-common

1. 获取源码

git clone https://github.com/vim/vim.git

2. 配置Vim的编译选项

./configure --with-features=huge --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config --enable-gui=gtk2 --enable-cscope --enable-luainterp --enable-perlinterp --enable-multibyte

更多的配置选项请参考手册。

3. 编译并安装

编译前需要安装Vim所依赖的库:

sudo apt-get install libncurses5-dev

sudo apt-get install python-dev

可能还会依赖其它的库,可根据需求来安装。

执行以下指令:

cd vim

make distclean # if you build Vim before

make

sudo make install

4. 卸载通过源码编译安装的Vim

进入源码目录,执行:sudo make uninstall

参考链接

http://www.vim.org/git.php

http://vim.wikia.com/wiki/Building_Vim

最新文章

  1. WCF学习系列二---【WCF Interview Questions – Part 2 翻译系列】
  2. nginx重启
  3. 解决URL中文乱码问题
  4. Android资料之-EditText中的inputType
  5. Nodejs笔记(一)
  6. 分布式MySQL集群方案的探索与思考
  7. Xcode快照——管理应用程序版本
  8. Bzoj 1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛 动态规划
  9. 周赛D题
  10. css与 js动画 优缺点比较
  11. jQuery prop 全选和全不全
  12. 新手学Unity3d的一些网站及相应学习路线
  13. Wise Registry Cleaner Pro(智能注册表清理) V9.31 绿色版
  14. ReactiveNative学习之Diff算法
  15. ARM-Linux中断系统
  16. sql 查询字段如果为null 则返回0的写法
  17. NullReferenceException 的可恨之处
  18. 【转】Session Cookie Token的区别
  19. 5DAY高级权限
  20. VSCode 常用快捷键

热门文章

  1. 【bzoj1503】[NOI2004]郁闷的出纳员
  2. Codeforces 1111D(退背包、排列组合)
  3. 2019-CCPC广东省赛总结
  4. net core (上)
  5. docker 在Windows下使用遇到的坑
  6. SSM Spring SpringMVC Mybatis框架整合Java配置完整版
  7. SyntaxHighlighter
  8. 缓存List并写入文件持久化
  9. 《移动Web前端高效开发实战》笔记2——使用Gulp构建一个ECMAScript 6和Sass应用
  10. Kendo MVVM 数据绑定(六) Html