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

时间:2013-06-19 22:41:39

标签: ruby autocomplete sublimetext2 sublimetext

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

Netbeans auto-complete

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

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

1 个答案:

答案 0 :(得分:24)

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

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

自动完成

sample auto-complete / intelli-sense


符号定义

sample symbol definition

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

  

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


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

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

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

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