【发布时间】:2017-03-16 22:57:33
【问题描述】:
使用_arguments 我可以做到_arguments {-h,--help}'[Show help]',但是如何在compadd 参数中指定'Show help' 消息?在documentation 中找不到它
【问题讨论】:
标签: zsh zsh-completion
使用_arguments 我可以做到_arguments {-h,--help}'[Show help]',但是如何在compadd 参数中指定'Show help' 消息?在documentation 中找不到它
【问题讨论】:
标签: zsh zsh-completion
仅使用compadd 并没有简单的方法来做到这一点。这就是为什么_arguments 在后台调用_describe 的原因。如果您想自定义的内容超出_arguments 所允许的范围,您可能需要研究该功能。
但是,如果您真的想通过调用 compadd 来做到这一点:_describe 所做的是使用 -E 选项将空的(即不可选择的)完成添加到 compadd,然后设置描述他们与-d。然而,正确布置它们是一个主要的 PITA。这就是为什么 _describe 为此使用内置函数 compdescribe 的原因——不幸的是,该函数的文档很少。
你最好还是坚持_arguments 和/或_describe。
【讨论】: