Recentemente, mudei para o zsh, usando o robbyrussell'soh-my-zsh
. Antes disso, eu usava o bash com muitas coisas personalizadas e só faltava uma coisa porque o zsh está tentando ser 'muito inteligente':
Se eu digitar git commit
e o ↑zsh passar por todos os git
comandos recentes . O que eu realmente quero é passar por todos os comandos que começam com git commit
(não apenas git
).
Como posso obter esse comportamento no (oh-my-) zsh?
zsh
autocomplete
command-history
oh-my-zsh
Patrick Oscity
fonte
fonte
Respostas:
Encontrei a solução para o meu problema na documentação do ZSH . Oh-my-zsh parece mapear as teclas ↑e ↓para algo como
O que produz o comportamento exato que descrevi acima. A documentação ZSH descreve o comportamento de
history-search-backward
quantoO que eu queria era o seguinte mapeamento, que eu inseri no meu
~/.zshrc
:O comportamento de
history-beginning-search-backward
é o seguinte:Além disso, se
\e[A
não funcionar com as setas para cima ou para baixo, pressione<ctrl-v><KEY (e.g., up arrow)>
outro terminal fornecido^[OA
. Então você pode usar isso em vez de\e[A
. O processo é descrito aqui: http://zshwiki.org/home/zle/bindkeysfonte
bindkey
não faz nada real, devido a um bug, então a equipe OMZ o corrigiu com este plugin . Basta fazer o download e a fonte antesbindkey
.Eu queria o mesmo comportamento para o zsh com o
oh-my-zsh
plugin instalado e encontradohistory-substring-search
.Consegui o mesmo comportamento descrito acima adicionando o plugin ao meu
~/.zshrc
:Eu acho que esse plugin não existia quando essa questão foi levantada. Apenas uma maneira alternativa de conseguir a mesma coisa.
fonte