« 2007年10月 | メイン | 2008年06月 »

2008年01月30日

LinuxでUTF-8 locale のときの PUTTYでの w3m/navi2ch [ カテゴリ : memo - CUI環境 ]

1コ前の記事の件。


実は、PUTTY の UTF-8 (CJKじゃない奴)設定+ ja_JP.UTF-8 な Linux + w3m/navi2ch は解決していなくて。

単に CJK 設定にしてしまうと、w3m は平和なんだが
navi2ch で記号とかの幅がおかしかった(☆とか罫線とか)

解決するのに必要だった情報

diary of a madman (macks氏)
http://d.hatena.ne.jp/macks/20060930#p1
http://d.hatena.ne.jp/macks/20061001

ということで、

ambwidth patch for w3m
http://www.j10n.org/files/w3m-cvs-1.914-ambwidth.patch

を w3m にあてて、
Use double width for some Unicode characters" を有効にして
PUTTY の設定は UTF-8 カッコなしにしてみた。

うちは GNU screen 使ってないから他の問題なし。

で、w3m がよくなったし、emacs22 + navi2ch も割と平和なんだが、
今この文章を打っていて、1つ行業に☆と★のようにCJK ambiguous characterが2つあると
カーソル移動時に表示がおかしくなる。

中身は適切に動作してるので表示だけ。
C-a RET C-h とかして再描画させるとまともな表示になるw

emacs 22 だと utf-translate-cjk-mode というのがあるらしいが、使った方がいいんだろうか。


まだまだ謎は残っている。めんどいなー。



さらに追記。

utf-translate-cjk-set-unicode-range でぐぐって、


(utf-translate-cjk-set-unicode-range
'((#x00a2 . #x00a3) (#x00a7 . #x00a8) (#x00ac . #x00ac)
(#x00b0 . #x00b1) (#x00b4 . #x00b4) (#x00b6 . #x00b6)
(#x00d7 . #x00d7) (#x00f7 . #x00f7) (#x0370 . #x03ff)
(#x0400 . #x04ff) (#x2000 . #x206f) (#x2100 . #x214f)
(#x2103 . #x2103) (#x212b . #x212b) (#x2190 . #x21ff)
(#x2200 . #x22ff) (#x2300 . #x23ff) (#x2500 . #x257f)
(#x25a0 . #x25ff) (#x2600 . #x26ff) (#x2e80 . #xd7a3)
(#xff00 . #xffef)))

と定義してこれで適用したらなんかうまくいった。
emacs22 のみかけの問題も解消。

今のところ認識している問題は無い。

投稿者 JK : 15:33 | トラックバック