Combinando la finalización de pestañas de zsh con insensibilidad a mayúsculas y minúsculas


10

Tengo zsh 5.0.7 configurado para usar la finalización de tabulación sin distinción entre mayúsculas y minúsculas con

zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'

El problema que tengo es que esta insensibilidad a los casos a menudo me lleva a tener que presionar Tabun tiempo extra. Por ejemplo, mi directorio de inicio contiene las carpetas "Escritorio", "Documentos" y "Descargas". Si estoy en mi carpeta de inicio y escribo

cd D

y luego presiono Tab, veo las tres posibilidades enumeradas para mí. Por otro lado, si escribo

cd d

y luego presione Tabla "d" cambia a "D" pero no veo el menú de finalización; Necesito presionar Tabnuevamente para que eso suceda. ¿Hay alguna manera de obtener el menú de finalización al mismo tiempo que la "d" se cambia a una "D"?


¿Tiene habilitada la opción de menú completo?
llua

@llua No, no lo hice. Eso parece ser lo que quiero. ¿Puedes publicar eso como respuesta?
bdesham

Respuestas:


9

Al habilitar la opción, MENU_COMPLETEse omitirá la corrección e inmediatamente se insertará la primera coincidencia posible.


44
¡Gracias por el consejo! Para aquellos que se preguntan, como estaba yo, el comando completo es setopt MENU_COMPLETE, debe colocarse en.zshrc
cbcoutinho

1

Otra configuración útil podría ser

setopt no_list_ambiguous

Corregirá "c" a "C" y mostrará el menú de finalización.

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.