TAKIZAWA Takashi
taki****@cyber*****
2013年 10月 29日 (火) 00:37:14 JST
滝澤です。 On Sun, Oct 27, 2013 at 11:01:17PM +0900, ribbon sv user wrote: > > なお、cjk_width_tree_charsを有効にしていても、スレッド表示をしていると > > きにMac OS Xのターミナルで桁ずれが生じて表示が乱れることがありますが、 > > 解決していません。 > > さとうふみやすさんの、wcwidth-cjk を使うのはだめでしょうか。 さとうふみやすさんのwcwidth-cjkはmuttのwcwidthパッチを当てたwcwidth_cjk()を 使っているので実は同じものだったりします。 https://github.com/fumiyas/wcwidth-cjk のReferencesのCJK-friendly wcwidth(3)は私が情報提供者なのです。 ということなので、スレッドツリーの線描画の文字が正しく1桁で表示される環境で はwcwidth-cjkを使うとwcwidthパッチは不要です。 桁ずれする状況を書きますと、Mac OS XのターミナルからLinuxマシンにsshでログ インしてmuttを起動して表示させるとスレッドツリーにおいて時々桁ずれして表示 が乱れます。 ターミナルをAmbiguousな文字を2桁として扱う設定にして、 cjk_width_tree_charsを有効にした場合の話です。 Ambiguousな文字を1桁として扱う設定の場合は問題はありません。 ちなみに、Mac OS X上でビルドした場合で、ライブラリをMacPortsから入れてい る場合は、configureの時に --with-curses=/usr を付けて、さらに実行時には 次の環境変数を設定しておくと特に問題なく表示できます。 DYLD_FORCE_FLAT_NAMESPACE=1 DYLD_INSERT_LIBRARIES=/usr/lib/libncurses.dylib export DYLD_FORCE_FLAT_NAMESPACE DYLD_INSERT_LIBRARIES 原因は調べていませんが、MacPortsのncursesを使うと表示が乱れます。 実は今回初めてMac上でmuttをビルドしたので、全く追求できていません。 -- TAKIZAWA Takashi(滝澤 隆史) http://www.emaillab.org/