尝试更新 zsh 提示时在 git-prompt.sh 中的“]”附近解析错误

parse error near `]' in git-prompt.sh when trying to update zshell prompt

我正在尝试更新我的 OSX (Monterey 12.1) zshell 提示以包含当前的 Git 分支和状态。我已将最新的 git-prompt.sh 从 GitHub (this one) 复制到 ~/.git-prompt.sh.

根据文档,我在 ~/.zshrc 处有以下准系统文件:

source ~/.git-prompt.sh
setopt PROMPT_SUBST ; PS1='[%n@%m %c$(__git_ps1 " (%s)")]$ '

当我启动终端 window 时,我收到一条错误消息,指出 318:

行上存在“']' 附近的解析错误”
Last login: Tue Feb  1 14:06:54 on ttys000
/Users/<user>/.git-prompt.sh:318: parse error near `]'
zsh: command not found: __git_ps1                                                                                       
[<user>@<machine> ~]$ 

我是不是做错了什么?看起来 git-prompt.sh 有一段时间没有更改了,所以我 假设 它是稳定的。

正如上面评论中正确推测的那样,我使用的 .git-prompt.sh 版本将其制表符替换为空格(我的 IDE),导致部分脚本未按预期解析.将它从源代码复制到另一个没有更改空格的文本编辑器中,结果一切正常。