Pesquisando através do histórico com seta para cima e para baixo em zsh

5

Quando mudei pela primeira vez para o ZSH quando usava a tecla de seta para cima para percorrer o histórico, filtrava o histórico com base no que eu já havia digitado, se eu digitar mysql e, em seguida, eu estaria percorrendo comandos recentes que começou com mysql .

Esse não é mais o caso, agora, se eu usá-lo, apenas algumas etapas foram consideradas pelos comandos mais recentes, independentemente do que eu já tenha digitado. Como posso ligar isso de novo?

Meu .zshrc é muito pequeno e eu já tentei desativar todas as minhas opções.

Aqui está o que está no meu .zshrc

plugins=(git command-not-found svn debian screen vi-mode)
source $ZSH/oh-my-zsh.sh

bindkey -v
bindkey "^R" history-incremental-search-backward
export EDITOR="vim"

# history stuff
HISTFILE=~/.zsh-histfile
HISTSIZE=2000
    
por Mikel 17.04.2013 / 23:09

2 respostas

9

Você tinha up-line-or-search ligado à sua seta para cima. Isso deve fazer o que você quer:

bindkey '^[[A' up-line-or-search
bindkey '^[[B' down-line-or-search

[Editar]:

O comando acima usa apenas a primeira palavra para pesquisar. O seguinte irá usar toda a linha. Veja man zshcontrib ...

autoload -U up-line-or-beginning-search
autoload -U down-line-or-beginning-search
zle -N up-line-or-beginning-search
zle -N down-line-or-beginning-search
bindkey "^[[A" up-line-or-beginning-search # Up
bindkey "^[[B" down-line-or-beginning-search # Down
    
por 18.04.2013 / 11:09
2

Eu recomendo usar "$terminfo[kcuu1]" ou "$key[Up]" em vez de material codificado como "^[[A" , que pode ou não funcionar em qualquer sistema em particular.

Confira /etc/zsh/zshrc para mais chaves. Aqui está o que parece no meu sistema. Acho que as chaves terminfo têm maior probabilidade de serem definidas.

key=( BackSpace "${terminfo[kbs]}" Home "${terminfo[khome]}" End "${terminfo[kend]}" Insert "${terminfo[kich1]}" Delete "${terminfo[kdch1]}" Up "${terminfo[kcuu1]}" Down "${terminfo[kcud1]}" Left "${terminfo[kcub1]}" Right "${terminfo[kcuf1]}" PageUp "${terminfo[kpp]}" PageDown "${terminfo[knp]}" )

link

    
por 20.02.2018 / 06:24

Tags