ZSH: insertar finalización en la primera pestaña, incluso si es ambiguo?

11

Actualmente, ZSH muestra un menú cuando presiono la pestaña por primera vez y la finalización es ambigua. Entonces, si tengo 'cd' en el símbolo del sistema y presiono la pestaña, mostrará las diferentes terminaciones disponibles. Si presiono la pestaña nuevamente, seleccionará la primera finalización disponible.

Me gustaría fusionar estos dos pasos en una sola pulsación de la tecla de tabulación. Entonces, si estoy en 'cd' y la pestaña I, me gustaría que ZSH inserte la primera coincidencia disponible (cuando sea ambigua) y muestre el menú, que luego puedo tabular si la primera coincidencia no era el directorio que tenía en mente.

La herramienta de configuración de ZSH puso esto en mi .zshrc, en caso de que algo de esto afecte el comportamiento de mi shell:

zstyle ': finalización: *' completer _expand _complete _ignored
zstyle ': finalización: *' list-colors ''
zstyle ': finalización: *' list-prompt% SAt% p: presione TAB para obtener más información o el carácter para insertar% s
zstyle ': finalización: *' matcher-list 'm: {[: lower:] [: upper:]} = {[: upper:] [: lower:]}' '' 'm: {[: lower:] [: upper:]} = {[: upper:] [: lower:]} '
zstyle ': finalización: *' menú select = 5
zstyle ': finalización: *' select-prompt% SScrolling activo: selección actual en% p% s
zstyle: nombre de archivo de instalación '/home/robb/.zshrc'
rps
fuente
Agregue esta línea a ~/.zshrc: setopt menu_complete Consulte man zshoptionspara más detalles.
yibe

Respuestas:

10

Agregue esta línea a su ~/.zshrc:

setopt menu_complete

Ver man zshoptionspara más detalles.

yibe
fuente