在Textmate中为Ruby自动完成?

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

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

TextMate似乎没有这个function。

这是你可以添加的东西吗?

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

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

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

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

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

我相信TM的“等价物”正在逃脱。 如果您使用ruby amp TM软件包http://code.google.com/p/ruby-amp/,您可以通过“浏览文件”完成转义

GL。 -r