首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么zsh补全适用于VBoxManage,而不适用于vboxmanage?

为什么zsh补全适用于VBoxManage,而不适用于vboxmanage?
EN

Stack Overflow用户
提问于 2014-04-17 18:35:40
回答 1查看 565关注 0票数 5

我在arch linux上安装了zsh-completions。完成VBoxManage命令似乎工作得很好,但vboxmanage并非如此(即。只是简单地完成本地目录中的文件)。VBoxManagevboxmanage都是指向VBox可执行文件的符号链接。

我的_virtualbox完成定义的第一行似乎是

代码语言:javascript
复制
#compdef VBoxManage=vboxmanage VBoxHeadless=vboxheadless

看起来像是某种别名?但它不起作用。

我有一个解决方案,就是将上面的代码行改为

代码语言:javascript
复制
#compdef VBoxManage=vboxmanage vboxmanage=vboxmanage VBoxHeadless=vboxheadless vboxheadless=vboxheadless

这看起来很冗长,有一个指定模式的选项,但是像这样为命令指定别名的正确方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2014-11-05 05:40:02

代码语言:javascript
复制
compdef _VBoxManage vboxmanage
compdef _VBoxHeadless vboxheadless

在您的~/.zshrc中是为命令指定完成函数的正确方法。不建议在源代码中编辑实际的函数,原因很明显。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23130839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档