Emacs 使用 Xft

Emacs 22 有新的 gtk 介面以及更進步的 unicode 支援,而使用 xft 來顯示字體的部份程式則進了 emacs-unicode-2 這個 branch,據說這會是 Emacs 23 的候選之一。

從 CVS 編譯好 emacs 23 之後,照著一些網路上的教學,的確讓英文的部份變成了 Xft 顯示的漂亮字型,但是中文部份仍然是使用醜醜的 bitmap (X font, 因為我沒有安裝中文字型所需要的相關檔案),網路上也甚少提及如何設定中文的 Xft 字型,大部份都還是用 X font。

其實很簡單,只要:

  1. 設定與設使用 Xft backend,把以下加入 ~/.Xresources 中
Emacs.FontBackend: xft
  1. 在 ~/.emacs 中指定使用的中文字型
(set-default-font "Bitstream Vera Sans Mono-14")
(set-fontset-font (frame-parameter nil 'font)
        'han '("cwTeXHeiBold" . "unicode-bmp"))
  1. 啟動 emacs
emacs-snapshot --enable-font-backend

“–enable-font-backend” 一定要加,因為預設沒有開啟除了 X font 以外其他任何 backend。

Screenshot:

emacs-unicode-2-xft

Update: 先前設定字型的部份,英文的設定會蓋掉中文的部份,現在已經修正。