Hacer que Terminal bash se detenga automáticamente en un personaje ambiguo y muestre todas las opciones posibles


2

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.


Creo que necesitas deshabilitar el menú completo.
mtklr

Respuestas:


2

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:

set completion-ignore-case on
set show-all-if-ambiguous on 

No agregue TAB: menu-complete

deberí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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.