Uso la finalización de pestañas basada en menús de zsh. Presiono Tabuna vez y aparece una lista de posibles finalizaciones. Si presiono Tabnuevamente, puedo navegar por esta lista con las teclas de flecha. Sin embargo, es posible navegar con las vi
-como H, J, K, Lllaves en su lugar?
Uso el modo emacs para la entrada de línea de comandos, con bindkey -e
in ~/.zshrc
. También uso zim con zsh. Si es relevante, los comandos que especifican el sistema de finalización de tabulación están aquí .
zsh
autocomplete
line-editor
Gavilán
fuente
fuente
bindkey
comandos en la terminal, pero falla si los pongo al final de~/.zshrc
, con/home/sparhawk/.zshrc:bindkey:186: no such keymap `menuselect'
.zstyle
línea? Sí, yo también tuve eso~/.zshrc
.autoload -Uz compinit
ycompinit
no funcionó, pero no estoy seguro si habilitarlo es el problema, porque (a) la selección del menú funciona bien en un sentido general, y siempre lo ha hecho, y (b) puedo ejecutar manualmente lasbindkey
líneas más tarde, lo que trabajos. Además, me di cuenta de que (b) solo funciona si presiono la pestaña primero , presumiblemente para inicializar el sistema de finalización y luego ejecutarlobindkey…
. De lo contrario, falla como arriba (bindkey: no such keymap `menuselect'
).Lo más cerca que he llegado a esto es usar CTRL- Ny CTRL- Ppara avanzar y retroceder a través de la lista de posibles finalizaciones, en lugar de Taby Shift- Tab. Esta es una
vi
navegación más parecida.En un
.zsh
archivo de configuración lo logro con:Y relacionado:
Aquí están los documentos para los enlaces .
fuente
-M menuselect
se puede agregar albindkey
comando para restringir el modo aquí.