Posso navegar no menu de conclusão de guias do zsh com teclas hjkl semelhantes ao vi?

Posso navegar no menu de conclusão de guias do zsh com teclas hjkl semelhantes ao vi?

Eu uso o preenchimento de guias baseado em menu do zsh. Pressiono Tabuma vez e uma lista de possíveis conclusões aparece. Se eu pressionar Tabnovamente, posso navegar nesta lista com as teclas de seta. No entanto, é possível navegá-los com as teclas vi-like H, J, K, Lem vez disso?

Eu uso o modo emacs para entrada de linha de comando, com bindkey -ein ~/.zshrc. Eu também usozimcom zsh. Se relevante, os comandos que especificam o sistema de preenchimento de tabulação sãoaqui.

Responder1

Sim, você pode ativar menu select:

zstyle ':completion:*' menu select
zmodload zsh/complist
...
# use the vi navigation keys in menu completion
bindkey -M menuselect 'h' vi-backward-char
bindkey -M menuselect 'k' vi-up-line-or-history
bindkey -M menuselect 'l' vi-forward-char
bindkey -M menuselect 'j' vi-down-line-or-history

Responder2

O mais próximo que cheguei disso foi usar CTRL- Ne CTRL- Ppara avançar e retroceder na lista de possíveis conclusões, em vez de Tabe Shift- Tab. Esseévinavegação mais parecida.

Em um .zsharquivo de configuração eu consigo isso com:

bindkey '^n' expand-or-complete
bindkey '^p' reverse-menu-complete

E relacionado:

bindkey '^k' up-history
bindkey '^j' down-history
bindkey '^h' backward-delete-char
bindkey '^w' backward-kill-word
bindkey '^r' history-incremental-search-backward

Aqui estão os documentos para oligações.

informação relacionada