如何覆盖现有的zsh键盘完成?

时间:2009-10-28 08:49:48

标签: linux autocomplete zsh opensuse

我想为zast自动完成yast2模块(一个OpenSuSE控制面板),但它似乎已经定义了一些东西。我可以跑

compctl -k "(hello world)" nonexistantprogram

很好,但是

compctl -k "(hello world)" yast2

根本不起作用。 yast2的一些东西似乎已经定义,即“ - ”选项: - fulllscreen, - geome, - list [submodules]等。

即使对于那些不使用OpenSuSE的人:是否有任何标志要compctl使其覆盖以前的设置?非常感谢提前。

1 个答案:

答案 0 :(得分:2)

最有可能的是,您的系统使用较新的compsys系统,而不是较早的compctl系统。请参阅man zshcompsysman zshcompwid(和man zshcompctl)。

yast2的完成功能可能在此文件(或类似路径)中:

/usr/share/zsh/functions/Completion/Linux/_yast