Finalización de Zsh, habilitando shift-tab


13

Cuando zsh le muestra un menú de posibles finalizaciones, me gustaría que me permitiera shift-tabacceder a las entradas de finalización anteriores. ¿Existe alguna opción que controle qué tecla se utiliza para acceder a las entradas de finalización anteriores?

Y si es así, ¿qué necesitaría agregar a mi ~/.zshrc archivo para configurarlo?

Si hace alguna diferencia, actualmente puedo navegar a través de un menú de finalización usando las teclas de flecha, pero no me gusta hacerlo porque las teclas de flecha se sienten fuera de lugar y difíciles de usar.

Respuestas:


13

desea vincular el comando del editor reverse-menu-completeal menuselectmapa de teclas.

bindkey -M menuselect '^[[Z' reverse-menu-complete

No estoy seguro de cuán portátil es la secuencia de escape ^[[Z, por lo que es posible que desee verificar terminfo (5) para ver si hay una manera de usar la $terminfomatriz para vincularla correctamente.

Tenga en cuenta que el menuselectmapa de teclas está disponible después de cargar el zsh/complistmódulo. Si ha configurado el sistema de finalización compinstall, ese módulo generalmente se carga automáticamente la primera vez que completa algo. Para poder agregar ese enlace a su ~/.zshrc, primero debe cargar el módulo manualmente con:

zmodload zsh/complist

^[[Ztambién está shift-taben mi computadora, así que no te preocupes por que no sea portátil; gracias. :)
Alexej Magura

1
Recibo el siguiente error cuando invoco zshdespués de agregar elbindkey línea a mi ~/.zshrcarchivo: ~/.zshrc:bindkey:190: no such keymap `menuselect'
Alexej Magura

2
Eso seria "${terminfo[kcbt]}".
Thomas Dickey
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.