2013/11/19

2013-11-19:debian マシンでの emacs 設定まわり

あまり普段遣いしない debian マシンから X で手元に emacs を飛ばしてこようとして、

% emacs
No fonts match `DejaVu Sans Mono-9'

と、怒られる。
ん? DejaVu の設定なんて現地マシンに入れてたっけ、とドットファイルを検索してみたけど、特になし。
実は X サーバ側だった。

% xrdb -query | grep -i emacs
Emacs*useXim:   false
Emacs*useXIM:   false
Emacs*FontBackend:      xft
Emacs*font:     DejaVu Sans Mono-9

これかっ。
とはいえ、なんでこれダメなんだろ、とググると、似たような事例にたいするコメントで

`Monospace-8′ is a fontconfig name, emacs22 only supports the bad old XLFD font names.

というのを発見。

え、emacs22 ?!

あわてて確認。

% dpkg -l | grep emacs
ii  emacs22                            22.2+2-5
ii  emacs22-bin-common                 22.2+2-5
ii  emacs22-common                     22.2+2-5

マジだった。。。
さくっと sudo aptitude install emacs23 して、バージョンアップ。
ついでに .emacs をいろいろいじって見栄えよくしたり。

(set-language-environment "Japanese")
(coding-system-put 'iso-2022-jp :decode-translation-table
                   '(cp51932-decode japanese-ucs-cp932-to-jis-map))
(set-frame-font "DejaVu Sans Mono 12")
(set-fontset-font (frame-parameter nil 'font)
                  'japanese-jisx0208
                  (font-spec :family "VL ゴシック" :size 14))