开发工具 问个有关解释类语言 IDE 的问题. (例如 Rubymine)

zw963 · 2012年03月21日 · 最后由 stc 回复于 2012年04月26日 · 3388 次阅读

没用过 Rubymine, 也不打算用。呵呵

不过就是想知道:

类似 Rubymine 这种 IDE 开发环境,是否能想静态语言那样,智能的针对不同 (类别的) 的对象, 仅仅显示当前对象可用的方法。

用过 Rubymine 的回答下。谢谢。

@camel 对 RubyMine 很熟悉~,可以请他交流下。据说 RubyMine 的智能提示做的是很棒的 :)

@camel, 嗨~

向你请教下有关 Rubymine 的智能提示的问题。

#1 楼 @skandhas

谢啦~~

最近几天折腾 Ruby, RSpec, 和 Rails 的 Autocomplete 和 yasnippet, 研究了一套方案,相当有成就感,哈哈,所以就是想了解下,Rubymine 好在哪里。如果刚才那个功能不支持 ( 我估计难,毕竟不是强类型的静态语言), 俺的 Emacs 也可以媲美 Rubymine 了。而且随意个性化定制。

#1 楼 @skandhas #2 楼 @zw963

#3 楼 @zw963 由于 Ruby 不是强类型的静态语言,智能的针对不同 (类别的) 的对象 的难点在于用非 Ruby 语言来实现智能提示,你靠其它语言来解析 ruby 源代码很难得程序实现运行效果。但你如果用 Ruby 自己来解析自己,得到对象的方法很容易,其实就是Obj#methodsObj#instance_methods这些。RubyMine 在这方面做的就很好。还有一个难点就是find_by_*这些由method_missing伪生成的方法,但 RubyMine 做了特殊处理来解析,提示效果也很棒。

但有一句不得不提醒一句:RubyMine 真的很"毒",尤其是对于初学者。

来两张很毒的图: 对第三方 gem 提示也很棒,这张图是关于 Devise 的

能显示 eval 里的 define method?这个有点夸张了吧。。

#4 楼 @camel , 谢谢讲解. 真的很毒.... 连 method_missing 生成的方法都可以搞定...., 我真想不到还有什么无法实现的!!

Rubymine 真是名不虚传,有机会一定用一用。这对于从 VS 或者 Delphi 那种大而全的集成开发环境过渡过来的程序员有很大的杀伤力啊。不能不说是 Ruby 之幸事。看样子,之前网上说的,没有一个 像样的 Ruby ide 的帽子要彻底摘去了。

我不喜欢 RubyMine 只是因为他是 java 的,太慢了,功能什么的,其实很强

不能同意 ls 更多

RubyMine 功能很多,优点很多。 主要的缺点是,但是给人一种不流畅的感觉,用起来一顿一顿的。

就启动的时候慢,刚启动的时候编辑区一顿一顿的,可能是进行一些初始化运算,顿几下以后就很流畅了,我一般打开以后一天不关闭

目前在用 rubymine,代码提示非常强大,再一个就是调试功能很强大。 一个大而全的收费 IDE。

LS 你们用的是正版嘛?

rubymine 打开时间一长,内存上去的不是一点点,1G 随便吃吃。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号