既存のzshキーボード補完をどのようにオーバーライドしますか?
-
06-07-2019 - |
質問
zastがyast2(OpenSuSEコントロールパネル)のモジュールをオートコンプリートできるようにしたいのですが、すでにいくつかのことが定義されているようです。実行できます
compctl -k "(hello world)" nonexistantprogram
問題ありませんが、
compctl -k "(hello world)" yast2
まったく機能しません。 yast2のいくつかの事柄、つまり"-"はすでに定義されているようです。オプション:--fullscreen、-geometry、-list [submodules]など。
OpenSuSEを使用していない場合でも、 compctlに以前の設定を上書きするためのフラグがあります?事前に感謝します。
解決
ほとんどの場合、システムは古い compctl
システムではなく、新しい compsys
システムを使用しています。 man zshcompsys
および man zshcompwid
(および man zshcompctl
)を参照してください。
yast2
の補完関数は、おそらくこのファイル(または同様のパス)にあります:
/usr/share/zsh/functions/Completion/Linux/_yast
所属していません StackOverflow