在Textmate中为Ruby自动完成?

时间:2010-08-25 23:09:25

标签: ruby textmate

我真的习惯来自Netbeans的自动完成。

在Netbeans中,当我输入'string'然后点击'dot'时,它将打印出String类的方法列表。

TextMate似乎没有这个功能。

是否可以添加?

可以节省大量时间,而不是一直使用ri / irb / online doc。

3 个答案:

答案 0 :(得分:6)

安装Ruby TextMate包,打开一个Ruby文件并输入alt+esc以获得自动完成功能。

答案 1 :(得分:2)

您已经发现文本编辑器和IDE之间的根本区别:文本编辑器编辑 text (duh!),即非结构化的字符流。它对对象,消息,方法,混合,模块,类,命名空间,类型,字符串,数组,哈希,数字,文字等都一无所知。这很好,因为它意味着你可以编辑任何东西< / em>使用文本编辑器,但这也意味着编辑任何特定的事物比使用专门的编辑器更难。

Ruby IDE编辑 Ruby程序,即高度结构化的对象,方法,类等语义图。这很棒,因为IDE了解构成合法Ruby程序的规则,因此将例如让你无法编写非法的Ruby程序,它可以为你提供保证的自动转换,如果你从一个合法的Ruby程序开始,你最终得到一个合法的Ruby程序(例如自动重构) 。但这也意味着你只能 编辑Ruby程序。

简而言之:用文本编辑器完成你的要求是根本不可能的。你需要一个IDE。 (注意:你可以当然是在文本编辑器的基础上构建一个IDE.Emacs就是一个很好的例子。但是根据我的阅读,TextMate插件API根本不够强大。但是,我可能错了 - 因为我没有Mac,所以我主要依赖于道听途说。)

答案 2 :(得分:2)

我相信TM的“等价物”正在逃脱。 如果您使用ruby amp TM软件包http://code.google.com/p/ruby-amp/

,则可以使“遍历文件”完成转义

GL。 -r