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)]

ということで,「:」の表すコードが違うのだな.ややこしいな.