代码之家  ›  专栏  ›  技术社区  ›  gatoatigrado

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

  •  2
  • gatoatigrado  · 技术社区  · 15 年前

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

    compctl -k "(hello world)" nonexistantprogram
    

    很好,但是

    compctl -k "(hello world)" yast2
    

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

    即使对于不使用OpenSUSE的用户: 是否有任何使其覆盖以前设置的标志进行编译 ?非常感谢。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Dennis Williamson    15 年前

    很可能,您的系统正在使用更新的 compsys 系统而不是旧系统 compctl 系统。见 man zshcompsys man zshcompwid (和) man zshcompctl )

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

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