Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Textmate for Ruby中自动完成?_Ruby_Textmate - Fatal编程技术网

在Textmate for Ruby中自动完成?

在Textmate for Ruby中自动完成?,ruby,textmate,Ruby,Textmate,我真的习惯了从Netbeans自动完成 在Netbeans中,当我键入一个“string”然后点击一个“dot”时,它将打印出string类的方法列表 TextMate似乎没有这个功能 你能补充点什么吗 将节省大量时间,而不是一直使用ri/irb/在线文档。您已经发现了文本编辑器和IDE之间的根本区别:文本编辑器编辑文本(duh!),即非结构化字符流。它对对象、消息、方法、混合、模块、类、名称空间、类型、字符串、数组、散列、数字、文字等一无所知。这很好,因为这意味着可以使用文本编辑器编辑任何内容

我真的习惯了从Netbeans自动完成

在Netbeans中,当我键入一个“string”然后点击一个“dot”时,它将打印出string类的方法列表

TextMate似乎没有这个功能

你能补充点什么吗


将节省大量时间,而不是一直使用ri/irb/在线文档。

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

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

简而言之:用文本编辑器根本不可能做到你所要求的。你需要一个IDE。(注意:你当然可以在文本编辑器上构建一个IDE。Emacs就是一个很好的例子。但从我所读的内容来看,TextMate插件API的功能根本不够强大。不过,我可能错了——因为我没有Mac电脑,我主要依赖于传闻。)

TM的“等价物”是escape,我相信。 如果您使用ruby amp TM捆绑包,则可以使escape“遍历文件”完成

德国劳埃德船级社。
-r

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

我来自同样的环境,我更喜欢现在缺少自动完成功能。我觉得我对语言和可用功能的理解要好得多。但不幸的是,缺少的功能不是功能,当你试图在你想学习的API:s中的类之间来回跳转时,甚至不在类和方法中内置跳转都不是很有效。在TextMate中,类似的功能通常附带一个捆绑包,即调用时查找某些API文档的命令。遗憾的是,您请求的特定功能无法通过捆绑增强提供。因为您对API文档不感兴趣,所以您对这个特定对象的方法感兴趣,它以您键入的任何内容开始。因为我是通过文本编辑器学习ruby的,所以我很乐意切换到一个(总是打开的)IRB并首先测试我的想法。是否有轻量级IDE可用于此特定功能?很高兴知道,谢谢。:)类似问题:简而言之:TextMate的FAQ告诉您,此功能不受支持。您可以访问此功能的最接近的选项是选项Esc。这将列出Esc将逐步提供给您的完成列表。这仍然不是你想要的功能。我在相关的问题中找到了这个答案,虽然我完全同意你的看法,但我想补充一点,当我们谈论“点上自动完成”功能时,即使是世界上最差的插件API也足以为ruby执行这项任务。对于ruby,我们不需要“对象、方法、类等的高度结构化语义图”,因为没有任何东西可以阻止API在后台调用
[public\uu]实例\u方法来在下拉列表中显示结果。@mudasobwa这并不是在所有情况下都能得到自动完成上下文的完整列表。Ruby实际上在幕后非常复杂。要是简单一点就好了!是的,很遗憾没有自动版本,嗯。。。?