gpt4 book ai didi

zsh - 为什么 zsh 补全适用于 VBoxManage 而不是 vboxmanage?

转载 作者:行者123 更新时间:2023-12-03 17:18:41 25 4
gpt4 key购买 nike

我有 zsh-completions安装在arch linux上。完成VBoxManage命令似乎工作正常,但是 vboxmanage没有(即只是简单地完成本地目录中的文件)。两个VBoxManagevboxmanageVBox 的符号链接(symbolic link)可执行。

看来我的_virtualbox完成定义的第一行是

#compdef VBoxManage=vboxmanage VBoxHeadless=vboxheadless

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

我有一个修复方法是将上面的行更改为
#compdef VBoxManage=vboxmanage vboxmanage=vboxmanage VBoxHeadless=vboxheadless vboxheadless=vboxheadless

这似乎很冗长,有一个选项可以指定模式,但是这样的别名命令的正确方法是什么?

最佳答案

compdef _VBoxManage vboxmanage
compdef _VBoxHeadless vboxheadless

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

关于zsh - 为什么 zsh 补全适用于 VBoxManage 而不是 vboxmanage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23130839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com