我想使zsh能够为yast2(一个OpenSuSE控制面板)自动完成模块,但是似乎已经定义了一些东西。我可以跑
compctl -k "(hello world)" nonexistantprogram
很好,但是
compctl -k "(hello world)" yast2
根本不起作用。 yast2的某些内容似乎已经定义,即“-”选项:--fullscreen,--geometry,--list [submodules]等。
即使对于不使用OpenSuSE的用户,也可以使用:是否有任何可强制执行的标志使其覆盖先前的设置?首先十分感谢。
最佳答案
您的系统很可能使用的是较新的compsys
系统,而不是较旧的compctl
系统。请参见man zshcompsys
和man zshcompwid
(和man zshcompctl
)。yast2
的完成功能可能在此文件中(或类似的路径):
/usr/share/zsh/functions/Completion/Linux/_yast
关于linux - 如何覆盖现有的zsh键盘补全?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1635922/