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 -e
in ~/.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évi
navegação mais parecida.
Em um .zsh
arquivo 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.