Vundle ,Vim Bundle
Vundle,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相关推荐
- Vundle(Vim bundle) 是一个vim的插件管理器。
其Github地址为: https://github.com/gmarik/vundle 如何使用Vundle (个人使用环境为ubuntu 12.10) 1. 从Github下载vundle到本地 ...
- Vundle.vim管理插件的插件安装问题
把ubuntu的vi编辑器搞成一个C++的编辑器,查了一下,需要可以用vim.就搞了一搞. 1.先下载一个vim编辑器,系统自带的那个应该是比较垃圾 sudo apt install vim-gtk3 ...
- vim 中的杀手级插件: vundle (vim 插件管理器)
From:http://zuyunfei.com/2013/04/12/killer-plugin-of-vim-vundle/ vundle.txt:https://github.com/Vundl ...
- Windows环境下 Gvim 安装 Vundle/Ctags/taglist
目录 一.安装Vundle for Windows 1.安装Git 2.安装Curl 3.安装Vundle 二.ctags下载与安装 1.生成Tag文件 2.代码的快速浏览 三.Taglist下载和安 ...
- Linux征途——开发工具(下)
博文是对前篇的一些细节处理. 博文目录 1.软件安装 2.vim插件配置 3.在vim中插入特殊字符 4.makefile--彩色进度条 1.软件安装 名称 操作 区别 YUM(Yellow dog ...
- Fedora 23 配置
Linux下安装Fedora 刻到u盘上 下好iso后准备刻录到u盘...可是查了一下只能在用一个叫dd的东西刻= =于是学了下...然而就是一句话: dd if=/path/xxx.iso of=/ ...
- vim 插件vundle中Plugin和Bundle的区别
参考博客:https://segmentfault.com/q/1010000010384766 目前vundle正在改变,版本不同,使用的命令就不同, 现在正在改变,借口正在改变,可以看到,名字已经 ...
- vim+vundle配置
Linux环境下写代码虽然没有IDE,但通过给vim配置几个插件也足够好用.一般常用的插件主要包括几类,查找文件,查找符号的定义或者声明(函数,变量等)以及自动补全功能.一般流程都是下载需要的工具,然 ...
- Vim Vundle 插件管理器
/*********************************************************************** Vim Vundle 插件管理器* 说明:* 话说Vi ...
最新文章
- python 导出mysql 视图_【Python基础】mysql数据库视图是什么
- react取消监听scroll事件
- 影响网站权重的关键性因素有哪些?
- 团队-科学计算器-成员简介及分工
- 【在路上5】实时计算助力派件管控
- autowired用在static_java – @Autowired和static方法
- apache jmeter 使用简介
- Android7.1开机启动脚本
- 【图像增强】基于matlab同态增晰图像增强【含Matlab源码 962期】
- The process cannot access the file '' because it is being used by another process.....
- AT24C02、DS1302、DS18B20等中文手册
- 欧姆龙CP1H的PLC步进功能图编程实例
- 【linux命令】tar命令
- web网页设计期末课程大作业~超高仿英雄联盟LOL游戏官网设计与实现(HTML+CSS+JavaScript)
- 麻省理工计算机导论公开课,网易公开课给大一新生“量身订做”精品课程
- AVS, 主动突围还是坐等救援?
- 股市学习稳扎稳打(四)当宏观经济出现复苏时,不同的行业分别以什么顺序进行轮动上涨
- Errors集锦-数据库-file /usr/share/mysql/czech/errmsg.sys from install of mysql-community-common-5.7.16-1.
- GitChat软件中的课程、专栏下载脚本,包含各种格式(pdf、markdown)
- python的third party llibs
热门文章
- IDEA从零到精通(16)之IDEA中用Spring Initializr创建springboot项目
- python三方库—pywebio
- EZo UIBuilder 快速打造沪深股市实时行情
- Vert.x(vertx) 认证和授权详解(包含认证和授权在Web系统中的使用)
- GPS卫星信号及播发状态
- PHP 微信支付 JSAPI实战接入
- SDUT-2245 小学数学
- 剩余系,剩余定理,同余定理,费马小定理的证明
- 微软输入法的m图标怎么设置_如何在Microsoft Word中获取“ L”形的格式设置图标?...
- 稳定,实际是暴风雨来临前的死寂