Vim插件管理利器——Vundle

发布时间:July 4, 2012

用Vim进行编码有两年时间了吧,可实话说可能连个二把刀都算不上,好像每次用都能发现Vim神奇的地方。

最近发现公司和家里的电脑都是一团糟,想着都重新整理一下,重新做一下系统。所以也就想着趁着这次机会把自己的Vim也整理一下。平时用的时候,总是根据自己的习惯对自己的Vim进行一些自己的设置,每次添添减减的也是毫无规律。vimrc文件自己看着就不爽,这次决定多花点时间,好好整理一下。

以往的使用过程中总是对Vim的插件进行修改、整理,每次都感觉很是繁琐。这次整理想着有没有什么更好的办法,就去google了半天,发现还真的相关的插件:pathogen、muzuiget、vim-flavor、vundle等等,最后是选择了Vundle。

Vundle基于Git框架,每一个插件都是一个项目的Repository,通过Vundle可以用简单的指令,一键安装/删除/更新所有的插件,相当的简单、便捷。顺便说下Vundle在Windows下的安装方法:

安装Git

Vundle在Linux非常容易安装,在Windows下首先需要安装Git。下载msysgit,Git安装后将Git的路径加入到系统环境变量。
输入:
git --version如果能显示Git的版本信息(git version 1.7.10.msysgit.1),说明安装成功。

在win32下还需要建立一个cur脚本用于Vundle的远程链接。在Git的路径下新建一个名为curl.cmd的文件,编辑内容为:
@rem Do not use "echo off" to not affect any child calls. @setlocal @rem Get the abolute path to the parent directory, which is assumed to be the @rem Git installation root. @for /F "delims=" %%I in ("%~dp0..") do @set git_install_root=%%~fI @set PATH=%git_install_root%\bin;%git_install_root%\mingw\bin;%PATH% @if not exist "%HOME%" @set HOME=%HOMEDRIVE%%HOMEPATH% @if not exist "%HOME%" @set HOME=%USERPROFILE% @curl.exe %*
保存后在cmd中输入:
cur --version如果可以看到版本信息说明运行成功。

安装Vundle

Git安装完毕后,Clone Vundle到~/.vim/vimfiles/bundle/vundle 目录中。可使用以下命令:
$ git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
然后在自己的配置文件_vimrc文件里加上下面语句,启用Vundle。
set nocompatible " be iMproved filetype off " required! set rtp+=~/.vim/bundle/vundle/ call vundle#rc() " let Vundle manage Vundle " required! Bundle 'gmarik/vundle'
接下来就能在配置文件中指定安装哪些插件了,Vundle支持三种格式
"格式1:Github上其他用户的仓库(非vim-scripts账户里的仓库,所以要加Github用户名) Bundle 'tpope/vim-fugitive' "格式2:vim-scripts里面的仓库,直接打仓库名即可。 Bundle 'FuzzyFinder' "格式3:非Github的Git仓库 Bundle 'git://vim-latex.git.sourceforge.net/gitroot/vim-latex/vim-latex'
最后在所有Bundle命令后面加上文件类型检测:
filetype plugin indent on
大功告成,在vim里面输入:BundleInstall命令后Vundle就会自动帮你把所有的插件装好。

Vundle常用指令

:BundleList 列出已经安装的插件
:BundleInstall 安装所有配置文件中的插件
:BundleInstall! 更新所有插件
:BundleSearch 搜索插件
:BundleClean! 根据配置文件删除插件

标签: vim, vundle, vimrc, git, github

已有 2 条评论 »

  1. muzuiget muzuiget
    2012-08-10 18:49:01

    囧,我居然成插件了。

    回复
  2. samzeng samzeng
    2012-09-18 10:58:26

    勘误:cur --version 应为 curl --version

发表回复