[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 メーリングリストの案内