[Macemacsjp-users 864] Re: clipboad-coding-system

Back to archive index

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



Macemacsjp-users メーリングリストの案内
Back to archive index