目录

Vim插件管理器 - Vundle

目录

博主作为一枚Vim用户兼粉丝,早期安装taglist,下载插件,然后手工拷贝到指定目录,还没觉得麻烦,直到发现Vundle这一神器,才认识到自己过去有多么土。

Vundle是一个Vim插件管理器,名字是Vim Bundle的缩写,谐音“豌豆”。

Vundle具备以下功能:

  • 在.vimrc里配置待安装的插件
  • 安装插件
  • 更新插件
  • 根据名称查找可用插件
  • 清理未使用的插件
  • 在Vim命令模式下执行上述功能

与此同时,Vundle自行管理插件目录;对安装或更新的插件,自动生成帮助文档。

下面说一下Vundle的安装及使用,首先,确保你的Linux系统安装了以下工具:

  • Git 默认将插件git clone到*~/.vim/bundle/*目录下
  • Curl 用于查找插件

用法:

  1. 安装Vundle

    $ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

  2. 配置插件

    以下内容拷贝至.vimrc起始处,部分插件仅用于演示,不需要的可以删除

     set nocompatible              " be iMproved, required
     filetype off                  " required
    
     " set the runtime path to include Vundle and initialize
     set rtp+=~/.vim/bundle/Vundle.vim
     call vundle#begin()
     " alternatively, pass a path where Vundle should install plugins
     "call vundle#begin('~/some/path/here')
    
     " let Vundle manage Vundle, required
     Plugin 'VundleVim/Vundle.vim'
    
     " The following are examples of different formats supported.
     " Keep Plugin commands between vundle#begin/end.
     " plugin on GitHub repo
     Plugin 'tpope/vim-fugitive'
     " plugin from http://vim-scripts.org/vim/scripts.html
     Plugin 'L9'
     " Git plugin not hosted on GitHub
     Plugin 'git://git.wincent.com/command-t.git'
     " git repos on your local machine (i.e. when working on your own plugin)
     Plugin 'file:///home/gmarik/path/to/plugin'
     " The sparkup vim script is in a subdirectory of this repo called vim.
     " Pass the path to set the runtimepath properly.
     Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
     " Avoid a name conflict with L9
     Plugin 'user/L9', {'name': 'newL9'}
    
     " All of your Plugins must be added before the following line
     call vundle#end()            " required
     filetype plugin indent on    " required
     " To ignore plugin indent changes, instead use:
     "filetype plugin on
     "
     " Brief help
     " :PluginList       - lists configured plugins
     " :PluginInstall    - installs plugins; append `!` to update or just :PluginUpdate
     " :PluginSearch foo - searches for foo; append `!` to refresh local cache
     " :PluginClean      - confirms removal of unused plugins; append `!` to auto-approve removal
     "
     " see :h vundle for more details or wiki for FAQ
     " Put your non-Plugin stuff after this line
    
  3. 安装插件

    启动Vim,运行:PluginInstall

关于Vundle详细用法,可参考帮助文档,Vim命令模式下输入:help vundle