2009年2月11日

如何使用 vimperator 更好的折腾 firefox

我并不是某一款编辑器的粉丝, 所以并不是由于 vim 多么好用多么强大, 而使用 vimperator 这款 vim-operation-style 扩展插件. 事情的起因是, 我想要手不离键盘, 直接进行 keyboard navigation, 就能够访问任何页面上的任何一个链接, 而不是用鼠标点来点去.

这里权且当作是备忘记载吧 ---
#1 估计这条发在 mozillazine 上的帖子, 应该是互联网上最早提出需要在 firefox 中使用 numbered links 浏览页面的帖子了(我是不是很适合做互联网考古学家?): Request / idea: keyboard navigation via numbered links • mozillaZine Forums

#2 发布这条 post 的人 --- Bill Bellon --- 是一名 Space Science and Engineering Center 的雇员. 通过和他邮件联系, 找到了一款完全能够满足 numbered links 需求的插件 hah (现在这款插件已经不能继续使用, 但是其分支 LoL 被很好的维护着, 有兴趣的朋友可以下载), 并不需要 vimperator 这么复杂的东西. -_- 可惜在得知这插件前, 我已经决定使用 vimperator 了. 因为我发现 vimp 确实是能够提高效率 --- 较为复杂的操作能够让人精神更加集中.

---------------------------------

关于 vimperator:
#1 官方站点: Vimperator – vimperator labs

#2 在 linux.com 上一篇很好的 tutorial 文章: Linux.com :: How to control Firefox using Vim keybindings, 版本可能老了些, 但是依然很有参考价值.

#3 需要最权威的参考, 安装插件后 :help 抑或是 F1, 查看官方帮助.

#4 如何使用 javascript 隔离来消除 vimp 中恼人的 beep 声 --- How to really disable the bell in Vimperator, 因为对于我们这种已经对 firefox 的快捷键了如指掌的人来说, 如果你按下 C^t 依然会打开一个新tab但是会发出一声嘟, 你肯定不爽. 此文就是你需要的.
简单点说, 就是在 ~/.vimperatorrc 中输入如下代码:
javascript liberator.beep = function() { return false; }

#5 vimp 对很多原先的快捷键, 譬如 C^c, C^v, C^x 都做了映射修改, 很不方便. 譬如粘贴需要 C^v C^v, 第一次是进入 pass-through 模式, 第二次才是粘贴. 参考 How do I use C^c, C^v for copy and paste? 调整之.

#6 yank 文本的使用方法 --- [Vimperator] how to yank text inside webpage.

#7 如何使用 firefox 的智能地址栏 --- Bug 19189 – Option to enable AwesomeBar on "o" and "t".. 这款插件的初始创造者 Martin 给出了答案, 在 ~/.vimperatorrc 中输入如下代码就ok了:
set wildoptions=auto
:set cpt=l

#8 delicious 美味书签的用户, 需要修改 bookmark sidebar 的快捷键, 譬如我设置成了 Ctrl+Shift+O, 重启 firefox 就ok了. 如果想要直接在 vimp 中搜索 delicious, 参考 vimperator用のdeliciousのBookmarkをインクリメンタルサーチできるプラグイン書いた!ver2 - cimada-ism.

#9 自定义编辑器. 在 Insert 模式下, C^i 就能够激活之. 默认的编辑器参数是 gvim -f, 你可以将其修改为 gedit 或者是其他你得心应手的编辑器.

ps.
我发现似乎在日本 vimp 很流行, 大量页面都是日文的. 是不是日本的朋友们使用 linux 和 vim 的有不少呢?
ps1.
vimperator 和 google 的产品兼容性貌似很差.. -_-
这里有众多的 vimp 插件, Vimperator Plugins in CodeRepos, 又是日语的.


- EOF -

1 条评论:

不要使用过激的暴力或者色情词汇.
不要充当勇猛小飞侠 --- 飘过 飞过 扑扑翅膀飞走 被雷得外焦里嫩地飞走.
万万不可充当小乌龟 --- 爬过.
构建河蟹社会 责任你有 我有 大家有 -_-

Creative Commons License 转载请指明出处. 谢谢合作.
/***********************
author: jtuki
http://jtuki.blogspot.com/
***********************/