很抱歉……
直到 Vimperator 0.5.3 发布一个多月之后的今天……
我才更新了本日志……

为 Firefox 2 之下最后的一个版本……
最令人咋舌的是 vimperatorrc 的引入……
(即配置文件…… 同 Vim 的 _vimrc ……)
建立的方法有两种……
第一种是先用 :set 命令对各项设置进行设定……
然后运行 :mkv 命令来自动生成配置文件……
这种方式生成的配置文件位于 HOME 文件夹……
如果你和我一样使用 Windows 系统……
那么 HOME环境变量很可能没有设定……
系统会自动在 USERPROFILEHOMEDRIVE\HOMEPATH 下寻找配置文件……
那么很可能你会在 C:\Documents and Settings\Chappell.Wat 下找到它……Chappell.Wat 是我的个人账户文件夹……)
这种方法虽然方便……
但配置文件被放置在系统文件夹……
要是重灌系统时忘了这茬儿……
后果就……
所以我选择了第二种……
也即手动建立 vimperatorrc 文件的方法……
由于 ~ 除了代表 HOME 之外还指代 VIMPERATOR_HOME 变量……且后者的优先级高于前者……
因此我们只需要建立一个名为 VIMPERATOR_HOME 的环境变量……
并将其值指向 Vimperaotor 扩展所在的目录……
再将我们编写好的 vimperatorrc 文件扔进去……
(Win 下 _vimperatorrc 优先于 .vimperatorrc ……
*nix 下 反之……)
这样一来就毋庸担心重灌系统所带来的损失了……
至于配置文件的格式嘛……
很简单……
每行放一条命令即可……
比如我的……

set vb
set go=m
set hc=hjklasdgyuiopqwertnmzxcvb
set titlestring=Chappell.Wat's Vimperator

这样每次启动 Vimperator 就会自动载入该配置……
而且重灌系统后重设环境变量就会恢复到重灌前的状态了……
是不是很方便咧……

花了大量篇幅介绍了 vimperatorrc 文件……
有了前面的基础……
下面只需要在 VIMPERATOR_HOME 的文件夹里建立路径为 vimperator\plugin 的文件夹……
即实现了其插件的功能……
该文件夹下的 js 插件将在 Firefox 启动时自动加载……
由于目前我对 vimperator 的插件尚无什么研究……
就不多说了……
不过我正着手挑一个常用的扩展为其编写一个 Vimperator 插件……
不知选什么比较合适……
要不选FlashGot……

另外一个令人欣喜的更新是可以自动识别 WYSIWYG 编辑器了……
而之前是需要输入 I 来启动 escape 模式的……
简而言之……
你现在用可视化编辑器编写日志、帖子时……
就不用先 escape 了……
直接就可以进行编辑……
支持 Ctrl - C 和 Ctrl - V 等熟悉的快捷键……
这与我之前的猜想一样嘛……
哦活活活……
其它比较有特色的更新……
比如……
Ctrl - g 可以在状态栏显示页面信息……
用 + 和 - 用于在状态栏显示历史状态……
这些都不说了……
还是让我们等待 Vimperator on FireFox3 吧……

今天的最后……
表达一下我想维护 Vimperator 中文版的想法……
但是我本身却习惯使用英文版……
矛盾中……


=========== 华丽的分割 ============

时隔一个月……
Vimperator 发布了 0.5.2 的更新……
最大的改动是在状态栏方面:
首先是合并了 Firefox 的原生状态栏和 VimPerator 内建状态栏……
(这样一来就可以使一些扩展的按钮显示到右下方了……)
其次相应的取消了“guioptions”的“s”值……
(之前的版本被用来控制是否显示原生状态栏……)
再次便是将状态栏的风格改成了“黑底白字”……
(不过这在我的 macfox 风格上变得非常难看……
好在可以通过编辑 userChrome.css 来进行修改……
稍候我会在后文中写出自己的修改方式……)

以上便是有关状态栏的重大调整……
除此之外……
使用的新功能也增加了不少:
比如
“D/d 快捷键支持带上数字前缀来同时关闭多个 tab……”
(真是越来越像 Vim 风格了……)
“添加了 :sidebar 来开启边栏……”
(这样才对嘛…… 否则我的宽屏怎么发挥功效呢……)
“:back/:forward 同样支持多级前后历史跳转……”
(不过我用了 Mouse Guestures ……
左右键两次单击比输入命令更快……)

更有趣的是……
这次的更新不仅在扩展管理器中添加了一个图标……
还增加了 “:echo” 这个十分有趣的命令……
不信的话你可以输入
:echo window.document
来试试效果……
或者是输入
:echo 1+1
来挑战一下“哥德巴赫猜想”……

