ZSH `rvm-prompt` на RHS, подсказка не обновляется - PullRequest
1 голос
/ 26 июля 2011

У меня rvm-prompt подача в мой RPrompt, но между командами он не обновляется: rvm-prompt and rprompt out of sync ( Увеличенное изображение )

Например, когда я перехожу из одного проекта ruby ​​в другой с файлом .rvmrc, указывающим на новый набор гемов, rprompt просто не обновляется. Похоже, что он должен кэшировать rprompt для повышения производительности, поэтому мне любопытно, как я могу принудительно обновлять zsh для каждой команды?

1 Ответ

4 голосов
/ 26 июля 2011

Как вы генерируете подсказку? Я делаю это так:

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.

...