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