Ruby有没有类似bpython的工具?

21 投票
2 回答
2064 浏览
提问于 2025-04-15 23:25

IRb(交互式Ruby)看起来很简单,跟bpython比起来就更普通了,即使你使用了wirble这个工具来增强它的功能。

有没有类似于bpython的Ruby工具呢?

2 个回答

13

你可以通过一些合适的宝石(也就是Ruby中的库)来扩展irb,让它具备bpython的所有功能,甚至更多:

  • wirble:用于语法高亮(你可能已经知道这个)
  • bond:提供更高级的自动补全功能
  • utilitybelt:类似于粘贴板的命令
  • sketches:方便地编辑和执行代码
  • boson:一个命令框架,可以创建需要时加载的命令库
  • hirb:一个框架,用于为每个类关联视图

想要了解更多宝石,可以点击这里

12

使用Pry: http://pry.github.com

Pry是从头开始写的,它可以让你做很多事情:

  • 查看方法的源代码
  • 查看方法的文档(不需要使用RI,所以你不需要提前生成文档)
  • 在不同的上下文中随意切换
  • 在运行时随时调用,适用于任何上下文
  • 支持语法高亮,让代码更易读
  • 与gist集成,可以方便地分享代码片段
  • 查看和重放历史记录,方便回顾之前的操作
  • 可以打开编辑器,通过 edit-method obj.my_method 的语法来编辑方法

还有很多其他很棒和独特的功能

撰写回答