Emacs Multi-tty Reloaded

September 18, 2007 – 3:57 pm

前不久得到一个消息,听说 Emacs Multi-tty 的代码 merge 到 CVS Head 里面去了,异常兴奋。可是看了 newsmth 上各位网友的试用及讨论之后,发现是 merge 到 trunk 里面,这里原来是 22 的 CVS ,现在 22 正式 Release 了,这里进行继续开发。换句话说,并没有和 unicode-branch 融合。而且版本号有些奇怪,现在 unicode-branch 里面的版本号是 23.0.0.2 这样的,而现在的 CVS Head 的版本号是 23.0.50.1

不管怎么说,multi-tty 的特性虽然很诱人(其实 XEmacs 早就有了这个功能),在中国最受欢迎的版本应该是 unicode-branch ,有两个重要原因:

  • 编码支持好。似乎整个核心都经过重写,改成 unicode 核心了,现在对 utf-8gbk 以及 gb18030 之类的编码都支持非常好。并且不需要安装额外的 mule-ucs 以及 mule-gbk 之类的包。
  • XFT 的支持。一来配置字体更方便了,二来更漂亮了。


我也曾经在二者之间来回切换。下面是我自己对两个版本的使用体会:

  • 启动速度
    • multi-tty branch 启动 server 之后启动如电光石火般迅速!
    • unicode branch 使用 Dump 的办法可以在一定程度上加快启动速度,不过始终不如 multi-tty 那么快。

    虽说 Emacs 多是启动之后就不再关闭,但是有时候看着它启动真是替它觉得很累。而且启动速度快了以后可以在终端里面把 EDITOR 设置为 emacs ,用于临时启动编辑一些小东西也是非常不错的。

    但是 multi-tty 并不适合有一部分人──经常折腾自己 Emacs 配置的那些人。我以前就是这样,几乎每天都要改很多次 Emacs 的配置,有时候需要重新启动一下 Emacs ,而在 multi-tty 里面真正重新启动一下的话,基本上就发挥不了它的优势了。不过不知道是因为现在我的配置已经很贴心了还是因为我也有些累了,现在我已经极少改动自己的配置了。

  • 字体
    • multi-tty branch 里面暂时没有 xft 的代码,所以只能使用 X core fonts 。
    • unicode branch 引入了 xft 支持,可以使用 TrueType 字体。

    不过这个问题其实是浮云,而且 Emacs 的 xft 支持并没有达到完美的地步,对于我来说两者看上去美观程度都是差不多的。另外使用 xft 的时候似乎还无法把中文配置为英文的两倍宽,这在一些字符排版的时候就会遇到麻烦。

  • 编码
    • multi-tty branch 是沿用 Emacs 22 的方式,支持 gb2312 ,但是不支持 gbk (除非另外安装 mule-gbk) 。
    • unicode branch 对各种流行的编码有良好的支持。

    我以前很长一段时间用 Gnus 处理邮件,其中自然有许多 gbk 编码的邮件,这促使我无法很舒服地使用 multi-tty branch ,不过现在没有这个包袱了 (我现在直接在浏览器里用 Gmail 处理邮件 ;) )。

不管怎么说,我今天用 multi-tty branch 替换掉了 unicode branch ,Emacs Multi-tty 重装上阵啦!我以前有过许多配置 multi-tty branch 的经验,我也将它们尽数记录在了自己的 Wiki 里,所以很快就上手了(包括 wiki 里面提到的段错误的问题在这个版本的 multi-tty 里面仍然需要自己 fix )。这次我选了 X 核心字体里面的一款叫做 terminus 的字体,并且使用了一个相当小的字号。这样看代码的视野会宽了许多,不过不知道这么小的字体我是否能坚持很久。 :P

  1. 3 Responses to “Emacs Multi-tty Reloaded”

  2. good to know that.

    p.s., terminus is an excellent font. I use that even under VT.

    By galilette on Sep 27, 2007

  3. Ah! It’s a good idea! I’ll try it, though I don’t use VT very often. :) ps: It seems the problem of multi-tty related to the XIM is still not solved properly by the author. :(

    By pluskid on Sep 27, 2007

  1. 1 Trackback(s)

  2. Sep 27, 2007: Free Mind » Blog Archive » Cool Font for your Virtual Terminal

Post a Comment