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