关于RHS的ZSH`rvm-prompt`提示不要刷新

时间:2011-07-26 04:17:34

标签: ruby-on-rails ruby rvm zsh zshrc

我已将rvm-prompt加入到我的RPrompt中,但在命令之间没有刷新:rvm-prompt and rprompt out of syncLarger image

例如,当我从一个ruby项目cd到另一个,并且.rvmrc文件指向一个新的gemset时,rprompt根本不会刷新。看来它必须缓存rprompt用于性能目的,所以我很好奇我如何在每个命令强制刷新zsh?

1 个答案:

答案 0 :(得分:4)

如何生成提示?我是这样做的:

local rvm_ruby=' %{$fg[red]%}[$(~/.rvm/bin/rvm-prompt i v g s)]%{$reset_color%}'

然后在我的提示中使用rvm_ruby变量:

PROMPT="${user_host}${directory}${git_branch}${rvm_ruby}%B
→%b "

编辑:请注意,您为变量创建内容的位置需要单引号,否则命令将立即被替换并且不再更新。这最初让我有点想弄清楚。您可能在定义RHS提示时遇到同样的问题。