在Zsh中找不到Bash的complete命令的替代命令

3
我将最新的git-completion.bash放到我的.zshrc文件中,结果出现了以下情况:
/Users/Masi/bin/shells/git/git-completion.bash:2116: command not found: complete
/Users/Masi/bin/shells/git/git-completion.bash:2118: command not found: complete

这些行是

 complete -o bashdefault -o default -o nospace -F _git git 2>/dev/null \
     || complete -o default -o nospace -F _git git 
 complete -o bashdefault -o default -o nospace -F _gitk gitk 2>/dev/null \
     || complete -o default -o nospace -F _gitk gitk

Zsh中哪个命令可以替代Bash的complete命令?


1
请将其标记为“不再相关”并关闭。 - Léo Léopold Hertz 준영
3个回答

4

我认为这是一个问题,因为complete是Bash的可编程补全功能的一部分。


1
如何将complete绑定到zsh? - Medet Tleukabiluly

3
Git的自动补全脚本已更新,现在也适用于ZSH。最新版本应该“只需使用”。

2
Bash和Zsh有不同的完成系统。使用bash完成函数在zsh中可能是可行的,但只能通过兼容性层来实现。我建议你阅读man zshcompsys。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接