我整个早上都在尝试(不成功)让Sublime Text 2的SublimeCodeIntel(从 Komodo 的 CodeIntel 功能分叉)插件来自动完成已安装的 Ruby Gems 中的内容,并结合(或不结合)RVM 在我的 Mac 上. 它似乎没有任何内置东西的问题,甚至没有任何问题,但它似乎无法拾取任何宝石。
使用 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,安装了 SublimeCodeIntel,然后创建一个文件。然后键入require '
CMD+J 会产生一个弹出窗口,如预期的那样,带有可用的模块/目录。然而,mustache
不是其中之一。(不过,像abbrev
,base64
和rake
are 这样的东西)
我检查了 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 的初学者,所以也许我遗漏了一些非常明显的东西,但我确实查看了我能找到的所有文档,但没有找到任何东西.
有人知道这里可能出了什么问题吗?