19

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

Netbeans 自动完成

Sublime Text 对 Ruby 有这个功能吗?就像这个https://github.com/BoundInCode/Display-Functions一样,但是对于 Ruby

注意:我不谈论标签完成,例如,如果我键入“数组”,我想要什么。然后 Array 类方法的列表 ruby​​-doc.org/core-1.9.3/Array.html 显示在列表中,就像在带有 java 的 netbeans 或 eclipse 中一样

4

1 回答 1

25

Sublime Text 2 具有开箱即用的某种程度的自动完成功能。如果你想更上一层楼,Sublime CodeIntel插件可能是我们为带有 Ruby 的 Sublime Text 提供的最接近智能感知的插件,它支持:

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

自动完成

示例自动完成/智能感知


符号定义

示例符号定义

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

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


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

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

如果您成功安装并且此时运行它仍然存在问题,请尝试按照插件自述文件中的说明重新构建。另请查看此处提到的修复:

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

于 2013-06-19T23:28:44.690 回答