Zsh 完成是一个相当复杂的野兽,我发现手册页很难阅读,特别是它缺少所有各种 optspec 表单等的(简单)示例。我自己还没有设法在网上找到任何东西,所以帮助会最欣赏。
作为一个例子,这是我目前正在努力解决的问题,并且zshcompsys
手册页没有提供任何说明。我有
#compdef mtt2
_arguments -s : \
'-h' '--help' \
'-V' '--version' \
':foobars:(foo bar baz)'
现在,当我输入时,mtt2 <TAB>
我只提供了foo
,作为完成,为什么不,bar
等呢?我需要传递什么魔法才能获得所有可能性?baz
-h
--help
_arguments