[Mew-dist 15430] Re: incremental search in summary mode
Hideyuki SHIRAI ( 白井秀行 )
shirai at example.com
2000年 12月 13日 (水) 12:00:11 JST
From: Kazu Yamamoto (山本和彦) <kazu at example.com> さん曰く
Subject: [Mew-dist 15428] Re: incremental search in summary mode
Message-ID: <20001213.110603.85341687.kazu at example.com>
Date: Wed, 13 Dec 2000 11:05:50 +0900
kazu> From: Hideyuki SHIRAI (白井秀行) <shirai at example.com>
kazu> Subject: [Mew-dist 15426] Re: incremental search in summary mode
kazu>
kazu> > ## 結果によっては反対しようかなと思って。^^;;;
kazu>
kazu> Me too.
kazu>
kazu> > 試しに、19000通ほどメールをため込んでいる folder で
kazu> >
kazu> > (while (re-search-forward "\\(\r.*\\)$" nil t)
kazu> > (put-text-property (match-beginning 1) (match-end 1) 'invisible t)))
kazu> >
kazu> > なことをやって時間を計ったところ、大体 2秒かかりました。
kazu>
kazu> 微妙ですね。
ですね。一昔前の CPU だと 10倍ぐらいかかるかも。
kazu> - mode line はあきらめて
これは、気にしなきゃ気にならない、でいいですよね。
kazu> - isearch-forward を改良する
kazu> # invisible を除外できるんだから、^M の後ろも
kazu> # 除外できるだろう
kazu> という案はありませんか?
できるかもしれないけど、isearch.el って結構バージョンアップして
いるから、すべての isearch.el を改造するのはとっても大変じゃない
かと思います。(XEmacs の isearch-mode.el も全然違うし)
別案:
・idle-timer を使って、暇なときに出来るだけ invisible にする。
=> Emacs 19.28 は idle-timer を持っていないと思ったけど、
もともと isearch で invisible を除外自体出来ないから問題なし。
・上とほとんど同じだけど、lazy-lock を使って、invisible にする。
どっちにしろ、isearch.el の持っている search-invisible という変
数を buffer-local で制御しないといけませんね。
# mew-summary-hl.el で同等のことをやったら、できちゃったので、
# 新型 mew-summary-hl.el を使っていただくとかいう手もあるけど ^^;;;
--
白井秀行 (mailto:shirai at example.com)
Mew-dist メーリングリストの案内