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

哪个命令可以替代 Bash 在 Zsh 中的完整功能?

4

3 回答 3

4

我确实认为这是一个问题,因为complete它是内置的 Bash 命令。它是 Bash 的可编程完成功能的一部分。

于 2009-05-28T14:44:30.953 回答
2

Bash 和 Zsh 有不同的补全系统。使用带有 zsh 的 bash 完成功能可能是可能的,但只能通过兼容层。我建议你阅读man zshcompsys

于 2011-07-26T19:59:33.837 回答
2

Git 的完成脚本也已更新为与 ZSH 一起使用。最新版本应该“正常工作”。

于 2012-01-12T17:30:22.950 回答