我经常使用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