vim插件管理神器:pathogen

1.问题剖析


可扩展性是优秀软件的重要特点之一,而 Vim 从 Unix 系统一路传成下来更是将可扩展性发挥到了极致。 相信多数 Vim 的经验用户除了自己经精心维护的 .vimrc 配置文件之外更是有一个用起来得心应手的插件宝库,从而让 Vim 满足自己五花八门的使用需求。

Vim 大行其道,除了优秀插件众多之外的另一个因素是插件机制的简便易用。 安装插件的方法无外乎一下载二解压,或者下载以后用运行 Vim 里的安装命令。 没有特殊指定,插件都是装载 ~/.vim 目录之下。 通过复制,symlink 甚至版本控制工具把这个目录备份一下,日后更是能在不同机器上瞬间找到熟悉的编辑环境。

可是时间一久,问题:这个 ~/.vim 目录难免变得越来越臃肿,各类插件横七竖八的散落在那一个个 autoload,ftplugin, indent,syntax,doc等目录里面不说,很多插件还我行我素的自己创建一堆私有目录,占山为王。 等到你想删除或更新某某插件的时候,要么得去重新下载插件的压缩包,找到它的五脏六腑都安插在了什么位置,要么只能凭着瞎猜法门一个目录一个目录的去找来。

2.解决之道

pathogen 让每个插件占有一个单独的目录,解决插件文件分散的问题。 安装了 pathogen 以后只要在 ~/.vim (注:MS Windows 下貌似是 ~\vimfiles,下同)里建立一个 bundle 目录,然后把所有插件一一放在 ~/.vim/bundle/插件名 下面,就可以使用。 插件的安装过程与没有 pathogen 时类似,但从安装结束开始,一切的插件管理过程都能得到简化。在安装pathogen之后,我们需要在~/.vim/下新建一个文件夹:bundle

试用过某个插件以后需要删除?安装在 bundle 目录里最后把插件的目录一删了之就行了。

想保持使用某个插件的最新版本?直接从插件的仓库 checkout 一份代码到 bundle 目录,或者别的地方再 symlink 一下就行了。

想了解一下这个插件的实现方法?有了 pathogen 去哪里找插件脚本再也不是问题了。

原理:115 runtime bundle/vim-pathogen/autoload/pathogen.vim
116 call pathogen#infect()
首先,载入pathogen.vim,然后执行其中的函数infect,这样就会读取bundle文件下面的配置,从而达到管理插件的目的。


3.实战演练

pathogen 只有一个单独的脚本,所谓安装就是把它放在你的 ~/.vim/autoload 目录/也可以直接放在.vim之下

如果你有一个类 Unix 环境(Linux, Mac OS X),只需要下面这一条命令:

wget -O ~/.vim/autoload/pathogen.vim http://www.vim.org/scripts/download_script.php?src_id=12116

要启用它,还要在 .vimrc 文件里, filetype plugin indent on 之前的任何地方,加入下面这句:

call pathogen#runtime_append_all_bundles()

这样就搞定了,把常用的插件都重装在 ~/.vim/bundle 里面吧! DaNmarner 个人喜欢直接把插件从仓库里 checkout 出来,以后直接通过版本控制来更新 Vim 插件。 以 NERDTree 这个插件为例,安装起来是这样的:

git clone http://github.com/scrooloose/nerdtree.git path/to/code/nerdtree

ln -s path/to/code/nerdtree ~/.vim/bundle/nerdtree

更新到最新版本:

cd path/to/code/nerdtree && git pull origin

删除该插件:

rm -rf ~/.vim/bundle/nerdtree

怎么样,有了 pathogen ,管理 Vim 插件是不是简单了很多?

Vim 能成为一款优秀的编辑器,是离不开各种功能的插件的。默认情况下,Vim插件都是散落安装在 $VIM/vimfiles/(~/.vim/ on Linux) 目录下。然而,安装的插件多了之后,其管理就成为一个问题,有时为了删除一个插件,必须在vimfiles目录的子目录里一个个地找,然后一个文件一个文件地删,很麻烦。其实,我们完全可以将各个插件都安装在单独的文件夹下,这样更新和删除插件就变得很容易了。这就要依赖插件管理插件了。 目前,Vim插件管理插件主要有三个:pathogenvim-addon-manager和vundle。个人觉得,在Windows平台下,pathogen最方便好用。下面就简要介绍一下这个插件的使用方法(以Windows平台为例,Unix/Linux平台类似)。 一、pathogen.vim的安装与使用 1、下载 pathogen.vim,将其放到$VIM/vimfiles/autoload目录下。 2、在vimrc文件中添加: call pathogen#infect() 3、在$VIM/vimfiles目录下新建目录bundle,安装的插件就都放到这个目录下(按照原来的目录结构)。例如,安装插件a.vim,它本来是应该放在$VIM/vimfiles/plugin目录下,现在就可以放在$VIM/vimfiles/bundle/<you_name>/plugin 目录下,其中<you_name>可以自己随便取,比如就取为a,这样以后看到此目录,就知道它里面是插件a.vim了。 4、打开Vim就可以使用bundle目录下的插件了。 5、很多插件还带有自己的说明文档(doc目录中),只要执行一下命令 :call pathogen#helptags() pathogen就可以自动为bundle目录下所有的doc目录中的txt文件生成帮助文档标签。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值