对 IRB 或 Rails 控制台输出进行分页的通用方法
IRB 命令的输出对于一个“屏幕”来说通常太大 (即使我向上滚动 - 我使用的是 Windows - 我无法到达输出的开头)。
是否有一种通用方法可以滚动/分页 IRB/Rails 控制台的输出。在 Unix 中,您可以使用“| more”或“| less”来执行此操作,但这在 IRB 中不起作用。
我现在使用的解决方法是对枚举应用范围,例如:
puts YAML::dump User.methods.sort[0..50]
puts YAML::dump User.methods.sort[50..100]
等等...
我还看到 需要安装额外的插件或猴子修补IRB,但我想知道是否有一些原生内置的东西......
The output of an IRB command is often too large for one "screen"
(even if I scroll up - I am using Windows - I cannot get to the start of the output).
Is there a generic way to scroll/paginate through the output of IRB/Rails console. In Unix you use "| more" or "| less" to do so, but that doesn't work in IRB.
The workaround I am using now is to apply ranges on enumerables, example:
puts YAML::dump User.methods.sort[0..50]
puts YAML::dump User.methods.sort[50..100]
etc...
I've also seen extra plugins to install or monkeypatching IRB, but I was wondering whether there was something natively built in...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 hirb,它是 irb 的一个小型扩展库,它有 分页以及其他魔法。
You can use hirb, it's a small extension library for irb and it has pagination among other enchantments.