如果只有一个建议,zsh 将自动完成

如果只有一个建议,zsh 将自动完成

似乎在 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

相关内容