在Sublime Text 2中使用Sublime ecodeintel和RVM实现Ruby Gems的自动完成



我整个早上都在尝试(不成功)获得Sublime Text 2的Sublime ecodeintel(从Komodo的CodeIntel功能派生)插件,以自动完成来自安装的Ruby Gems的内容,与(或没有,就此事而言)我的Mac上的RVM相结合。它似乎没有任何问题内置的东西,甚至rake,但它似乎无法拾取任何Gems。

使用RVM,我安装了Ruby 1.9.3,然后使用全局gemset,安装了Mustache:

$ rvm install 1.9.3
$ rvm --default use 1.9.3
$ gem install mustache
$ irb
>> require 'mustache'
=> true
到目前为止一切都很好。现在我启动Sublime,并安装了Sublime ecodeintel,然后创建一个文件。如预期的那样,输入require '然后CMD+J会弹出一个可用的模块/目录。然而,mustache不是其中之一。(像abbrev, base64rake是,虽然)

我检查CodeIntel配置,发现它仍然在使用系统ruby,所以我切换它:

{
  "Ruby": {
    "ruby": "~/.rvm/bin/default_ruby"
  }
}

仍然没有骰子。我切换回系统ruby,在那里安装了mustache,然后再试一次,还是没有运气。

切换回来后,我意识到也许CodeIntel只是找不到文件,即使ruby可以,所以我显式地将gem bin目录添加到配置文件中:

"rubyExtraPaths":["~/.rvm/gems/ruby-1.9.3-p0/bin"]

但它仍然不工作。

现在,我仍然是一个使用Ruby, Gems和RVM的初学者,所以也许我错过了一些痛苦的明显的东西,但是我确实看过了所有我能找到的关于它们的文档,但是没有找到任何东西。

有人知道这里可能有什么问题吗?

这是一个老的CodeIntel错误:http://bugs.activestate.com/show_bug.cgi?id=72335

似乎没人会去修理它。

最新更新