[Mew-dist 15422] Re: incremental search in summary mode
Shun-ichi GOTO
gotoh at example.com
2000年 12月 13日 (水) 04:37:12 JST
>>>>> at Wed, 13 Dec 2000 01:26:21 +0900
>>>>> kazu == Kazu Yamamoto (山本和彦) <kazu at example.com> said,
kazu> isearch-forward は、ELisp の関数なので、なんとかなるかもしれません。少
kazu> なくとも isearch-forward 自体には、 selective-display で隠れている部分
kazu> を検索の対象から外すという機能はないことが分っています。
少なくとも emacs 20.6 だとtext-property にinvisibleを設定すると
isearchには引っかからなくなりますね。使えそう。
でも mule 2.3 (emacs 19.28)ではダメだった。おしい。
> また、line-number-mode の数字も実際の行数x2 になってしまいますが、
> これも回避する方法があれば教えてください。
kazu> これは、C レベルの display_count_lines() で実現されていて、ELisp から
kazu> は手が出せません。selective-display が t のときは、LF に加えて CR も数
kazu> えてしまいます。
この点は ^M + selective-displayをやめて invisibleを使うようにすれば
OKではないかしら?
kazu> オリジナルの count-lines もそういう仕様になっています。
kazu> selective-display が t のとき、CR も数えなければならないのか、僕には理
kazu> 解できていません。
kazu> どうしてだろう?
真相は知らんですが、hide-ifdef-modeのように行単位で隠すのが最初の
目的だったのではないかな、と推測。そういう、\nを\rにreplaceすることで
隠す場合は行番号はちゃんとしてほしいから、\rも数える、と。
--- Regards,
Shun-ichi Goto <gotoh at example.com>
R&D Group, TAIYO Corp., Tokyo, JAPAN
Mew-dist メーリングリストの案内