Emacs 24.3 比 Emacs 24.2 好了多少?其实我说不清。Emacs 主要是在 Linux 环境下开发的,到了 Mac 平台能增色多少功能,其实很少。但从源代码编译安装习惯了之后,我常常看到有了新版本就忍不住要更新,这其实是一个不好的习惯,可惜改起来挺困难啊。
当然用新版本的软件并不总是愉快的,因为你经常会遇到没有被修改的问题。比如我前几天安装了当时代码库中最新的代码,发现平时好好的 CJK 支持居然没了,中文都成了小方框,最后只好用回了稳定版本。再就是 Emacs24 Starter Kit 如果在最新代码的 Emacs 中,会因为不能自动载入 org 所以找不到 org-babel-load-file,导致整个的配置都失效了(因为所有的配置都是用 Org-Babel 实现的文学化编程)。
Emacs 24.3 对 Mac OS X 的全屏模式有了改进。过去没有实现这个功能,我们安装的时候是使用了 typester 的全屏补丁,所以有了 ns-toggle-fullscreen 函数。我这些年一直是这么用的,Homebrew 里也集成了这个补丁,安装的时候会自动打上这个补丁。后来有消息说 24.3 开始集成了原生的 Mac 平台下的全屏功能。我看了之后,就想试一试。
等安装完了之后,我发现全屏功能失效了。不仅如此,过去 typester 的全屏补丁也很源代码冲突了。所以我只好用回了 24.2。Mac 的全屏我到现在还没有弄清楚到底是哪一种全屏。因为很多文件中都提到 Emacs 支持了 Mountain Lion 的全屏,而 Mountain Lion 本身弄了一个全屏,也就是窗口右上角多了一个按钮,点一下就进入了全屏模式。而 24.3 如果用的是这种全屏,那我在 Snow Leopard 下是不是就没法用了呢?还是 Emacs 24.3 实际上支持的是过去那种给我门提供 ns-toggle-fullscreen 函数的那种全屏模式呢?
我因为这次失败,所以看了一下 etc/NEWS 文件里的描述。发现在它的 Changes in Emacs 24.4 on Non-Free Operating Systems 一节里提到了这么一段:
** Improved fullscreen support on Mac OS X. Both native (>= OSX 10.7) and "old style" fullscreen are supported. Customize `ns-use-native-fullscreen' to change style. For >= 10.7 native is the default.
也就是说,在 24.4 中,Mountain Lion 的那种全屏和过去我们用的这种全屏都支持了。这是一个好消息。
然后我开始寻找 24.4,发现代码中最新的还只是 24.3,难道 24.4 还没有开始实现?或者说这个 NEWS 文件实际上记录的是 TODO 的内容?这让我很困惑了。
不过,至少它给了我一个希望,到了 24.4,我们就有 Mac 下比较完美的全屏了。