OS XのFinderからEmacsを起動すると日本語が化ける

Mac,パソコン・インターネット

超間抜けな話なのですが、聞いていただけますでしょうか?

先日、HomebrewでEmacsをインストールしました。

それまで使っていたCabon Emacsに比べて、文字の綺麗さに感動しました。これは、使うフォントを変更しただけなので、本質ではないです。それよりも嬉しかったのが、shellモードで、ファイル名などの日本語がきちんと表示されることです。なぜか、Carbon Emacsのときは、"????????"とか、ちゃんと表示されてなかったのです。

それが、Emacs24では、ちゃんと日本語が表示されます。わーい。

Emacs24にしてから、Emacsを起動するとき、Terminal.appを開いてから、open /Applications/Emacs.appをしてました。なぜ、こうしているかと言うと、当初、LaunchPadから開けなかったのです。理由はわかりません。

ところが、先ほど試してみたら、LaunchPadからも開けるようになっていました。こいつ、動くぞ…。ところが、日本語が文字化けしているのです。何故だ! 何故日本語が化ける! シャア・アズナブルに「坊やだからさ」と言われそうですが、正にその通りでした。

普段、tcshを使っています。初期設定ファイルは~/.tcshrcです。この中に、LANG設定が入っていませんでした。そのため、日本語が化けていたのです。Terminal.appから起動する時は、.tcshrcにLANG設定がなくても、OS XがLANGを設定していてくれたのでした。そのため、Terminal.appからEmacs24を開くと、LANGが継承されて日本語が化けないのです。

.tcshrcに次の設定を追加したら、LaunchPadからEmacs24を起動しても文字化けしなくなりました。

EmacsのShellモード

はぁ〜、情けない。こんなことで、ずっと悩んでいました。

Posted by お市のかた