【问题标题】:Pry in SublimeREPL在 SublimeREPL 中撬动
【发布时间】:2012-07-01 04:39:43
【问题描述】:

有没有人在 SublimeREPL 中使用 irb 换取 pry 的运气?我很接近,我想。我没有收到错误,但是当我输入命令时也没有得到响应。它的行为就像每次我点击返回时都会重置缓冲区。


我正在使用 rbenv 并将我的 SublimeREPL PATH 设置如下:

  "default_extend_env": {"PATH": "{HOME}/.rbenv/bin:{HOME}/.rbenv/shims:{PATH}"}

【问题讨论】:

  • 所以,最优秀的 Wojciech Bederski 已经解决了这个问题,并且 pry 现在是 Sublime 中默认的 Ruby REPL。

标签: sublimetext2 pry sublimerepl


【解决方案1】:

尝试将Pry.config.auto_indent = false 放入您的.pryrc

【讨论】:

  • 嗯......它的行为仍然相同。当我告诉它退出时,我会看到我的所有输出,但直到 REPL 关闭。我可能需要调整一些其他设置。也可能是 SublimeREPL PATH 设置不完全正确。
【解决方案2】:

除了在 default_extend_env 中设置 PATH,您还必须设置 GEMPATH。这是我的 SublimeREPL 设置:

{
"default_extend_env": {
    "PATH": "{HOME}/.rbenv/shims:{PATH}",
    "GEM_PATH": "{HOME}/.rbenv/shims"}
}

您可以在 pry_repl.py 开头添加以下代码打印出 PATH 以检查您的设置是否生效。

puts "PATH:#{ENV['PATH']}"
puts "GEM_PATH:#{ENV['GEM_PATH']}"

【讨论】:

    【解决方案3】:

    我使用 RVM 和 Ruby 2.1.2。我将 /Users/[my name]/Library/Application Support/Sublime Text 3/Packages/User/SublimeREPL.sublime-settings 更改为:

    default_extend_env":
    {
      "PATH": "/usr/local/bin/:{PATH}",
      "GEM_PATH": "{HOME}/.rvm/gems/ruby-2.1.2/"
    }
    

    要获取 GEM_PATH,请输入 gem env 并从“安装目录:”获取路径,或者进入 pry 并输入 ENV['GEM_PATH']

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-02
      • 1970-01-01
      • 2021-10-11
      • 1970-01-01
      • 2015-06-22
      • 2014-01-04
      相关资源
      最近更新 更多