1

我已经rvm-prompt输入了我的 RPrompt,但是它在命令之间没有刷新:(rvm-prompt 和 rprompt 不同步

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

4

1 回答 1

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 提示时可能会遇到同样的问题。

于 2011-07-26T06:44:49.360 回答