集中管理与精简入口

vim 是个优秀工具,其自由强大的插件是一个很重要的因素。不过一直插件都是手动管理的,搜索下载插件,然后放到指定的目录。如果要升级的话,重新走一边流程(其实很少升级,一般没什么问题,都不会留意是否有新版本不会去升级)。迁移到别的系统中则是把 vimrc.vim 目录一起复制过去。

但手动的管理插件总感觉有些什么问题,更希望能有一个地方来集中管理,包括安装、升级和移除。把分散的维护工具放在一个统一的入口来做感觉会更好。

Vbundle 是出于这个目的的一个工具,我没有直接用这个工具,而是使用其一个衍生版本 NeoBundle ,基本思路是在 vimrc 中写上相应插件的列表即可做到自动安装、可选升级和移除等。

具体使用参照 文档 ,这里简单记录一下。

1. Install

1
 $ curl https://raw.githubusercontent.com/Shougo/neobundle.vim/master/bin/install.sh | sh

2. Configure in vimrc(Sample)

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
 if has('vim_starting')
   set nocompatible               " Be iMproved

   " Required:

   set runtimepath+=~/.vim/bundle/neobundle.vim/
 endif

 " Required:

 call neobundle#begin(expand('~/.vim/bundle/'))

 " Let NeoBundle manage NeoBundle

 " Required:

 NeoBundleFetch 'Shougo/neobundle.vim'

 " My Bundles here:

 " Refer to |:NeoBundle-examples|.

 " Note: You don't set neobundle setting in .gvimrc!


 call neobundle#end()

 " Required:

 filetype plugin indent on

 " If there are uninstalled bundles found on startup,

 " this will conveniently prompt you to install them.

NeoBundleCheck