Algo que me salva la vida es tener un ciclo bash a través de las posibilidades en lugar de mostrar una lista tonta.
Como bash está utilizando readlinepara su autocompletado, agregue las siguientes líneas a~/.inputrc
Una vez que estés satisfecho y ha probado a fondo por debajo solución para unos pocos días / semanas, cortar y pegar (no copie!) La misma configuración de ~/.inputrca /etc/inputrcla que contiene la configuración de todo el sistema, por lo que esta disponible para todos los usuarios de su sistema (incluido invitado).
El codez:
# mappings to have up and down arrow searching through history:
"\e[A": history-search-backward
"\e[B": history-search-forward
# mappings to have left and right arrow go left and right:
"\e[C": forward-char
"\e[D": backward-char
# mapping to have [Tab] and [Shift]+[Tab] to cycle through all the possible completions:
"\t": menu-complete
"\e[Z": menu-complete-backward
luego exitsu terminal (o terminal remota como masilla) y ábralo nuevamente ...
Ejemplos:
Cuando tiene 3 archivos: file1, file2y file3, y escribe:
e fTabTabTab
pasará por:
e file1
e file2
e file3
y cuando quieras ir hacia atrás, solo presiona Shift+Tab
Cuando escribes:
very-complicated-command with lots of command line parameters
y la próxima vez que necesite el mismo comando, simplemente escriba:
very↑
y te escribirá:
very-complicated-command with lots of command line parameters
¡Esto te ahorrará un montón de tiempo en bash! ;-)
~/.inputrcpodría ser preferible a/etc/inputrc, y 2. Creo que puede configurar estobashdirectamente: unix.stackexchange.com/q/55203/70524 , unix.stackexchange.com/a/16926/70524