MacOS X下的几个emacs binary都不很满意,aquamacs和carbon emacs都是基于emacs22的,而且它们都自带了很多扩展包,不够“干净”。emacs.app是比较好的,它基于emacs23,而且是个很干净 的发行版,但是emacs.app最后发布的版本还是2007年的,在我的notebook上不支持鼠标滚轮,line wrap功能也是老的,在ecb上工作很不好。所以我想基于emacs.app自己编译一个emacs23。
根据emacs.app网站上的说明,emacs.app的patches已经于2008年7月合并到emacs官方的cvs了,所以直接从官方下载cvs就行了:
cvs -z3 -d:pserver:[email protected]:/sources/emacs co emacs
下载完后查看INSTALL文档,按文档写的方法进行编译:
./configure --with-ns
make -j2
make install
就会在nextstep目录下生成emacs.app了,把emacs.app拷贝到/Applications下,现在开始使用吧。
emacs.app默认的字体有部分中文不能正确显示,只要在Options->Set Default Font...设置成SimSun字体就可以了。
按上面的方法编译出来的emacs.app只能在当前的architecture上使用。我希望编译一个Universal Binariy,这样的话既可以在ppc,也可以在intel的cpu上运行。按照文档中的说法只要设置CFLAGS="-arch ppc -arch i386"就可以,可是我照这么试,编译出来的仍然不是Universal的,不清楚是怎么回事。