Sublime Text是否支持Ruby API(自动完成)?

如何获取某些对象或类可用的方法列表,如下所示:

Netbeans自动完成

Sublime Text是否为Ruby提供此function? 就像这个https://github.com/BoundInCode/Display-Functions ,但对于Ruby

注意:我没有谈论选项卡是否完整,我想要的是什么,例如,如果我输入“数组”。 然后列表中的类类方法ruby-doc.org/core-1.9.3/Array.html显示在列表中,就像在带有java的netbeans或eclipse中一样

Sublime Text 2具有一定程度的自动完成function,开箱即用。 如果你想提升一个档次, Sublime CodeIntel插件可能是最接近智能的东西,我们拥有Sublime Text w / Ruby,支持:

  • 跳转到符号定义 – 跳转到符号定义的文件和行。
  • 导入自动完成 – 实时显示可用模块/符号的自动完成。
  • function调用工具提示 – 在状态栏中显示有关工作function的信息。

自动完成

样本自动完成/智能


符号定义

样本符号定义

将以下内容输出到状态栏:

信息:将集合的每个元素传递给给定的块。 如果块返回false或nil以外的值,则该方法返回true。 如果没有给出块,Ruby会添加一个{| obj |的隐式块 obj}会导致什么? 如果至少有一个集合成员不是false或nil,则返回true。


如果您遇到安装/使用问题:

在发布这个答案时,我无法获得工具提示,自动完成不支持外部gem,我也遇到了通过软件包安装程序进行安装的一些问题。 如果您遇到问题,请尝试手动将repo克隆到您的packages文件夹中。 对我来说,这位于~/.config/sublime-text-2/Packages/

如果您成功安装并且在此时仍然遇到问题,请尝试重新构建,如插件的read-me中所述。 另请查看此处提到的修复:

https://github.com/SublimeCodeIntel/SublimeCodeIntel/issues/249#issuecomment-19763941