教你如何管理那乱七八糟的 Vim 插件

教你如何管理那乱七八糟的 Vim 插件

Chris Yue 2 comments

Posts

使用了 Vim 也好几年了,一直对 Vim 的插件管理耿耿于怀,因为它压根儿就没有管理,导致插件的更新和卸载变得极其坑爹……今天现在家中没事,好好研究了一下怎么解决这个问题,还真发现了一些有趣的东西。

在 Vim 的安装目录下,也有一个 plugin 目录,里面有一些随着发行版内置的插件,其中有一个叫做 GetLatestVimScripts.vim,看名字像是给插件自动升级的。查看了他的使用方法为执行 :GLVS 命令,可惜报错……不过还好错误信息还写得不错,按照错误的提示,在 vimfiles 的 plugin 目录下面建立了 GetLatest 目录,然后目录里面建立 GetLatestVimScripts.dat 文件,并在文件里面写上如下内容

ScriptID SourceID Filename
--------------------------
1697 12566 :AutoInstall: surround.vim
294  18148 :AutoInstall: Align.vim

其中 ScriptID 我估计大家猜也知道,就是 vim.org 的插件下载页的 url 里面的 script_id 参数,举个例子 GetLatestVimScripts.vim 这个插件本身在 vim.org 的下载地址是 www.vim.org/scripts/script.php?script_id=642,它所对应的 script_id 就是 642 啦。

接下来 SourceID 跟版本号有关系,刚开始的时候你都写 1 就行了。只要 GLVS 脚本发现网上的 SourceID 比本地的值大,就会去下载新版本,而且会自动更新 .dat 文件对应的值。

注意下载下来的文件是不会自动安装的,而是临时放在 GetLatest 目录下面的 Installed 目录下,虽然麻烦一点但是也比一个一个插件去找更新强多了。

另外还有一个内置的插件 vimball.vim,这玩意儿我倒是很早就用过了,不过今天才在帮助文档里面发现 vimball 还有卸载插件的作用,命令是 :RmVimball。比如要删除 Align.vim,执行一下 :RmVimball Align 就行了。这个命令只能对使用 vimball 方式安装的插件管用,虽然还是很坑爹,因为有好多插件都还没有支持 vimball 安装,但是也比没有好嘛……

下一篇我将介绍一个更 nb 的 Vim 管理脚本

教你如何管理那乱七八糟的 Vim 插件 by Chris Yue is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

微信赞赏码

写作累,服务器还越来越贵
求分担,祝愿好人一生平安
天使打赏人

2 Comments

Klniu

7月 26, 2012 在 7:33 上午

使用Vundle不更好嗎

 回复

    Chris Yue

    7月 26, 2012 在 8:42 下午

    vundle便是下一篇……

     

发表评论

60 + = 61