The key here is not using MENU_COMPLETE which autoselects the first
entry, but using AUTO_MENU which displays the menu but autoselects
on successive tab hit.
Also, do not use zstyle menu yes because that somehow overrides
the setopts.
| ... | ... |
@@ -1,11 +1,11 @@ |
| 1 | 1 |
## fixme - the load process here seems a bit bizarre |
| 2 | 2 |
|
| 3 |
-setopt noautomenu |
|
| 3 |
+unsetopt menu_complete # do not autoselect the first completion entry |
|
| 4 |
+unsetopt flowcontrol |
|
| 5 |
+setopt auto_menu # show completion menu on succesive tab press |
|
| 4 | 6 |
setopt complete_in_word |
| 5 | 7 |
setopt always_to_end |
| 6 | 8 |
|
| 7 |
-unsetopt flowcontrol |
|
| 8 |
- |
|
| 9 | 9 |
WORDCHARS='' |
| 10 | 10 |
|
| 11 | 11 |
autoload -U compinit |
| ... | ... |
@@ -23,14 +23,10 @@ fi |
| 23 | 23 |
|
| 24 | 24 |
zstyle ':completion:*' list-colors '' |
| 25 | 25 |
|
| 26 |
- |
|
| 27 |
-unsetopt MENU_COMPLETE |
|
| 28 |
-#setopt AUTO_MENU |
|
| 29 |
- |
|
| 30 | 26 |
# should this be in keybindings? |
| 31 | 27 |
bindkey -M menuselect '^o' accept-and-infer-next-history |
| 32 | 28 |
|
| 33 |
-zstyle ':completion:*:*:*:*:*' menu yes select |
|
| 29 |
+zstyle ':completion:*:*:*:*:*' menu select |
|
| 34 | 30 |
# zstyle ':completion:*:*:*:*:processes' force-list always |
| 35 | 31 |
|
| 36 | 32 |
zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#) ([0-9a-z-]#)*=01;34=0=01' |