Recientemente he cambiado a zsh, usando robbyrussell'soh-my-zsh
. Antes de eso, usaba bash con muchas cosas personalizadas y solo me faltaba una cosa porque zsh está tratando de ser 'demasiado inteligente':
Si escribo git commit
y luego ↑zsh pasa por todos los git
comandos recientes . Sin embargo, lo que realmente quiero es pasar por todos los comandos que comienzan con git commit
(no solo git
).
¿Cómo puedo lograr este comportamiento en (oh-my-) zsh?
zsh
autocomplete
command-history
oh-my-zsh
Patrick Oscity
fuente
fuente
Respuestas:
He encontrado la solución a mi problema en la documentación de ZSH . Oh-my-zsh parece mapear las teclas ↑y ↓a algo como
Lo que produce el comportamiento exacto que describí anteriormente. La documentación ZSH describe el comportamiento de
history-search-backward
tanEn cambio, lo que quería era la siguiente asignación, que inserté en mi
~/.zshrc
:El comportamiento de
history-beginning-search-backward
es el siguiente:Además, si
\e[A
no funciona para las flechas hacia arriba o hacia abajo, presione<ctrl-v><KEY (e.g., up arrow)>
en otra terminal que da^[OA
. Entonces puedes usar esto en lugar de\e[A
. El proceso se describe aquí: http://zshwiki.org/home/zle/bindkeysfuente
bindkey
no hace nada real debido a un error, por lo que el equipo de OMZ lo parchó con este complemento . Simplemente descárguelo y búsquelo antesbindkey
.Quería el mismo comportamiento para zsh con el
oh-my-zsh
complemento instalado y encontradohistory-substring-search
.Logré el mismo comportamiento descrito anteriormente al agregar el complemento a mi
~/.zshrc
:Supongo que este complemento no existía cuando surgió esta pregunta. Solo una forma alternativa de lograr lo mismo.
fuente