我想为zast自动完成yast2模块(一个OpenSuSE控制面板),但它似乎已经定义了一些东西。我可以跑
compctl -k "(hello world)" nonexistantprogram
很好,但是
compctl -k "(hello world)" yast2
根本不起作用。 yast2的一些东西似乎已经定义,即“ - ”选项: - fulllscreen, - geome, - list [submodules]等。
即使对于那些不使用OpenSuSE的人:是否有任何标志要compctl使其覆盖以前的设置?非常感谢提前。
答案 0 :(得分:2)
最有可能的是,您的系统使用较新的compsys
系统,而不是较早的compctl
系统。请参阅man zshcompsys
和man zshcompwid
(和man zshcompctl
)。
yast2
的完成功能可能在此文件(或类似路径)中:
/usr/share/zsh/functions/Completion/Linux/_yast