Mule の list-coding-system
Emacs 19 (というか Mule) でとあるファイルを開いたら,モード行の文字コードのところが 「J'」となった.「J」は junet コードだけど,「'」はなんだっけ??
…と思ってぐぐったら,list-coding-system というコマンドが使えるらしい.キーバインドは C-x C-k C.知らなかったさ.
Current: file-coding-system: *junet*mac [J'] keyboard-coding-system: *junet* [J_] display-coding-system: *euc-japan* [E_] Default: file-coding-system: *euc-japan* [E_] process-coding-system (input): *autoconv* [+_] process-coding-system (output): *euc-japan* [E_] Others: file-coding-system-for-read: *autoconv* [+_] Coding-categories: *coding-category-iso-8-2*:*euc-japan* *coding-category-sjis*:*sjis* *coding-category-iso-8-1*:*ctext* *coding-category-big5*:*big5* *coding-category-iso-7*:*junet* *coding-category-iso-else*:*iso-2022-ss2-7* *coding-category-bin*:*noconv* *coding-category-internal*:*internal*
みたいな感じで表示される.ふむ.mac でしたか.まあ,nkf -g とか coco -q でみてもよかったんだけど.
ちなみに併用している Emacs 20 ではこれに相当するコマンドはとりあえず見当たらない.list-coding-systems というのはあるが,単に利用可能な一覧を示すだけで,current buffer については調べてくれない.ていうか,くだんの mac 改行ファイルを Emacs 20 で開いたら「J:」になった.あれ,unix 改行と認識されてるのはなぜだ.
ていうか,
Mule: unix [.] / dos [:] / mac ['] / undefined [_]
Emacs20 以降: unix [:] / dos [(DOS)] / mac [(Mac)]
ということで,「:」の表すコードが違うのだな.ややこしいな.