更好的管理VIM插件(续) pathogen

上次写博文推荐了一个管理Vim插件的插件,Vim Addon Manager,经过一个月的使用,发现了不少问题。有人推荐使用pathogen来管理插件,试用了一下,感觉不错。

首先说说Vim Addon Manager的问题:

1、在windows下使用时,其数据库文件无法正常使用(其实就是个txt,因为一些作者的名字无法正常使用),不过可以通过将文件以UTF-8格式保存来解决。

2、个别插件需要手动修改后才能正常运行(c.vim),当然这个问题使用pathogen时也存在。

3、个别插件需要手动创建plugin目录后才能正常使用。

4、需要安装git,svn,甚至是curl才能正常使用

5,必须插件名称完全与数据库中相同才能正常安装,甚至连大小写都不能错,数据库中有些插件的名字甚至与官方不同,让人费解。

当然pathogen的功能不如Vim Addon Manager那样丰富(他不能自动安装插件),不过符合KISS原则的这个插件还是十分好用。

使用方法:

1、下载pathogen.vim,并放到autoload中(当然还有其他的安装方法,详见下文)。

2、在.vimrc(windows是_vimrc)中添加:

call pathogen#infect()

3、将所有的插件放到~/.vim/bundle 中(windows是/vimfiles/bundle),比如安装ZenCoding这个插件,在官网上下载插件后,进入bundle文件夹,新建文件夹,命名为ZenCoding(当然名字不是强制为插件名称的,可以设置为任何容易识别的名称),然后将压缩包内容全部解压到该文件夹中即可。

4、打开Vim,Enjoy~

如果需要生成文档,只需要在Vim中输入

:call pathogen#helptags()

即可。

定制:

如果不想以/bundle作为插件的路径,比如想以~/.vim/addons作为插件目录,那么只需将

call pathogen#infect()

替换为

call pathogen#infect("addons")

即可,当然,如果不想将插件放在~/.vim目录中,也可以在括号内填入完整路径:

call pathogen#infect('~/src/vim/bundle')

这样,如果将插件放入~/src/vim/bundle中,pathogen就可以找到了。

其他:

既然其他插件能够被安装到别的目录下,那么pathogen本身作为一个插件是否也可以安装到别的目录下呢?

当然可以。

如果希望pathogen和其他插件一样安装在~/.vim/bundle中,只需在.vimrc中加入:

source ~/.vim/bundle/vim-pathogen/autoload/pathogen.vim

即可。

其他更详细的内容可以在这里找到。