2014-04-17 20 views
4

我在arch linux上安裝了zsh-completionsVBoxManage命令的完成似乎工作正常,但vboxmanage不(即只是簡單完成文件int本地目錄)。 VBoxManagevboxmanage都是與可執行文件VBox的符號鏈接。爲什麼zsh完成適用於VBoxManage而不是vboxmanage?

看來,我的_virtualbox完成定義有

#compdef VBoxManage=vboxmanage VBoxHeadless=vboxheadless 

第一線,它看起來像某種類型的別名?但它不起作用。

我有一個修復這是改變上述行來

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

這似乎囉嗦,有指定模式的選項,但什麼是正確的方式來別名命令這樣嗎?

回答

0
compdef _VBoxManage vboxmanage 
compdef _VBoxHeadless vboxheadless 

在你的~/.zshrc是指定一個命令的完成功能的正確方法。不建議在源中編輯實際功能,原因很明顯。

相關問題