5

arch Linuxにzsh-completions をインストールしました。VBoxManageコマンドの補完は正常に機能しているように見えますが、vboxmanage機能しません (つまり、ローカル ディレクトリ内のファイルを単純に補完するだけです)。VBoxManageとは両方とも、実行可能ファイルvboxmanageへのシンボリック リンクです。VBox

私の_virtualbox補完定義には最初の行があるようです

#compdef VBoxManage=vboxmanage VBoxHeadless=vboxheadless

ある種のエイリアスのように見えますか? しかし、それは機能していません。

上記の行を次のように変更する修正があります

#compdef VBoxManage=vboxmanage vboxmanage=vboxmanage VBoxHeadless=vboxheadless vboxheadless=vboxheadless

パターンを指定するオプションがありますが、このようなコマンドをエイリアスする正しい方法は何ですか?

4

1 に答える 1

1
compdef _VBoxManage vboxmanage
compdef _VBoxHeadless vboxheadless

~/.zshrcコマンドの補完関数を指定する正しい方法です。明らかな理由から、ソース内の実際の関数を編集することはお勧めしません。

于 2014-11-04T21:40:01.743 に答える