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 回答