我是Sublime和Ruby的新手。我已经开发了10多年的Java,我想念的是:自动完成,意思是: 使用:Sublime3(如果必须切换到2以获得此选项,则确定)+ Rails。 问题:我想:我输入:" MyClass。 [点]"说:我输入点 然后:显示此类的方法列表。这些方法默认定义(作为遗产),以及我在类定义中定义的方法。 我知道' duck-typing'样式,这样:这个对象本身能够使用的方法也是一个优点。 虽然,我会对前两个(遗产和自我方法)感到满意。
是的我知道Ruby社区是一种纯粹的编码;我也喜欢它,我也很感谢有帮助的编辑。
我已经阅读了GITHUB中的答案,我无法弄清楚它是否存在......看起来,Ruby-people不理解这个Java编码的想法。
感谢您提供任何链接或回答。
答案 0 :(得分:0)
Sublime是一个文本编辑器,不是IDE。在Java世界中,您可能习惯使用IDE编写代码(例如Netbeans,Eclipse,Intellij IDEA),我从未见过Java开发人员使用纯文本编辑器。
Ruby有一些IDE。但是,Ruby的高度动态和松散类型使得很难提供准确的IntelliSense代码完成。假设Ruby社区假装是纯粹的,或者Ruby-people不理解Java编码的想法都是错误的。一些Ruby开发人员从Java中学习了这种语言,因此他们完全了解Java世界的工作原理。
如果您对IDE感觉更舒服,请尝试搜索Ruby。 RubyMine是一个很棒的产品,如果你来自Java世界,你可能已经熟悉了Intellij IDEA。还有plugins for Netbeans和Eclipse,但RubyMine的运行时评估功能非常优越,而且它也是最新的。
大多数文本编辑器,如TextMate,Sublime Text,Atom等,都能理解Ruby并提供Ruby语法突出显示和其他功能,其中一些甚至是自动完成功能,但是您可以从Java世界中获得IDE级功能。 / p>
答案 1 :(得分:0)
Sublime中可以自动完成 - 有几个Python包,包括优秀的Anaconda
插件。 Ruby的覆盖范围不是很深,但我找到了SublimeRsense
,可能符合您的需求。自述文件意味着它适用于Atom,但我认为这只是从另一个回购中遗留下来的。我不是Rubyist,所以我没有安装它,但方向看起来非常简单。
话虽如此,根据您的个人喜好和知识,IDE可能会更好地为您服务。当然,它会在你的高清和内存中占用更多空间,并且有时可能会妨碍你,但随之而来的是你在文本编辑器中找不到的更多功能,甚至是高级功能。作为崇高。试试它们,并使用适合你的方法。就个人而言,我更喜欢Sublime而不是IDE,因为我发现他们的许多“功能”令人讨厌,但你必须看到最符合你风格和需求的东西。