Estoy usando bash, pero me gustaría tener el autocompletado de estilo zsh (presionas la pestaña y pestañas a través de las posibilidades), en lugar de lo que parece hacer bash, que es mostrar una lista de posibilidades pero no elegir nada hasta que escriba un poco más para desambiguate. ¿Cómo puedo obtener el comportamiento de tipo zsh en bash?
La búsqueda de una solución ha arrojado muchas respuestas a otras preguntas, así que espero poder obtener una respuesta simple aquí (es decir, qué pegar en mi .bashrc
).
(Y para responder la pregunta obvia, necesito usar bash aquí porque me acabo de unir a un equipo y ellos hacen algunas cosas para configurar bash para facilitar el trabajo en el entorno. Probablemente eventualmente pueda asegurarme de que funcione de la misma manera en zsh, pero por ahora es más fácil si uso bash y solo hago que se comporte más como zsh durante el uso interactivo).
fuente
Shitf-Tab
completar al revés, usebind '"\e[Z":menu-complete-backward'
.Para obtener la primera finalización y una lista, puede agregar lo siguiente a bashrc
Consulte el Manual de Bash para obtener más información.
Editar:
Esto no hace que bash funcione exactamente como zsh tho. Zsh se completará hasta el próximo partido ambiguo. Bash simplemente pasará por todos los partidos.
p.ej
$ ls ~/.ba<tab> .bashrc .bash_history .bash_profile
<tab>
nuevamente.fuente
Seguimiento de la respuesta de ingkebil , para aquellos que ponen
bind
yset
eninputrc
:Me gusta mantenerme
.bashrc
limpio.fuente