这个月初,我偶然去了 TextMate 的官方 blog,看到了 TextMate 2.0 要在圣诞节前推出测试版的消息。昨天我又看了一下它的 blog,看到 2.0 Alpha 几天前就已经放出来了。我马上下载下来试了一下,发现中文字体可以正常显示了,之后就把它束之高阁了,因为我发现我没有学会用它。
在 2008 年年初的时候,我当时的室友买了一台 MacBook 玩。之后我的那台 DELL 笔记本显卡坏掉了,我室友就把 MacBook 借给我用。那时快到了要交作业的时候了,我发现那台 Mac 没有一个代码编辑器。在那之前我没有接触过 Mac 系统,因此对它的常用软件一点都不了解。那阵子正好 Rails 流行,带着 Mac 下的 TextMate 编辑器火起来了。我于是就下载了它来用。TextMate 里有很多 bundles 被人们津津乐道,不过对于我当时写的 Java 程序帮助不大,我也没有花功夫去学那些 bundles 的用法。除了这个,TextMate 真的是一个比较朴实的编辑器,没有花哨的工具条,很多功能都弄到快捷键上了,剩下的就是它的一些配色很好看。我忘了我第一次用它来写 Java 作业的时候是什么感觉了,似乎是发现在里面可以用 Emacs 的快捷键来移动光标,让我稍微兴奋了一下,后来我发现很多 Mac 程序都这样。其它的感觉,我现在真的记不清了。
TextMate 是商业软件,使用版本只给用 30 天。30 天之后我买了一个 license,有学生折扣,然后 TextMate 陪了我挺长时间。除了我的编程课的作业,我之后写作课的论文我也是用它来编辑的 TeX 文件,TextMate 都很好的完成了任务。
2.0 之前的 TextMate 不支持双字节字符,像是中文之类的要占用两个格子的文字,TextMate 只给它分配一个格子,这样导致 TextMate 根本没法编辑中文。有人弄出了一个凑合的方法,弄一个字体文件把中文弄窄,这样中文就不会重叠了,不过实在是太难看了,我受不了。为了有一个可以编辑中文的编辑器,我开始时用 TextEdit 凑合一下,后来我对于 Mac 的软件了解的多了,也开始在机器里放一个 MacVim 来备用。
后来我知道了有 Carbon Emacs 这个软件包,里面集成了很多功能,不用配置就可以很好的显示中文,是当时在 Mac 上跑的最好的 Emacs 了(其它的比如 Aquamacs 都有各种各样的问题)。我用了一阵子 Carbon Emacs,马上就投降了,把它设定为我的主要的编辑器。我恢复了我之前用 Linux 的习惯:写程序或文档的时候用 Emacs,打开文档的时候用 Vim。至于 TextMate,已经没有用了,只是可惜了我买的那个 License。
我发现 Carbon Emacs 的版本只到 22,查了一下资料发现 Emacs 23 版本后就不支持 Carbon 了,改为了 Cocoa。官方就可以在 Mac 下编译和正常使用。为了使用一些新功能,我从那时候就开始自己编译 Emacs 24 用。尽管有全屏等问题,到后来也已经一一解决了,我现在使用的很舒服。
也许是因为有了 Emacs,我没有下功夫去学习 TextMate 的用法,因此到现在我只能像普通的编辑器一样来用 TextMate。关键是我太习惯 Emacs 的快捷键了,尽管 Mac 程序支持一部分快捷键(比如 C-npfb),但支持的不全,我就不大习惯,比如我想删除光标后面的一个单词,按 option-d 后却输入了一个怪字符,这让我十分不爽。
TextMate 2.0 出来后我下载了一份,替换了原先的 1.5。我原先的 License 还可以用,这让我比较欣慰。但也只有如此了,我是不可能用它来替换 Emacs 的,不过我倒是准备用它来替换 Vim 的位置。查了一下我之前的 blog 文章,我发现我在 2009 年 4 月份还在期待 TextMate 2.0,之后估计我就放弃了。也许 2.0 版本早出来一点,或者早一点支持国际语言,我就会一直使用 TextMate?
Emacs 我现在是离不开了,除了日常要写一些东西外,我还用它来收发电子邮件。Mails.app 在邮件多了之后实在是太慢了,我已经放弃了它。Emacs 的 Gnus 就好多了,虽然不是图形界面,但电子邮件能有多复杂的功能?最多我在 Wiki 的 Emacs 笔记里记录了保存和添加附件的命令来备忘。
在Mac下用Emacs按Ctrl键很别扭,用久了小拇指疼。楼主怎么解决这个问题呢
有人喜欢把 Ctrl 和 Caps Lock 键换过来,不过我是靠习惯克服,毕竟用的时间长了也早就习惯了。