Vundle,Vim 的 Bundle(转) 

http://chloerei.com/2012/02/02/vundle-is-vim-bundle/

长久以来,我管理 Vim 配置的方式都非常原始—— zip 打包,然后发到邮箱上。偶尔会发生忘记备份,或者配置混淆的状况,不过由于懒筋发作,竟然这个方案就这么用了两年。

终有一天,我觉得这个方法太笨了,作为一个高效程序员怎么能使用这么纯手工的备份方案,Vim 可是我的吃饭家伙啊。

Vim 配置备份最麻烦的部分就是脚本管理了,如果不先解决脚本管理,多次安装/卸载 Vim 脚本之后配置文件夹肯定乱糟糟的。于是我去找有什么潮流的插件管理方案,找到了最好的工具:Vundle(项目页)。

说它最好是基于几个理由:

  • 灵感来源于 Ruby 社区的 Bundle 工具,语法相似。
  • 配置干净,只需在 .vimrc 里面写入需要安装的脚本,就可以使 Vim 自动安装。
  • 可以从 github 上安装 Vim 脚本

详细的使用可以参考项目页的教程。

由于 Vundle 从安装到使用都非常适合脚本化,所以我在学会这个工具之后马上写了一个安装脚本,加上我的 .vimrc 等文件,放到了 github(chloerei/vimrc)上。

现在我想要在一台新电脑还原我的 vim 配置,只要确保有 vim,ruby,rake,rvm 的情况下,运行以下命令:

git clone git@github.com:chloerei/vimrc.git
cd vimrc
rake deploy

我熟悉的配置就会部署到电脑上。

不妨讲解一下 Rakefile 文件,这是 rake deploy 魔法的秘密。

desc "deploy vimrc"
task :deploy do# Bundle and scriptssystem 'git clone http://github.com/gmarik/vundle.git ~/.vim/bundle/vundle'system 'cp .vimrc .gvimrc ~/'system 'vim +BundleInstall +qa'system 'cd ~/.vim/bundle/Command-T/ruby/command-t/; rvm system do ruby extconf.rb; make; cd -'# snipmate-snippetssystem 'git submodule init; git submodule update'system 'cd snipmate-snippets/; rake deploy_local; cd -'
end

第 1~3 个 system 命令安装了 vundle,并且打开 vim 使用 BundleInstall 命令安装所有写在 .vimrc 里的脚本。 第 4 个 system 命令对 Command-T 这个脚本进行了本地编译。 最后 2 个 system 命令用 git submodule 抓取了我放在另外的 github 源的 snipmate 代码片段。

由于我对 Rake 毕竟熟悉,所以脚本用了 Rakefile 的形式,其他开发者完全可以用 make 或者 bash 来写脚本。而除了 1~3 个 system 调用,后面的处理都是可选的,取决于需要什么 vim scrpit。

每个 Vimer 都有自己的喜好配置,我这份配置只算抛砖引玉,重要的是用 vundle + github 的备份方案。所以,行动起来吧,备份你的 vimrc。

Vundle ,Vim Bundle相关推荐

  1. Vundle(Vim bundle) 是一个vim的插件管理器。

    其Github地址为: https://github.com/gmarik/vundle 如何使用Vundle  (个人使用环境为ubuntu 12.10) 1. 从Github下载vundle到本地 ...

  2. Vundle.vim管理插件的插件安装问题

    把ubuntu的vi编辑器搞成一个C++的编辑器,查了一下,需要可以用vim.就搞了一搞. 1.先下载一个vim编辑器,系统自带的那个应该是比较垃圾 sudo apt install vim-gtk3 ...

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

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

  4. Windows环境下 Gvim 安装 Vundle/Ctags/taglist

    目录 一.安装Vundle for Windows 1.安装Git 2.安装Curl 3.安装Vundle 二.ctags下载与安装 1.生成Tag文件 2.代码的快速浏览 三.Taglist下载和安 ...

  5. Linux征途——开发工具(下)

    博文是对前篇的一些细节处理. 博文目录 1.软件安装 2.vim插件配置 3.在vim中插入特殊字符 4.makefile--彩色进度条 1.软件安装 名称 操作 区别 YUM(Yellow dog ...

  6. Fedora 23 配置

    Linux下安装Fedora 刻到u盘上 下好iso后准备刻录到u盘...可是查了一下只能在用一个叫dd的东西刻= =于是学了下...然而就是一句话: dd if=/path/xxx.iso of=/ ...

  7. vim 插件vundle中Plugin和Bundle的区别

    参考博客:https://segmentfault.com/q/1010000010384766 目前vundle正在改变,版本不同,使用的命令就不同, 现在正在改变,借口正在改变,可以看到,名字已经 ...

  8. vim+vundle配置

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

  9. Vim Vundle 插件管理器

    /*********************************************************************** Vim Vundle 插件管理器* 说明:* 话说Vi ...

最新文章

  1. python 导出mysql 视图_【Python基础】mysql数据库视图是什么
  2. react取消监听scroll事件
  3. 影响网站权重的关键性因素有哪些?
  4. 团队-科学计算器-成员简介及分工
  5. 【在路上5】实时计算助力派件管控
  6. autowired用在static_java – @Autowired和static方法
  7. apache jmeter 使用简介
  8. Android7.1开机启动脚本
  9. 【图像增强】基于matlab同态增晰图像增强【含Matlab源码 962期】
  10. The process cannot access the file '' because it is being used by another process.....
  11. AT24C02、DS1302、DS18B20等中文手册
  12. 欧姆龙CP1H的PLC步进功能图编程实例
  13. 【linux命令】tar命令
  14. web网页设计期末课程大作业~超高仿英雄联盟LOL游戏官网设计与实现(HTML+CSS+JavaScript)
  15. 麻省理工计算机导论公开课,网易公开课给大一新生“量身订做”精品课程
  16. AVS, 主动突围还是坐等救援?
  17. 股市学习稳扎稳打(四)当宏观经济出现复苏时,不同的行业分别以什么顺序进行轮动上涨
  18. Errors集锦-数据库-file /usr/share/mysql/czech/errmsg.sys from install of mysql-community-common-5.7.16-1.
  19. GitChat软件中的课程、专栏下载脚本,包含各种格式(pdf、markdown)
  20. python的third party llibs

热门文章

  1. IDEA从零到精通(16)之IDEA中用Spring Initializr创建springboot项目
  2. python三方库—pywebio
  3. EZo UIBuilder 快速打造沪深股市实时行情
  4. Vert.x(vertx) 认证和授权详解(包含认证和授权在Web系统中的使用)
  5. GPS卫星信号及播发状态
  6. PHP 微信支付 JSAPI实战接入
  7. SDUT-2245 小学数学
  8. 剩余系,剩余定理,同余定理,费马小定理的证明
  9. 微软输入法的m图标怎么设置_如何在Microsoft Word中获取“ L”形的格式设置图标?...
  10. 稳定,实际是暴风雨来临前的死寂