función de autocompletar de pestaña bash

función de autocompletar de pestaña bash

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 ~/.inputrcarchivo:

# 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.

información relacionada