Debian/GNU Linux の emacs で UTF-8 テキストの漢字だけ表示されない

レーニングで emacs というマニアックなエディターを使わざるをえず、ばかりか UTF-8 で日本語が埋め込まれた文書が渡され、開いてみたら、ところどころカナ交じりの、ほとんどエスケープされた数字の羅列という悲しい状態に。

いろいろ漁って ~/.emacs に以下を記述すればよいことがわかった:

(require 'un-define) ;; Mule-UCS

;; set "Japanese"
(set-language-environment "Japanese")

(coding-system-put 'utf-8 'category 'utf-8)
(set-language-info
 "Japanese"
 'coding-priority
 (cons 'utf-8 (get-language-info "Japanese" 'coding-priority)))

;; setup utf-8
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(set-buffer-file-coding-system 'utf-8)
(setq default-buffer-file-coding-sytem 'utf-8)
(prefer-coding-system 'utf-8)

冒頭行のコメントにある Mule-USC というモジュールが必要になる。入っていなければ root 権限でインストール。

# aptitude install mule-ucs

ついでに less もインストールしておいた。 less は何ら設定をいじったりすることもなく UTF-8 の漢字が読めるようだ。