【问题标题】:ZSH `rvm-prompt` on RHS prompt not refreshingRHS提示上的ZSH`rvm-prompt`不刷新
【发布时间】:2011-07-26 04:17:33
【问题描述】:

我有 rvm-prompt 输入我的 RPrompt,但是它在命令之间没有刷新: (Larger image)

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 这里的关键是单引号。我没有意识到是这样的!谢谢。
    • 还发现当提示未被替换时您需要致电setopt promptsubst
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-30
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    相关资源
    最近更新 更多