Mac上的Carbon版emacs

在Mac上的emacs版本有不少,一般使用者都覺那個Carbon版的emacs最穩,最好用。我目前就是用這個。你可以在這裡找到相關的資訊:

Emacs 21 for Mac OS X

這位Andrew Choi其實就是負責給Mac OS X的人,所以這可說是個「半官方」的emacs網站。這也是我推薦的原因之一。不過呢,這位Andrew先生要到正式推出Mac OS版的emacs時,才會把可執行檔放上去。因此,之前是要自己去compile的。

不過不要緊。很多人已經幫我們做好了。我再推介一個我自己在使用的版本:

mindblube的Emacs for OS X

和前面相反,正式版出來,這裡的檔案就會拿掉。除了emacs的檔案,你還可以找到不同版本的emacs,在Mac OS X上用的情況。如前所述,目前最好的版本,應該就是所謂的Carbon版emacs。

中文設定

麥金塔的emacs和中文是完全相容的。設定也相當容易,只要在你的.emacs檔裡加入這段:

(set-language-environment 'Chinese-BIG5)
(set-keyboard-coding-system 'chinese-big5)

就可以輸入中文了。如果需要和Mac OS其他軟體溝通,只要再加入:

(set-selection-coding-system 'big5-mac)

(setq interprogram-cut-function 
        '(lambda (str push) 
	   (mac-cut-function
	    (encode-coding-string str selection-coding-system t) push))) 

(setq interprogram-paste-function 
        '(lambda () 
	   (decode-coding-string
	    (mac-paste-function) selection-coding-system t)))

就可以自由在emacs和其他Mac OS程式間剪剪貼貼了。

在終端機執行你的emacs

現在你在終端機打入emacs,會出現Mac OS X內定的那個emacs。這個emacs我寫本篇時和中文相容性有點問題,而且你也可能不想用那麼多不一樣的emacs。那我們可不可以在終端機打入emacs,就執行這個carbon版的emacs呢?答案是肯定的。你只要把 /usr/local/bin/emacs 先改名,然後再建一個新的 /usr/local/bin/emacs 檔案,內容如下:

#!/bin/sh
/Applications/Emacs.app/Contents/MacOS/Emacs "$@"

要把原來emacs改名的原因當然是怕萬一有天你想換回原來的emacs。我事實上比較喜歡用另一種方式,就是另建一個檔,再把 /usr/local/bin/emacsln 指令連結到那個檔。原理很容易,不過我想高手們自己也知道怎麼做,初學看來會以為很複雜,所以暫且不提。