如何让Zsh显示RVM gemset?

Eth*_*han 5 shell zsh rvm

我想让Zsh显示当前的RVM Ruby和gemset,例如:

$ [ ethan@devlaptop ~/ ruby-1.9.3-p194@some_gemset ]
Run Code Online (Sandbox Code Playgroud)

我已经安装了oh-my-zsh,我已经在我~/.rvmrc这样激活了RVM插件:

plugins=(git ruby rails3 rvm cap)
Run Code Online (Sandbox Code Playgroud)

我检查了RVM是否按照文档中的建议运行:

type rvm | head -n 1
rvm is a shell function
Run Code Online (Sandbox Code Playgroud)

在主题文件中,我的提示设置如下:

PROMPT='%{$fg[white]%}[ %n@%m%{$fg[cyan]%} %2c %{$reset_color%}${rvm-prompt} %{$fg[white]%}] %{$reset_color%}'
Run Code Online (Sandbox Code Playgroud)

但提示结果恰好是这样的:

[ ethan@devlaptop ~ prompt ]
Run Code Online (Sandbox Code Playgroud)

当我直接rvm-prompt在命令行上运行时,它按预期工作.

知道我需要修理什么吗?

Eth*_*han 6

这是一个语法错误.我需要$(rvm-prompt)而不是${rvm-prompt}.


mpa*_*pis 0

这听起来像是一个错误。错误应该报告给开发人员,而不是 SO

https://github.com/wayneeseguin/rvm/issues/new