但行好事,莫问前程

挖了太多坑,一点点填回来

使用 Vundle 来管理 Vim 插件

git, linux, vim

刚用 Pathogen 配置好了 vim 的插件,马上就去看了 Vundle ,了解之后顿时觉得——哇塞这玩意儿太给力了!

比起 Pathogen 用 git submodule 来手动管理插件,Vundle 则是使用 git 做了完全自动化的操作,只需要很少的配置就能管理 vim 插件了。

安装 Vundle

使用下面的命令来安装 Vundle ,并把主目录下面的 ~/.vimrc 文件指向 ~/.vim/.vimrc

1
2
$ git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
$ ln -s ~/.vim/.vimrc ~/.vimrc

配置 .vimrc

Vundle 的官方网站 https://github.com/gmarik/vundle 上有默认的配置,只需要做一下修改就行了:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
set nocompatible              " be iMproved
filetype off                  " required!

set rtp+=~/.vim/bundle/vundle/
call vundle#rc()

" let Vundle manage Vundle
" required! 
Bundle 'gmarik/vundle'

" My bundles here:
"
" original repos on GitHub
Bundle 'tpope/vim-fugitive'
Bundle 'Lokaltog/vim-powerline'
Bundle 'Shougo/neocomplcache.vim'
Bundle 'rstacruz/sparkup', {'rtp': 'vim/'}
Bundle 'tpope/vim-rails.git'
" vim-scripts repos
Bundle 'L9'
Bundle 'FuzzyFinder'

filetype plugin indent on     " required!
"
" Brief help
" :BundleList          - list configured bundles
" :BundleInstall(!)    - install (update) bundles
" :BundleSearch(!) foo - search (or refresh cache first) for foo
" :BundleClean(!)      - confirm (or auto-approve) removal of unused bundles
"
" see :h vundle for more details or wiki for FAQ
" NOTE: comments after Bundle commands are not allowed.

安装插件

配置完 .vimrc 之后,推出 vim 并重新进入,在命令模式下输入 :BundleInstall ,系统就会自动开始安装插件。在 bundle 目录下生成下面的目录结构:

1
2
3
4
5
6
7
8
9
10
11
12
$ tree -L 1
.
├── FuzzyFinder
├── L9
├── neocomplcache.vim
├── sparkup
├── vim-fugitive
├── vim-powerline
├── vim-rails
└── vundle

8 directories, 0 files

别的插件我用不上,只用到了 neocomplcache.vimvim-powerline 这两个。配置文件内容和上一篇文章里的提到的一样:

更新插件

使用 Vundle 更新插件非常简单,只用打开一个 vim ,然后输入命令 :BundleInstall!

删除插件

使用 Vundle 卸载插件也很简单,只需在 .vimrc 去掉绑定插件的命令及插件的配置(注释掉即可,以免以后会使用),假如需要卸载 vim-powerline 这个插件,首先在 .vimrc 中注释掉以下内容:

1
2
3
4
5
Bundle 'Lokaltog/vim-powerline'

set laststatus=2
set t_Co=256
let g:Powline_symbols='fancy'

保存 .vimrc 文件,重新打开一个 vim ,输入命令 :BundleClean ,打开 ~/.vim/bundle 已经看不到插件 vim-powerline 的相关文件。

Have a nice day!