似乎在 Zsh 中,如果您使用menucomplete
,即使只有一个完成建议,您仍然必须tab
再次按下才能接受它。是否可以将 Zsh 配置为使用菜单完成,但如果只有一个完成,则在第一次tab
按下时接受它?
以下是我的相关内容.zshrc
:
zstyle ':completion:*' completer _list _oldlist _expand _complete _ignored _correct _approximate
zstyle ':completion:*' completions 1
zstyle ':completion:*' glob 1
zstyle ':completion:*' insert-unambiguous true
zstyle ':completion:*' list-colors ''
zstyle ':completion:*' matcher-list 'm:{[:lower:]}={[:upper:]}' 'r:|[._-/]=* r:|=*' 'l:|=* r:|=*'
zstyle ':completion:*' max-errors 3
zstyle ':completion:*' menu select=1
zstyle ':completion:*' original true
zstyle ':completion:*' select-prompt %SScrolling active: current selection at %p%s
zstyle ':completion:*' substitute 1
zstyle ':completion:*' verbose true
zstyle :compinstall filename '/Users/aaronstacy/.zshrc'
autoload -Uz compinit
compinit
输出如下setopt
:
§ setopt
combiningchars
interactive
login
monitor
promptsubst
shinstdin
zle
答案1
zstyle ':completion:*' completer _expand _complete _list _oldlist
如果将的顺序_complete
进一步向左(_list
和之前_oldlist
)更改,则完成将在列表之前发生。
当你输入时,vim long<TAB>
它会完全展开,而无需列出vim_longfilename