くまきち

山と旅と家族が大事。
でも激しい物欲が理性と財布のタガを飛ばす
最近は自転車も乗ってる

Emacsで全角記号が半角幅で表示される

2010-01-29 17:51:24 | SEまわり
以下の環境で「◎」や「○」、「■」などの全角記号を入力すると、なぜか半角幅で表示されてしまう問題が起こった。

<dir>
OS: CentOS 5.4
アプリ: Emacs 22.3.1
ターミナル: PuTTY 0.60-JP_Y-2007-08-06
環境変数: LANG=ja_JP.UTF-8
</dir>

表示は半角になるが、そのまま保存して、それを Windows 側のテキストエディタ(UTF-8開けるやつ)で表示すると、全角幅で表示されるので、文字のデータは正しく格納されているみたい。

.emacs に以下の定義を書くと良いというのを見つけたので、そのようにしてみたが変化なかった。

<dir>
(utf-translate-cjk-set-unicode-range
'((#x00a2 . #x00a3) ; ¢, £
(#x00a7 . #x00a8) ; §, ¨
(#x00ac . #x00ac) ; ¬
(#x00b0 . #x00b1) ; °, ±
(#x00b4 . #x00b4) ; ´
(#x00b6 . #x00b6) ; ¶
(#x00d7 . #x00d7) ; ×
(#X00f7 . #x00f7) ; ÷
(#x0370 . #x03ff) ; Greek and Coptic
(#x0400 . #x04FF) ; Cyrillic
(#x2000 . #x206F) ; General Punctuation
(#x2100 . #x214F) ; Letterlike Symbols
(#x2190 . #x21FF) ; Arrows
(#x2200 . #x22FF) ; Mathematical Operators
(#x2300 . #x23FF) ; Miscellaneous Technical
(#x2500 . #x257F) ; Box Drawing
(#x25A0 . #x25FF) ; Geometric Shapes
(#x2600 . #x26FF) ; Miscellaneous Symbols
(#x2e80 . #xd7a3) (#xff00 . #xffef)))
</dir>

 最終的には、PuTTY の設定で、ウィンドウ → 変換 → 「CJK用の文字幅を使用する」をオンにすると解決した。


 Emacs 上で罫線使って表を作って、いざ Windows で開いてみてひっくり返った。

最新の画像もっと見る