我有一个小的 shell 脚本(名为“run”),它将程序的所有输出重定向到/dev/null:
#!/bin/bash
$@ &> /dev/null &
disown +
我怎么能说 zsh 整个自动完成功能都适用于此?
我是说
$ run git com<TAB>
自动完成
$ run git commit
最佳答案
我能够通过添加以下内容来完成这项工作:
compdef _command run
到我的 .zshrc 文件。
我的回答基于 this bash question.值得尝试使用 compdef - 令人惊讶的是它起作用了。
由于我仍然是 zsh/自动完成新手,我无法解释内部工作原理,您可能应该查看 documentation或其他来源以找到有关该主题的更多信息。
关于zsh-completion - 如何让 zsh 继承完整的自动完成功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56365133/