Nozomu Ando
nand****@mac*****
2006年 1月 3日 (火) 04:16:26 JST
irodo****@irodo***** writes: > 上記ページにある設定だと、丸囲み数字が半角になるようなので、以下の範囲 > を追加しました。今のところ問題なく使えています。 > > (#x2460 . #x2473) ; 丸囲み数字 > > (16)-(20)は相変わらず半角になるのですが、これは sjis にしても半角にな > るので、しょうがなさそうです。 最初の本庄さんのメイルにリプライする時に、 「ギリシャ文字等を yank したときに半角になる」 -> 「文字の charset が mule-unicode-0100-24ff になる。従って sjis など でセーブできなくなる」 というふうに勝手に読み替えてしまってました。その点を明確にしなくて済みません。 #表示だけの問題だとすると、-DUSE_ATSUI ならば問題ないと思うのですが... #今確認した所、銭谷さんのパッケージは -DUSE_ATSUI でコンパイルされていますが、 #本庄さんのパッケージは -DUSE_ATSUI なしのようですね。 もし charset の問題でなければ、以下は捨てて下さい。 --- 丸囲み数字は JIS X0208 に入ってないので、これを utf-* とを対応 付けるのは Emacs-22.0.50 ではやってないようです。 (Mac と Windows で code point が異なりますし) lisp/international/subst-jis.el を参照下さい。 ですので、(#x2460 . #x2473) を utf-translate-cjk-set-unicode-range で 追加しても charset は japanese-jisx0208 にはならないと思います。 もしどうしても丸囲み数字を MacJapanese の code point で jisx0208 と対応 付ける必要があるのであれば、 (defadvice utf-translate-cjk-load-tables (after my-ad-circled-digit activate) (dotimes (i 20) (let ((unicode (+ #x2460 i)) (char (+ 54433 i))) (if (utf-translate-cjk-substitutable-p unicode) (puthash unicode char ucs-unicode-to-mule-cjk)) (puthash char unicode ucs-mule-cjk-to-unicode)))) となるかと思います。 --- Nozomu Ando