zsh-users
 help / color / mirror / code / Atom feed
From: Anthony Iano-Fletcher <Anthony@Iano-Fletcher.Org>
To: zsh-users@sunsite.dk
Subject: Re: incremental history search
Date: Sat, 21 Feb 2004 09:39:34 -0500	[thread overview]
Message-ID: <20040221143934.GB16036@teapot.iano-fletcher.org> (raw)
In-Reply-To: <1epb3ga9oumiw$.dlg@thorstenkampe.de>

Hello 

history-beginning-search-backward and history-beginning-search-forward
were designed to repeatedly match whatever was to the left of the cursor
with one's history. The cursor shouldn't move or else a repeated match
would not be looking for the original prefix.

For example, suppose you have this in your history:

	lspci
	uname -a
	lsmod
	date
	ls

If you type 'l<\M-p>' where \M-p is bound to
history-beginning-search-backward then you will get successively
ls, then lsmod and then lspci. Very useful if you want to choose from
any of your history that starts with an 'l'. By the way, the search
prefix is not just the first word - its everything to the left of the
cursor. So one can choose very long commands from a bunch of similar
invocations.

With zsh widgets then you can always combine this search and
end-of-line.

		Anthony.

On 21 Feb 2004 at 14:52:15, Thorsten Kampe wrote:
> * Eric Mangold (2004-02-21 04:07 +0100)
> > On Sat, 21 Feb 2004 02:35:14 +0100, Thorsten Kampe 
> > <thorsten@thorstenkampe.de> wrote:
> >> * Eric Mangold (2004-02-21 02:17 +0100)
> >>> On Sat, 21 Feb 2004 00:04:00 +0100, Thorsten Kampe
> >>> <thorsten@thorstenkampe.de> wrote:
> >>>> I have bound[1] the cursor keys to "up-line-or-search" and
> >>>> down-line-or-search. Unfortunately this only completes the first word
> >>>> of the search; meaning when I type
> >>>>
> >>>> wget http://foo.com
> >>>> wget ftp://bar.com
> >>>>
> >>>> and then...
> >>>> wget http[up cursor]
> >>>> ...it completes to "wget ftp://bar.com" and not to the desired "wget
> >>>> http://foo.com". It only searches matches for the first word ("wget")
> >>>> of the already typed command line in history.
> >>>>
> >>>> Is it possible to make zsh search for matches of the whole command
> >>>> line ("wget http") - and not only the first word?
> >>>
> >>> Yes. I use the following bindings for that.
> >>>
> >>> bindkey '\M-p' history-beginning-search-backward
> >>> bindkey '\M-n' history-beginning-search-forward
> >>
> >> Aah, seems like exactly what I want. Are there any functional
> >> disadvantages compared to "up-line-or-search"/"down-line-or-search"
> >> (because it seems to me as "history-beginning-search-backward" is a
> >> superset of "up-line-or-search")?
> > 
> > I can't think of any disadvantages, [...]
> 
> Hm, now the cursor stays at the beginning of the command line when I
> haven't typed anything and press the up cursor - contrary to the
> movement to the end of the command line with "up-line-or-search".
> Probably because of the missing "up-line" functionality.
> 
> It's a bit of a nuisance because I more often change things at the end
> of a command line than at the beginning but I think the extra
> functionality of "history-beginning-search-backward" makes it a gain
> for me though.
> 
> Thorsten


  reply	other threads:[~2004-02-21 14:39 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-02-20 23:04 Thorsten Kampe
2004-02-20 23:20 ` Björn Lindström
2004-02-21  0:54   ` Thorsten Kampe
2004-02-21  1:19     ` Philippe Troin
2004-02-21  2:43       ` Thorsten Kampe
2004-02-21  1:17 ` Eric Mangold
2004-02-21  1:35   ` Thorsten Kampe
2004-02-21  3:07     ` Eric Mangold
2004-02-21 13:52       ` Thorsten Kampe
2004-02-21 14:39         ` Anthony Iano-Fletcher [this message]
2004-02-21 15:50           ` Thorsten Kampe
2004-02-21 19:00             ` Bart Schaefer
2004-03-11 23:50               ` Thorsten Kampe
2004-02-21 23:56             ` Eric Mangold

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

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

  git send-email \
    --in-reply-to=20040221143934.GB16036@teapot.iano-fletcher.org \
    --to=anthony@iano-fletcher.org \
    --cc=zsh-users@sunsite.dk \
    /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.
Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

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 NNTP newsgroup(s).