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

compctl -k "(hello world)" nonexistantprogram

很好,但是
compctl -k "(hello world)" yast2

根本不起作用。 yast2的某些内容似乎已经定义,即“-”选项:--fullscreen,--geometry,--list [submodules]等。

即使对于不使用OpenSuSE的用户,也可以使用:是否有任何可强制执行的标志使其覆盖先前的设置?首先十分感谢。

最佳答案

您的系统很可能使用的是较新的compsys系统,而不是较旧的compctl系统。请参见man zshcompsysman zshcompwid(和man zshcompctl)。
yast2的完成功能可能在此文件中(或类似的路径):

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

关于linux - 如何覆盖现有的zsh键盘补全?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1635922/

10-11 09:33