ZSH 自动完成帮助不会触发以“--”开头的自定义命令选项

ZSH 自动完成帮助不会触发以“--”开头的自定义命令选项

我经常使用gencomp命令RobSis 的 zsh-completion-generator生成 ZSH 补全定义,它在大多数情况下都很好用!但是,一个小警告我注意到了。

问题:
对于带有以破折号 (例如subl --new-window”),仅当您输入了命令时,按 Tab 键才会触发完成选项至少一个破折号字符 (例如TAB输入“ ”后按subl -)。

我的问题:
有人知道我怎样才能让制表符补全在输入破折号之前显示出来(例如TAB输入“ ”后按subl)?


compdef请参阅下面的某个完成定义的文件内容示例- 在本例中,它是针对 Sublime Text 的subl命令:

#compdef subl

# zsh completions for 'subl'
# automatically generated with http://github.com/RobSis/zsh-completion-generator
local arguments

arguments=(
    '--project[Load the given project]'
    '--command[Run the given command]'
    {-n,--new-window}'[:  Open a new window]'
    {-a,--add}'[:         Add folders to the current window]'
    {-w,--wait}'[:        Wait for the files to be closed before returning]'
    {-b,--background}'[:  Dont activate the application]'
    {-s,--stay}'[:        Keep the application activated after closing the file]'
    {-h,--help}'[:        Show help (this message) and exit]'
    {-v,--version}'[:     Show version and exit]'
    '--wait[implied if reading from stdin. Use --stay to not switch back]'
    '*:filename:_files'
    )

_arguments -s $arguments

相关内容