4G Spaces

完全用命令行工作-5: 完结篇

前几篇我已经提到了完全用命令行工作的妙处。 我提到了聊天用的 Freetalk, 查邮件用的 Mutt 等等。这篇完结篇中,我把以前没提到的零零碎碎的完全基于命令行/键盘的用法写出来.

在苹果下, 我用的 Launcher 自然是 Quicksilver. 在 Linux 下, 我一般是直接用命令行. 偶尔用用 GNOME Go, 不过基本上还是用命令行.

窗口管理器上, 我现在用的是 awesome windows manager. 这个窗口管理器支持多屏幕的纯键盘操作, 我强烈建议天天只用 Firefox 和一个编辑器一个命令行的程序员们尝试一下这个窗口管理器。 这个窗口管理器还有一个好处,就是所有的窗口控件都可以脚本化,所以,可以随意在状态栏加时间状态啊,按钮啊, 等等。 而且这些按钮啊,状态阿,都是可以在运行时用脚本修改的。比如你可以定时让状态栏闪动,只需要在 cron 脚本里面写一条就行了, 让控制闪动的脚本按时运行。

现在我聊天还是用 Freetalk. Freetalk 有一个非常好的特征,就是可以任意的加插件。 我写了一个插件,让我在工作的时候,除了爸妈,未婚妻或老板给我发消息触发一个”滴”,其他消息一概不响。这样非常集中精力。 有时候不得不上 MSN, 我就用 centerim 和 centerim-utf8 (后者支持汉字), 不过我极少用,一个主要原因就是我不知道怎么写插件。 这些不让我 hack 的软件基本上都不是太顺手的。

除了写程序和发邮件聊天,剩下的就是上网了。 自然,我上网是 Firefox。 我用了一个叫做 Vimperator 的插件,可以纯键盘的用 vim 的方式控制 Firefox. 这个插件可配置性极强,基本上日常用到的翻页,开关标签和搜索,都可以一键完成。 如果您是 vim 的超级粉丝,这个插件肯定让你觉得上网冲浪从来没这么爽过。 以前我常常用 ubiquity, 不过现在鼠标被我拔了,所以”选中一段文字”这样的操作我基本不用,所以 ubiquity 用的相对少了。

还有就是看 pdf 了,我要推荐一个中国人开发的软件,叫做 apvlv。 这个软件可以让你用vim 的方式看 pdf. 比如光标往下走,直接按 j 就行了, 非常方便。 我现在看 pdf 基本上就用这个了, 每次文件另存为的时候只要 :w, 实在是大大提高效率。

最后,我在文本字符下面也发现了一个类似于 awesome 的咚咚, 叫做 screenwm. 这个软件, 可以让你横着或者竖着切分屏幕成任意的组合, 在每一个小单元里面,相当于运行着一个 GNU Screen 窗口。 所以,在我的宽屏上,我的左边是 vim, 右上面是 mutt/gtalk/todo, 右下面是 shell, 工作起来不要反复切窗口, 非常舒服。

如果您有什么完全用键盘工作提高效率的妙招,不妨留言告诉我 :)