最后我要说的是……
这次的更新提供了名为“Visual Bell”的东西……
它被用来代替系统的 beep 声音……
(出现错误操作便会出现的那个声音……
用中文打出来会感觉我再骂脏话…… -__-)
如果你的电脑成了哑巴……
或是不想受单调的声音折磨……
可以试试输入“:set vb”……
这样 Vimperator 默认会用一个“大黑块”来提示你发生了错误……
(当然也提供了visualbellstyle”参数来让你自定义这个风格……
否则当你写大篇幅博文时突然闪现出一个大黑块……
效果真是很 KB 的……)

好像说的有点多了……
具体大家还是去看 ChangeLog 吧……
最后别忘了看后文来再次修改与 SessionPage 的冲突之处……
谢谢观赏!

=========== 华丽的分割 ============

我这才更新几天啊……
Vimperator 便更新到了0.5.1 版本……
修正了些许 Bug……
其中最令人高兴的是修正了用
“:open 搜索引擎 搜索关键字”来开启搜索的功能……
比如
:open gg quchao 就会开启 Google 来搜索 QuChao 这个关键字……
相当于之前的地址栏搜索……

当然它也不仅仅是 Bugfix 版本……
还添加了如
:set {option}! 进行布尔型选项值切换
等几个便利功能……

另外再提醒一句……
之前按我的文章修改过的用户……
升级后需要再次修改……

=========== 华丽的分割 ============

Vimperator 近期更新到了0.5 版本……
ChangeLog 非常之壮观……
而且实用性改进也是非常之大的……
比如
“可用 Y 来 Yank 所选内容……”
(有一种“这玩意儿终于来了”的感觉……)
“可用 C-u/C-d 来滚屏”
(与 C-f/C-b 不同的是,仅滚动半屏)
“地址栏的 RSS 图标又可以点击了”
(之前我也纳闷它怎么会突然失效了……)
“可用 C-c 来中止页面读取”
(做坏事的时候还可以悬崖勒马亡羊补牢……)
“终于可在命令行显示超链接地址了”
(可用 showstatuslinks 来控制,没有状态栏一样可以)
“Hints 模式支持 XHTML 了”
(需运行 :set hinttags& 和 :set extendedhinttags& 来重置这两个选项)

当然 Vimperator 还不够完美……
比如我希望它能在识别到 RichText 编辑器时自动开启 Escape 模式……
是不是太贪心了?
一次按键而已嘛……

看首页上说 0.6 版本很可能是 Firefox 3 专用……
我想那也会是我换 Firefox 3 的时候吧……

最后……
对下面的修改指引部分进行了更新……
因为 0.5 的文件改动比较大……
所有升级至此版本的用户……
如果需要兼容 SessionPage ……
就需要重新进行修改……

=========== 华丽的分割 ============

俺是个尽人皆知的 Portable Warez 控……
近乎到了偏执的程度……
但不管怎么说……
Portable 的优势的确很明显……
在这篇日志里……
凉鞋将对自己 Portable Firefox 的配置进行记录……
一来和各位同样装逼的 Portable 控们互通有无……
二来则是给一些想装逼的小白们提供方便……
三来则是方便自个儿在 Firefox 挂掉后可以按图索骥、原路返回……

不说了……
废话说多了手疼……(?!)

今天先记录几点俺对 Vimperator 的个性调整……

1. 关于 Hit-a-Hint ……
之前没有使用 Vimperator 时我用的是 Hit-a-Hint……
对 Laptop 用户而言的确非常方便……
但是 Vimperator 已经内置了此功能……
而且与其 Vim-Like 的按键设计来说更是相得益彰……
只有一点:
HintChars 里面包含了“f”字符……
由于 Vimperator 是用 JS 分析链接来显示 Hint ……
如果链接一多(比如论坛)……
稍有延时是正常的……
但是总导致使用者习惯性以为 Hint Mode 没有开启……
多事者(比如我)就会下意识多点一下“f”……
结果页面立马就转向了 Hint-f 所指向的页面……
以上即是问题……
解决也很简单……
在 CMD Mode 下输入:
:set hc=hjklasdgyuiopqwertnmzxcvb
说白了就是去掉 HintChars 里的“f”……
有更好的方案还望不吝赐教……
(请注意 Disable 或 Uninstall 掉 Hit-a-hint 插件……
否则你会发现 Vimperator 与之冲突的按键均失效……)

2.关于 SessionPage ……SessionPage 设置成默认首页是很方便的……
当如果你输入“ZZ”或者“:xall”甚至直接关闭 FF 来退出的话……
会保存当前的 Session ……
这当然是我们希望的……
但是 Vimperator 会在这种情况下将启动首页设置更改为:
“Show my windows and tabs from last type”……
也就是说……
除非你每次都更改默认首页的启动方式……
否则总是会打开上个 Session 未关闭的页面……
很恼火……
于是乎……
我只能修改插件源码了……
首先请找到 PortableFirefox\Data\profile\extensions 目录……
(传统 Firefox 请到用户文件夹寻找…… )
解开 vimperator@mozdev.org\chrome\vimperator.jar (用 Winrar 或其它)……
修改 vimperator.jar\content\vimperator.js 文件……

