我在arch linux上安装了zsh-completions。完成VBoxManage命令似乎工作得很好,但vboxmanage并非如此(即。只是简单地完成本地目录中的文件)。VBoxManage和vboxmanage都是指向VBox可执行文件的符号链接。
我的_virtualbox完成定义的第一行似乎是
#compdef VBoxManage=vboxmanage VBoxHeadless=vboxheadless看起来像是某种别名?但它不起作用。
我有一个解决方案,就是将上面的代码行改为
#compdef VBoxManage=vboxmanage vboxmanage=vboxmanage VBoxHeadless=vboxheadless vboxheadless=vboxheadless这看起来很冗长,有一个指定模式的选项,但是像这样为命令指定别名的正确方法是什么?
发布于 2014-11-05 05:40:02
compdef _VBoxManage vboxmanage
compdef _VBoxHeadless vboxheadless在您的~/.zshrc中是为命令指定完成函数的正确方法。不建议在源代码中编辑实际的函数,原因很明显。
https://stackoverflow.com/questions/23130839
复制相似问题