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

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

compctl -k "(hello world)" nonexistantprogram 

很好,但是

 compctl -k "(hello world)" yast2 

根本不起作用。 yast2的一些东西似乎已经被定义,即“ – ”选项: – 全屏, – 几何, – 列表[子模块]等

即使对于那些不使用OpenSuSE的人: 是否有任何标志可以压缩以覆盖以前的设置 ? 首先十分感谢。

Solutions Collecting From Web of "如何覆盖现有的zsh键盘完成?"

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

yast2的完成函数可能在这个文件(或类似的路径)中:

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