更好的管理Vim插件 vim-addon-manager

Vim是一个非常优秀的编辑器,但是没装插件的Vim就始终只是个编辑器而已,是插件让Vim变得更加强大。

但是插件装得多了,管理就成了问题,Vim本身并没有提供插件管理功能,往往时间一长,.vim/vimfile 文件夹下就变得杂乱不堪。

vim-addon-manager这个插件就是为了管理Vim插件的插件。

介绍:

> > This plugin allows users to install and uninstall plugins with a minimum of work. Features: > > > >     - Separate directories for each plugins > > > >     - Dependency resolution > > > >     - Popular VCS support: plugin supports fetching from Git, Mercurial, > > > >       Subversion and Bazaar repositories > >

简单来说就是可以非常方便的安装和卸载插件。

依赖关系:

> > - Curl, wget or other program that can output URL contents to stdout (in > > > >       order to get http protocol support) > > > >     - Git, Mercurial, Subversion and Bazaar (if you want to install plugins > > > >       from appropriate repositories) > > > >     - vcs_checkouts plugin (comes with this addon) > > > >     - Either tar, gzip and zip or 7-zip (required for unpacking some addons) > > > >     - Vimball plugin (required for installing some addons) (in latest vim it > > > >       is included by default) > >

linux下基本上安装下git和Mercural就可以开始安装了,windows下就比较麻烦,需要自行下载Curl,7z并将路径加入系统path,并安装msysgit。

在一切准备工作做好之后,就可以开始安装了。

新建一个目录用于存放插件文件,如:

~/vim-addons

然后进入这个文件夹,并下载插件文件:

cd ~/vim-addons
git clone git://github.com/MarcWeber/vim-addon-manager.git

安装完毕,会发现vim-addons文件夹下多了一个vim-addon-manager文件夹,这个文件夹中存放了vim-addon-manager的主要文件。

接着在.vimrc/_vimrc文件夹下添加以下代码:

       fun SetupVAM()
          set runtimepath+=~/vim-addons/vim-addon-manager
          " commenting try .. endtry because trace is lost if you use it.
          " There should be no exception anyway
          " try
            call vam#ActivateAddons(['pluginA', 'pluginB'], {'auto_install' : 0})
            " pluginA could be github:YourName see vam#install#RewriteName()
          " catch /.*/
          "  echoe v:exception
          " endtry
        endf
        call SetupVAM()
        " experimental: run after gui has been started (gvim) [3]
        " option1:  au VimEnter * call SetupVAM()
        " option2:  au GUIEnter * call SetupVAM()
        " See BUGS sections below [*]

将代码中的runtimepath后面改正本机上vim-addon-manager的路径。

然后打开vim(linux下似乎不能直接打开图形版vim?笔者试着直接打开会无法运行,需要在终端中执行gvim打开),首次执行时会下载插件仓库文件(需要git)。

一切完成之后,就可以开始使用了。

安装插件:

:InstallAddons {name}

比如需要安装taglist,就执行:

:InstallAddons taglist        #注意大小写

这里不能不说一下,vim-addons-manager有个不太方便的地方,就是安装插件时插件的名字一定要与仓库中的完全匹配,这就给安装带来了一些麻烦。笔者的做法是自行打开

~/vim-addons/vim-addon-manager-known-repositories/plugin/vim-addon-manager-known-repositories.vim

并在其中查找插件的完整名称,然后进行安装。

激活插件:

:ActivateAddons {name}

如:

:ActivateAddons taglist

不过要注意这样激活的插件在下次打开Vim的时候是不会自动激活的,如果希望每次打开Vim都自动激活该插件,则需要在.vimrc/_vimrc文件中修改如下语句:

call vam#ActivateAddons(['pluginA', 'pluginB'], {'auto_install' : 0})

将其中的“pluginA”,“pluginB”修改为需要激活插件的名字(方括号内可以继续添加),下次启动Vim时就可以自动激活。

事实上,之后同步Vim插件就非常方便了,只需要同步.vimrc/_vimrc文件和vim-addon-manager插件就行了,所有在vam#ActivateAddons中包含的插件在首次运行时会自动安装,是不是很方便呢?

不过有些插件安装后有些问题,比如C/C++ IDE 安装后会找不到template,不过可以通过修改插件来修正。

以上只是一些基础的用法,更详细的使用帮助可以查阅插件的帮助。