You might also try
bindkey "^N" history-beginning-search-forward
bindkey "^P" history-beginning-search-backward
This searches on the complete string to the left of the cursor and not
just the first work on the command line.
Anthony
On 28 Oct 2008 at 16:14:27, Corwin Zechar wrote:
Thanks very much Mikael.
The syntax required is:
bindkey '^[[A' up-line-or-search
bindkey '^[[B' down-line-or-search
Corwin
Mikael Magnusson wrote:
2008/10/28 Corwin Zechar <czech@xxxxxxxxx>:
Hi -
In tcsh, when I put the following lines in my .tcshrc:
bindkey -k up history-search-backward
bindkey -k down history-search-forward
The effect is that when I type one or more characters and press up-arrow,
tcsh attempts to match commands in my command history to the characters I
have typed.
Is there a way to do this in zsh?
yes
Do I need to write a completion function?
no
Just use the same commands as you used in tcsh, but drop the -k and
you have to write the literal code for "up" and "down", ie something
like ^[[A and ^[[B.