[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: isearch with euc-jisx0213



矢木です。

Hideyuki SHIRAI (白井秀行) <shirai@xxxxxxxxxxx> writes:
>ひとつ確認させてください。これって『Mule-UCS を使っているとき』ですよね?

細かい条件を書くのを忘れていましたが、
meadow3(r4177) で Mule-UCS を使っている時の話です。

ただ、本質的には Mule-UCS は関係ない問題です。
-q で起動して Mule-UCS を使わない場合の問題の再現方法を記しておきます。

>>   ・translation-table-for-input が coding system の
>>     translation-table-for-encode に指定されたものに勝手になってしまう

utf-8 のファイルを開いて半角カナを入力すると
katakana-jisx0201 ではなく mule-unicode-e000-ffff の文字として入力される。

>>   ・translation-table-for-input に generic character が指定されている
>>     場合に isearch が対応していない

次の式を評価してから isearch をすると日本語が検索できない。
(setq translation-table-for-input
      (make-translation-table
       (list (cons (make-char 'japanese-jisx0208)
                   (make-char 'japanese-jisx0213-1)))))

この式を評価した後で日本語を入力すると japanese-jisx0213-1 の文字に
変換されそうな気がしますが、 japanese-jisx0208 の文字として入力されます。
それが translation-table-for-input の仕様として正しいのかは良くわかりません。

おわり