Ruby 请问大家如何快速查看某个函数的参数,使用方法

hgyxbll · 2016年02月02日 · 最后由 jasl 回复于 2016年02月14日 · 4780 次阅读

经常会忘记某些函数的参数,所以在 C/c++ 里会通过跳转到定义来查看函数的参数,使用方法等. 在 ruby 里是通过 ctag 跳转到函数定义处,但发现 ctag 没有索引比如 File,String 等模块的方法. 请问大家是如何解决这个问题的? 谢谢

PS:我编辑软件是 sublime 加 ctags 插件,使用快捷键跳转到定义。

mac 可以用 dash 还有 devdocs.io

Rails 的话倒是有个好用的 Chrome 插件:https://chrome.google.com/webstore/detail/ruby-on-rails-api-search/nbhhppofdccphcpbilanmljnlkmbgike?utm_source=chrome-ntp-icon 。记得也有纯 Ruby 的,现在找不到了。

推荐 dash 然后很多 ide 都有插件。 定位在函数上,快捷键打开 dash 定位到方法

用 RubyMine,按住 ctrl 点一下方法名,搞定

请大家注意,我说的是没有在 ruby 文件里定义的方法,这些方法应该定义在了 c 文件里。 所以 ctags 无法跳转,不知道楼上各位提高的方法是否可以跳到那些方法。 比如 file.exist?

#5 楼 @hgyxbll 所以说让你试试 rubymine...

#6 楼 @jasl rubymine 感觉太慢,而且有些杀鸡用宰牛刀的感觉

自己 ctag 跑一下 Ruby 源代码加索引就可以了

  1. Rubymine 是读源码的好工具。

  2. 如果你买不起 Rubymine,还有个笨方法。 YourObject.method(:foo).source_location 可以看到定义方法地方。

找个在线的 api

#9 楼 @xiaoronglv 还有这个函数啊,以前没见过,试试

#9 楼 @xiaoronglv source_location 看不了 Kernel 里的方法,会 nil

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