
Como la mayoría de la gente aquí sabe, cuando usa bash en el símbolo del sistema, si escribe parcialmente el nombre de un archivo, un comando o una opción para un comando, etc., bash completará la palabra si hay exactamente una coincidencia.
Cuando hay más de una coincidencia, debes presionar <Tab>
dos veces y bash generará una lista de posibles coincidencias.
Me gustaría configurar bash para que simplemente proporcione esas opciones en el primero <Tab>
.
¿Es esto posible sin escribir un guión? es decir, ¿una opción de shell?
man bash
tiene una sección "finalización programable" pero no pude distinguir si hay una opción para habilitar la "finalización con una sola pestaña".
Respuesta1
Pon esto en tu ~/.inputrc
:
set show-all-if-ambiguous on
Para crédito adicional, agregue:
set completion-ignore-case on
Todas las opciones están en elmanual de ÑU...
Respuesta2
No tengo suficiente reputación para comentar, pero agregaría a las respuestas de Jasonwryans que se pueden agregar .bash_profile
o .bashrc
escribiéndolas como:
bind 'set show-all-if-ambiguous on'
bind 'set completion-ignore-case on'
En caso de que alguien más encuentre esta pregunta como lo hice yo.