El comportamiento que veo que ocurre es que cuando escribo algo parcialmente y presiono TAB, si hay varios archivos / comandos que coinciden con lo que había escrito, solo se muestra el primero. Otros golpes TAB dan como resultado que se muestren otras coincidencias. En cambio, quiero que la finalización automática se llene hasta el primer carácter ambiguo y luego, si presiono TAB nuevamente, muestre todas las opciones posibles (como en el terminal de Ubuntu). Esto es lo que tengo en mi .inputrc:
set completion-ignore-case on
set show-all-if-ambiguous on
TAB: menu-complete
El show-all-if-ambiguous parece ser lo que estoy buscando, pero no parece funcionar para mí.
De hecho, quiero el comportamiento que este miembro no:
Omita el primer pitido del terminal y muestre expansiones de nombre de archivo ambiguas
Me gusta escuchar el primer BEEP (o detener) y luego escribir algunos caracteres más para corregir la ambigüedad.
fuente
Respuestas:
Gracias por comentar desde mtklr. Muchas páginas web que hablan sobre el autocompletado de Mac OS X Terminal le piden que agregue las 3 líneas que menciono en mi pregunta. Pero si quieres un comportamiento como en decir Ubuntu,
solo necesitas las primeras 2 líneas:No agregue TAB: menu-completedebería estar disponible de forma predeterminada en la Terminal de Mac OS (parece que me confundí al tratar de configurar autocompletar para git). No es necesario ajustar / crear un archivo .inputrc para autocompletar bash general.
fuente