Me gustaría una función de autocompletar de bash que recorra todas las posibilidades, como en zsh, y al mismo tiempo realice la operación habitual, que es imprimir todas las posibilidades, asumiendo que no hay demasiadas, y confirmar antes de imprimir.
Estos 2 no deberían ser mutuamente excluyentes. Sé cómo hacer que recorra las posibilidades (vincule 'TAB: menú completo'), pero pierde la primera característica.
Además, me preguntaba si es posible retroceder (algo así como mayús+tab, como en muchos otros programas), porque es realmente molesto tener que hacer todo el bucle nuevamente.
Respuesta1
Para obtener esta funcionalidad es necesario escribir las siguientes líneas en el ~/.inputrc
archivo:
# cycle forward
Control-k: menu-complete
# cycle backward
Control-j: menu-complete-backward
De esta manera mantendrá el comportamiento actual de la pestaña. También hay otra opción de configuración que quizás quieras considerar agregar:
# display one column with matches
set completion-display-width 1
Hace que las posibilidades se muestren en una columna, por lo que en lugar de:
file1 file2 file3 file4...
o
file1 file3 ...
file2 file4
usted obtiene:
file1
file2
file3
file4
...
mucho más agradable a la vista para mi gusto.
Verman readline
para obtener más información o visite elSitio web de la biblioteca GNU Readline.