답변:
예, 다음을 활성화하면됩니다 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
zstyle
선 을 의미 합니까? 그렇습니다 ~/.zshrc
.
autoload -Uz compinit
하고 compinit
작동하지 않았지만 (a) 메뉴 선택이 일반적인 의미로 잘 작동하고 항상 있고 (b) bindkey
나중에 수동으로 줄을 실행할 수 있기 때문에 문제를 해결할 수 있는지 확실하지 않습니다. 공장. 또한 방금 (b) 탭을 먼저 눌러 완료 시스템을 초기화 한 다음 실행 하면 작동한다는 것을 깨달았습니다 bindkey…
. 그렇지 않으면 위와 같이 실패합니다 ( bindkey: no such keymap `menuselect'
).
나는이 오셨습니다 가장 가까운 사용 CTRL- N및 CTRL- P가능한 완성 목록을 앞뒤로 이동, 대신 Tab과 Shift- Tab. 이것은 이다 더 vi
-like 탐색.
구성 .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
바인딩에 대한 문서는 다음과 같습니다 .
bindkey
터미널에서 명령을,하지만 난의 끝에 넣어 경우 실패~/.zshrc
와 함께/home/sparhawk/.zshrc:bindkey:186: no such keymap `menuselect'
.