2009年7月5日星期日

Search Marker plugin for Vimperator

Vimperator是个非常棒的Firefox扩展,但是我一直希望它能在搜索页面的时候能够和Search Marker或者XUL/Migemo一样,在页面右侧显示一个标记栏。很可惜的是这两个扩展和Vimperator都不兼容。既然没有人为Vimperator写这么一个插件,咱们就自己动手吧:)

插件下载地址:http://www.mozdev.org/pipermail/vimperator/attachments/20090705/6df4ab76/attachment.js

这个插件的大部分代码都是直接从Search Marker里拿过来的,经过了简单的修改。XUL/Migemo的效果太炫了,我不想把事情弄的很复杂,因为Vimperator本身就已经很复杂了。Search Marker看起来很不错,但是缺少了一样东西,那就是在高亮了所有搜索结果之后在右侧的标记栏中显示用户当前选中的搜索结果。幸好定位用户选中的文字在Firefox中还是很简单的。

Vimperator修改了Firefox内部的很多东西,例如这里的页面搜索。这使得它的排他性变得非常强烈,幸好Vimperator足够强大。不过话说回来,在自我封闭性上Vimperator还真是和Vim一脉相承。在这一点上我更加喜欢Emacs,虽然我不是很会用。难道是Vim的行为模式注定了它在设计和代码层面上就必须这么封闭么?有时间的话我希望去看看Emacs的结构,看看Lisp是如何将一个编辑器变成一个操作系统的。

没有评论:

发表评论