// quit vimperator, no matter how many tabs/windows are open quit: function(save_session) { if (save_session) Options.setFirefoxPref("browser.startup.page", 3); // start with saved session else Options.setFirefoxPref("browser.startup.page", 1); // start with default homepage session goQuitApplication(); },
修改为:
// quit vimperator, no matter how many tabs/windows are open quit: function(save_session) { Options.setFirefoxPref("browser.startup.page", 1); // force ff to start with session page goQuitApplication(); },
再修改 vimperator.jar\content\options.js 文件……

// start with saved session storePreference("browser.startup.page", 3);
修改为:
// start with saved session storePreference("browser.startup.page", 1);

对同目录 commands.js.orig 作同样处理…… 暂时只从文件名得知是原始备份…… 但还不知道什么时候会用到…… 所以还是修改一下为好……

修改完后……
重新打包回去……
这样一来就能保证 SessionPage 和 Vimperator 兼容工作了……

3.关于 Vimperator 下进行 RichText 编辑…… 没什么好说的…… 暂时没什么好的方案…… 按照官方的建议是使用 Escape Mode …… Normal Mode 下输入“I”即可…… 编辑完毕记得改回来…… 否则 Vim-Like 的方便性等于废了……

(080131:已支持自动识别……)

4.关于状态栏字体颜色的修改……
0.5.2 之后……
“状态栏”进化成了如下两部分:
上半部分是 Firefox 原生状态栏与 Vimperator 杂交而成的“状态栏”……
下半部分是 Vimperator 的“命令栏”(初期代替了状态栏的功用)……
如果你和我一样没有使用官方所推荐的“WhiteHart”风格……
那么状态栏就很可能显示得千奇百怪……
在官方没有提供 colorscheme 选项之前……
我们只能通过修改 css 来做到……
官方推荐是通过 userChrome.css ……
而我则是直接修改了 Vimperator 的 css 设置……
殊途同归……
方法也很简单
修改 vimperator.jar\skin\vimperator.css 文件……

/* fixes the min-height: 22px from firefox */ #status-bar, statusbarpanel { -moz-appearance: none !important; min-height: 18px !important; border: none !important; font-weight: bold; font-family: monospace; }
修改为:
/* fixes the min-height: 22px from firefox */ #status-bar, statusbarpanel { -moz-appearance: none !important; min-height: 18px !important; border: none !important; font-weight: bold; font-family: monospace; color: #000000; }
状态栏重新回到了“白纸黑字”的状态……
如果你习惯修改 userChrome.css……
则添加如下代码即可……
#status-bar{ color: #000000 !important; }
大功告成……
PS.
其实我还顺便将命令行的字体改成了我中意的“Andale Mono”……
啊哈哈哈哈哈……

今天就写这么多……
其它的慢慢添加……
(转载请注明来源 http://www.QuChao.com

标签: none

已有 9 条评论

  1. 桃树下 » 在 Firefox 中将 Thunderbird 设为默认 RSS 阅读器(转)

    [...] 然后配合 Lightning 、Google Calendar 和 Treo 来实现 GTD …… 这次将其提拔为 RSS 阅读器实在是最近有点儿心痒…… [...]

  2. 時計坂一刻館三号室 » 部落格存档 » 在 Firefox 中将 Thunderbird 设为默认 RSS 阅读器……

    [...] 然后配合 Lightning 、Google Calendar 和 Treo 来实现 GTD …… 这次将其提拔为 RSS 阅读器实在是最近有点儿心痒…… [...]

  3. 時計坂一刻館三号室 » 部落格存档 » Vimperator Plugin for “IE Tab” ver 0.0.1

    [...] 下载后放到 vimperatorplugin 下…… 重启 Firefox 后它会自动加载…… 如果你还不知道 Vimperator 为何物…… 那么请移步这里…… [...]

  4. 阿甘 阿甘

    不错,按步骤操作试试

  5. Chao QU Chao QU

    to Shih:
    已更改……

  6. Shih Shih

    偶像
    我的博客Just a blog地址更换为 http://www.mrshi.com/

  7. Chao QU Chao QU

    看来我不适合搞科普工作……
    本来应该是很单纯的东西……
    被我搞这么复杂……

  8. Obi-Wan Obi-Wan

    真复杂= =~改天我闲的蛋疼的时候在来搞搞~

  9. ken : 网摘 07/25/2007

    [...] 時計坂一刻館三号室 » 部落格存档 » 俺的 Portable Firefox 配置(暨 Vimperator

添加新评论