答え1
はい、以下を有効にすることで可能です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
答え2
私がこれに最も近づいたのは、and -の代わりにCTRL-NとCTRL-を使用してP、可能な補完のリストを前後に移動することです。これはTabShiftTabはよりvi
- のようなナビゲーション。
設定.zsh
ファイルでは次のようにしてこれを実現します:
bindkey '^n' expand-or-complete
bindkey '^p' reverse-menu-complete
また、関連して:
bindkey '^k' up-history
bindkey '^j' down-history
bindkey '^h' backward-delete-char
bindkey '^w' backward-kill-word
bindkey '^r' history-incremental-search-backward
ドキュメントはこちらバインディング。