升级到雪豹后,我该如何修复我的 zsh 提示?

升级到雪豹后,我该如何修复我的 zsh 提示?

我最近将系统升级到 Snow Leopard,现在我的提示无法正常工作。我的 .zshrc 文件中有以下行:

PROMPT='%{$fg_no_bold[cyan]%}%n@%{$fg_no_bold[red]%}%m%{$fg_no_bold[green]%}$(git_branch)%{$reset_color%}: '

(其中“git_branch”是一个函数,它为我提供有关我正在处理的当前 git 分支的信息)。问题是颜色和“git_branch”函数没有被评估,而是按字面意思理解,所以我的提示是:

%{$fg_no_bold[cyan]%}username@%{$fg_no_bold[red]%}machinename%{$fg_no_bold[green]%}$(git_branch)%{$reset_color%}:

颜色很漂亮,但我真正想用的部分是 git 分支信息。我一直在谷歌搜索,但还没有找到任何东西。我对 zsh 有点菜鸟,所以如果能提供有用的资源链接就更好了。

zsh --version
zsh 4.3.9 (i386-apple-darwin10.0)

答案1

您可能已PROMPT_SUBST关闭。要将其打开:

setopt promptsubst

您可以将其添加到您的~/.zhsrc文件中。您可能需要删除或注释掉类似于unsetopt promptsubst或的行setopt nopromptsubst(选项名称不区分大小写,下划线是可选的并被忽略)。

请参阅中的“提示”部分man zshoptions和中的“提示序列的扩展”部分man zshmisc以了解更多信息。

相关内容