2011-04-30 25 views
8

我的项目目录中有一个.rvmrc文件(我们称之为/GameScores)。当我进入该目录时,它将加载名为GameScores的gemset。这部分工作正常。如何在使用tmux时保留我的rvm gemset?

虽然在/GameScores,只要我进入tmux我的终端不再使用GameScores gemset。如果我做rvm gemset name我得到一个空白

任何想法如何解决这个问题?我希望在使用tmux时能够继续使用我的gemset。我当前的解决方法是在进入tmux时简单运行rvm gemset use GameScores,但我不想每次都这样做。

+0

我无法重现此问题。如果我把'cd'放入一个带有'.rvmrc'的目录中,gemset开关会发生,但是如果我然后输入一个tmux会话,gemset仍然会被选中。你使用的是什么版本的rvm? (这里rvm 1.6.4; tmux 1.4) – Telemachus 2011-04-30 01:50:47

+0

rvm 1.2.4。让我去更新:)好吧,我在1.6.4和tmux 1.4上,同样的事情发生。没有gemset改变,仍然是空的。 (我重新启动终端,确保安装后使用1.6.4)。我也在mac osx上使用zsh。 – Dty 2011-04-30 01:59:53

+0

也许这是一个zsh交互?我正在使用Bash,而这似乎是我们之间的唯一区别。如果没有人可以回答,请在irc.freenode.net上尝试#rvm。 – Telemachus 2011-04-30 02:10:36

回答

2

最简单的解决方法是在启动tmux后给cd .。这是rvm的作者Wayne提供的答案。

编辑1: 如果以上不工作,你可以这样做:

cd ..;cd - 

这是基本相同cd .

cd ..带你一个目录

cd -带你回到

+8

这实际上不再适用于我了。所以我正在'cd ..; 1'现在在zsh – Dty 2012-10-27 01:58:10

+2

cd ..;我的.zshrc底部是1。效果很好。 – CharlesJHardy 2013-02-03 12:14:35

+0

我很好奇“1”应该做什么。它给了我“zsh:command not found:1” – 2015-11-30 08:31:13

3

cd .对我不起作用,但是旨意在的zsh和bash工作:

cd ..;cd - 

只要把它在.zshrc/.bashrc

  • RVM 1.22.3
  • TMUX 1.8
  • 的zsh 5.0.2
  • 底部
+0

如果有其他人发现这一点 - 现在rvm从.zlogin中获取自己的信息,我必须将它放在我的.zlogin文件而不是.zshrc中。 – 2015-11-30 08:32:06