3 votos

Hacer que el autocompletado de Terminal bash se detenga ante un carácter ambiguo y muestre todas las opciones posibles

El comportamiento que veo que ocurre es que cuando escribo algo parcialmente y pulso TAB, si hay varios archivos/comandos que coinciden con lo que había escrito, sólo se muestra el primero. Si se pulsa más veces la tecla TAB, se muestran otras coincidencias. En lugar de eso, quiero que el autocompletado rellene hasta el primer carácter ambiguo y luego, si vuelvo a pulsar TAB, muestre todo posibles opciones (como en el terminal de Ubuntu, por ejemplo). 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í.

En realidad quiero el comportamiento que este miembro no tiene:

Omitir el primer pitido del terminal y mostrar las expansiones de nombres de archivos ambiguos

Me gusta escuchar el primer BEEP (o parada) y luego teclear algunos caracteres más para solucionar la ambigüedad.

3voto

Firobug Puntos 101

Gracias al comentario de mtklr. Muchos web Las páginas que hablan sobre el autocompletado del Terminal de Mac OS X te piden que añadas las 3 líneas que menciono en mi pregunta. Pero si quieres un comportamiento como el de, por ejemplo, Ubuntu, sólo necesitas las 2 primeras líneas:

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

No añadir TAB: menú-completo

0voto

gerardw Puntos 103

En Big Sur, obtuve los mejores resultados sólo con el:

set show-all-if-ambiguous on 

El completamiento de pestañas funcionaría sin él, pero no mostraría las opciones disponibles si hubiera más de un completamiento.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X