3

zsh で yast2 (OpenSuSE コントロール パネル) のモジュールをオートコンプリートできるようにしたいのですが、既にいくつかのものが定義されているようです。走れる

compctl -k "(hello world)" nonexistantprogram

大丈夫ですが、

compctl -k "(hello world)" yast2

まったく機能しません。--fullscreen、--geometry、--list [サブモジュール] などの「-」オプションなど、yast2 の一部は既に定義されているようです。

OpenSuSE を使用していない場合でも: compctl に以前の設定を上書きするためのフラグはありますか? よろしくお願いします。

4

1 に答える 1

3

ほとんどの場合、システムはcompsys古いシステムではなく新しいシステムを使用していcompctlます。man zshcompsysおよびman zshcompwid(および)を参照してくださいman zshcompctl

の補完関数yast2は、おそらくこのファイル (または同様のパス) にあります。

/usr/share/zsh/functions/Completion/Linux/_yast
于 2009-10-28T14:47:30.163 に答える