O histórico do comando de seta para cima para o histórico de diminuições do oh-my-zsh por opções / parâmetros fornecidos ao comando

1

Não sei se estou formulando a pergunta muito bem, mas um exemplo vale mais que mil palavras. por exemplo, usando oh-my-zsh:

git <up arrow>

Irá percorrer todos os comandos git que usei ...

git rebase brancha
git commit foo
git rebase branchb
etc

Existe uma maneira de limitar esse histórico à segunda / terceira palavra dada. por exemplo.

git rebase <up arrow>

Para percorrer apenas os comandos git rebase :

git rebase brancha
git rebase branchb
    
por IanVaughan 08.09.2015 / 23:08

1 resposta

3

Você está procurando o widget zle history-beginning-search-backward , que não está vinculado a uma chave por padrão.

Você pode ligar este comando a uma tecla, por exemplo Ctrl + Acima (e o comando simétrico em Ctrl + Abaixo ). Teclados como Ctrl + Acima enviam seqüências de escape diferentes em terminais diferentes, então verifique o que o seu envia digitando Ctrl + V Ctrl + Para cima ; \e representa um caractere de escape (exibido como ^[ pela maioria dos terminais), que é o primeiro caractere de todas as seqüências de escape.

bindkey '\e[1;5A' history-beginning-search-backward
bindkey '\e[1;5B' history-beginning-search-forward
    
por 09.09.2015 / 01:56