最近在已经安装了 RVM 的新机器上安装了 .oh-my-zsh。
注意到在我的几个 Rails 项目目录中,我现在看到的是这个而不是项目目录的实际名称:
➜ ~RVM_PROJECT_PATH git:(master)
所有其他行为似乎都很正常,但我发现很难在 .oh-my-zsh 配置中确定原因。
这是您的 Zsh 中的一个错误,以避免它使用%1/
inPROMPT
而不是%.
or%C
或%1~
更多信息:https ://github.com/wayneeseguin/rvm/issues/3091
这个错误应该被修复zsh 5.0.7
......或者这个https://github.com/robbyrussell/oh-my-zsh/pull/3252
oh-my-zsh has been updated to fix this issue. Forcing an upgrade of oh-my-zsh fixed the problem for me.
$ source ~/.oh-my-zsh/tools/upgrade.sh
所以,我真的为此苦苦挣扎了一段时间。我没有使用 oh-my-zsh,只是直接使用 zsh,但遇到了同样的问题。升级了很多东西。在挖掘了这个巨大的脚本并尝试了很多建议之后,这终于对我有用:
hash -rd
我只是在设置保存目录的变量之前放了这个。我的配置现在看起来像这样:
30 hash -rd
31 local promptsize=${#${():---(${PR_GEMSET}${PR_BRANCH})---()--}}
32 local pwdsize=${#${(%):-%~}}
请注意,问题出在%~
. 只是想我会分享对我有用的东西。
你可以在控制台上写这个,我的问题就解决了。
PROMPT='%F{green}%1/${vcs_info_msg_0_}$'