我已将rvm-prompt
加入到我的RPrompt中,但在命令之间没有刷新:(Larger image)
例如,当我从一个ruby项目cd到另一个,并且.rvmrc文件指向一个新的gemset时,rprompt根本不会刷新。看来它必须缓存rprompt用于性能目的,所以我很好奇我如何在每个命令强制刷新zsh?
答案 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提示时遇到同样的问题。