unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
From: Ittay Dror <ittay@qlusters.com>
Cc: help-gnu-emacs@gnu.org
Subject: Re: placing cursor at *start* of match in incremental search
Date: 26 Jan 2003 11:47:52 +0200	[thread overview]
Message-ID: <1043574470.8748.138.camel@rum> (raw)
In-Reply-To: <1043562515.8748.104.camel@rum>

On Sun, 2003-01-26 at 08:28, Ittay Dror wrote:
> On Thu, 2003-01-23 at 15:58, Maciej Kalisiak wrote:
> > On Thu, Jan 23, 2003 at 07:58:46AM +0200, Ittay Dror wrote:
> > > here are my 2c:
> > > (defadvice isearch-search (after put-cursor-at-beginning last act)
> > >   (if isearch-success (goto-char (match-beginning 0))))
> > > 
> > > (defadvice isearch-repeat (before put-cursor-at-end first act)
> > >   (goto-char  (match-end 0)))
> > > 
> > > this will put the cursor at the start of the search *while* searching.
> > > seems less confusing to me.
> > 
> > Very cool!  This is now my favourite. :) Although, is there any way to prevent
> > the flashing when typing in more letters?  As I add additional characters to
> > the search, after each one all the current matches are erased, and after a
> > small, but quite visible delay, the new ones show up... the default isearch
> > doesn't do that.  Minor point, but I might as well ask since I'm getting such
> > excellent suggestions. :)
> this is the behavior of isearch even before my hack is applied. it is
> because the highlighting of matches is done in a 'lazy' loop. try
> setting isearch-lazy-highlight-initial-delay to 0 and increasing
> isearch-lazy-highlight-max-at-a-time (you can also customize-group
> isearch-lazy-highlight)

well, after some investigation. the problem is that the lazy highlight
loop deletes the old overlays (from before the last key press) before
creating a new highlight loop. this can be fixed somewhat by saving the
old overlays and deleting them after creating the new one. although,
this will create an instance where the old overlays are still visible.
another slowdown is that the overlays creation is done inside a loop
that searches the buffer. i think that if the mattches will be
accumulated inside the loop and only after it is finished will the
overlays be created it will speedup things.

if/when i have time i'll do it.

ittay
> 
> hope it helps,
> ittay
-- 
===================================
Ittay Dror (ittay@qlusters.com)
User Space Team, R&D
Qlusters Inc.
+972-3-6081976 Fax: +972-3-6081841

  reply	other threads:[~2003-01-26  9:47 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-01-16 15:24 placing cursor at *start* of match in incremental search Maciej Kalisiak
2003-01-16 16:09 ` Stefan Monnier <foo@acm.com>
2003-01-16 17:18 ` Kevin Rodgers
2003-01-16 17:53 ` Adrian Kubala
2003-01-16 20:30 ` Greg Hill
2003-01-16 20:45 ` David Robinow
2003-01-17 18:27   ` Maciej Kalisiak
2003-01-20 21:51     ` * Tong *
     [not found] ` <mailman.415.1042749231.21513.help-gnu-emacs@gnu.org>
2003-01-17 18:35   ` Maciej Kalisiak
2003-01-17 19:34     ` Greg Hill
2003-01-21 17:12     ` Kevin Rodgers
2003-01-22 14:41       ` Maciej Kalisiak
2003-01-22 17:22         ` Kevin Rodgers
2003-01-22 19:53           ` Greg Hill
     [not found]           ` <mailman.807.1043265863.21513.help-gnu-emacs@gnu.org>
2003-01-22 20:49             ` Stefan Monnier <foo@acm.com>
2003-01-22 21:57             ` Kevin Rodgers
2003-01-23  5:58         ` Ittay Dror
2003-01-23 13:58           ` Maciej Kalisiak
2003-01-26  6:28             ` Ittay Dror
2003-01-26  9:47               ` Ittay Dror [this message]
2003-01-26 10:24                 ` Ittay Dror

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1043574470.8748.138.camel@rum \
    --to=ittay@qlusters.com \
    --cc=help-gnu-emacs@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).