« 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 のみかけの問題も解消。
今のところ認識している問題は無い。