被遗忘的vim插件管理程序⋯⋯

标签: Python 工具 | 发表时间:2011-09-25 22:56 | 作者:Dexter.Yy Suave
出处:http://www.limboy.com

众所周知vim缺少官方的包管理机制,刚开始接触vim的人往往都有IDE情结,喜欢四处搜罗插件,光是ftplugin目录就要塞进十几个脚本,把“编辑器之神”武装得包罗万象无所不能,然而这些卑微的凡人,尽管手握神器,总归还是要身陷在繁忙的日常coding中,最初的欣喜和热情也在日复一日中消散,由于没有定期更新这些脚本文件的办法,更没有精力去逐个关注,渐渐就忘记了兼容性升级,忘记了:com,忘记了键位映射,忘记了操作符,最后可能连插件名字和功能都记不得了⋯⋯

好罢这不是那种“我有一个朋友”式的故事,我只是想说一个自动化的插件管理程序能解决这种维护烦恼,起码不至于等到世界变了OS都升级了出现严重兼容性问题了编辑器都启动不了之后再去排查原因移除长久不用的插件⋯⋯

这本书告诉我们技术不是孤立发展的,当你察觉到一种需求的时候,意味着大半个开发者社区都有了这种需求,当你被逼得动手尝试idea,意味着同类项目已经更新了一个大版本,所以说当前比较完善的vim包管理工具大概有以下这么几种⋯⋯

https://github.com/tpope/vim-pathogen
https://github.com/gmarik/vundle
https://github.com/c9s/Vimana

但是我很不喜欢那种自己建私有目录占地为王的项目,最后那个林佑安老爷的程序是perl的,因为够轻量我很早就帮他宣传过,不过当时使用很麻烦,后来就没关注了,没想到已经开发的这么完善,还有日本perl基友同好的参与⋯⋯

所以去年我写了一个程序来自动化插件的查找和升级——没错,本文是从去年穿越过来的,以上都是去年的想法⋯⋯

https://github.com/dexteryy/yy-vimscript/blob/master/pluginscaner.py

因为vim脚本并不算很成熟的软件分发机制,.vim目录也不是很靠谱的组织结构,我不想把它们搞成一个黑箱,这个python脚本只是替代了一部分人工行为:先看看我装了哪些插件 -> 访问vim.org,搜索插件名称 -> 在插件主页下方的下载列表里找到最新版本 -> 对比版本号或日期⋯⋯

初次执行是这个样子:

结果是这个样子:

不要被那些0吓到,这显然是因为没初始化索引⋯⋯我懒得做初始化选项⋯⋯

在命令后面加上用单个插件名称,就会提示下载方式:

不管你答yes还是no,这个插件都算作升级过了⋯⋯

逐个这么执行一遍⋯⋯今后就能正常的用它检查版本更新了⋯⋯

好罢我发这篇文章是希望有人能继续完善这个脚本命令,或许有人像我一样有控制欲,只愿意接受这种自动检查和辅助安装的包管理方式。我懒得写后续的功能了,所以把它搁了一年⋯⋯

如果你要修改代码,记得把里面的google api key换掉⋯⋯

相关 [遗忘 vim 插件] 推荐:

被遗忘的vim插件管理程序⋯⋯

- Suave - YY in Limbo 混沌海狂想
好罢这不是那种“我有一个朋友”式的故事,我只是想说一个自动化的插件管理程序能解决这种维护烦恼,起码不至于等到世界变了OS都升级了出现严重兼容性问题了编辑器都启动不了之后再去排查原因移除长久不用的插件⋯⋯. 这本书告诉我们技术不是孤立发展的,当你察觉到一种需求的时候,意味着大半个开发者社区都有了这种需求,当你被逼得动手尝试idea,意味着同类项目已经更新了一个大版本,所以说当前比较完善的vim包管理工具大概有以下这么几种⋯⋯.

改进两个 Vim 插件

- guoan - Gracecode.com
再趁手的 Vim 插件都想力求达到自己的要求,有些插件要满意终究还得自己“二次开发”下,这两个插件希望能对您有所帮助:. MRU(Most Recently Used)插件简单的说, 就是给 Vim 增加“最近打开的文件”功能. 脚本本身已经很满足我的需求,但对放到了 File 菜单的二级子菜单中,让我觉得非常的不方便.

Colorizer,Vim 颜色显示插件

- camus - Gracecode.com
我记得很久已经介绍过款 CSS 显示颜色的插件. 不过完美的插件太难找了,这款插件有点不爽的就是执行效率很低. 虽然有后续的改进版本,但我还是希望能找到. 效率相对较高的颜色显示插件. 可以不仅仅在 CSS 文件下显示,但同时也不要太“智能”. 于是乎,就有了本文想要介绍的插件(看作者的名字似乎是位国人).

为 Vim 编辑器开发定制插件

- iworm - IBM developerWorks 中国 : 文档库
学习如何使用 Vim 的定制脚本语言以及 Perl 和 Python 等语言扩展流行的 Vim 编辑器,从而满足自己的系统管理需求.

Vim初探(一)

- Lee - 博客园-首页原创精华区
  Vim是一款简单而强大的文本编辑器,它能以简单的方式完成复杂的操作. Vim(http://www.vim.org/)是一款开源软件,提供Windows, Linux和MacOS上的多平台的版本. MacOS上的Vim称为MacVim(http://code.google.com/p/macvim/).

Vim 秘籍表

- fandunqiu - LinuxTOY
献给程序员们,彩色风格的 VIM 速查秘籍表,适合打印、设为桌面背景或放置到专门的数码相框. 同时还提供 300DPI 的清晰版、黑白和适用于红绿色盲人士的版本,请移步至作者站点下载. 消息来源:CoolShell 作者 陈皓. 分类: Screenshots, Vim plugins |. 收藏到 del.icio.us |.

Vim学习笔记

- 临池学书 - C++博客-首页原创精华区
最近在学习Vimtutor中的相关内容,Vim的使用博大精深,很多命令一旦不使用就会忘记,下面把其中的没有使用到的相关命令做一个简单的总结,供以后复习使用. 至于常见的保存,插入等等命令,则不予记录,在以后的使用中加深练习即可. To change until the end of a word, type  ce (ce + 修正的单词).

VIM中替换技巧

- lostsnow - Web Digest
: use :rewind to recommence search " multiple file search better but cheating :bufdo %s/searchstr/&/gic : say n and then a to stop " How to search for a URL without backslashing ?http://www.vim.org/.

简明 Vim 练级攻略

- Andy - 酷壳 - CoolShell.cn
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的. 下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令.

简明Vim练级攻略

- Yishen - 平凡的世界
今天看到这篇文章,共鸣点非常多. 它把Vim使用分为4个级别,目前我自己是熟练运用前面三级的命令,在培养习惯使用第四级. 完全就是我这一年来坚持使用Vim的过程. 翻译自《Learn Vim Progressively》,原中文翻译出自《简明Vim练级攻略》. 我进行了部分的排版工作,和文字删减以及所有图片本地化的工作.