【问题标题】:Run the last X commands from IRB's command history?运行 IRB 命令历史记录中的最后 X 个命令?
【发布时间】:2010-08-28 23:48:28
【问题描述】:

我正在一个屏幕上使用 Vim 开发一个 ruby​​ 应用程序,而在另一个屏幕上我正在使用 irb 来测试我在 Vim 中编写的代码。
为了这个示例,我们假设只有 2 个 irb 命令来测试我编写的代码,一个 load 和一个 方法调用
通常,它超过 2 个命令 - 如果它只有 2 个,我会轻按两次向上箭头并按 Enter,但通常它在 5 或 6 个左右,最多需要 36 次按键才能运行最后 6 个命令。 必须有一个更简单的方法。

有没有一种简单的方法可以按照执行顺序从 irb readline 历史缓冲区执行最后 X 个命令,其中 X 是您要运行的命令数?类似的东西;

run_last_x_commands(i)

我很确定这将是一段自定义编写的代码,我只是想知道是否有人已经解决了这个问题,或者这是我需要自己编写的东西。

【问题讨论】:

    标签: ruby readline irb


    【解决方案1】:

    您可能有兴趣运行Vim in IRB

    Gem.

    Source.

    【讨论】:

    • 这是我最终使用的,并且一直使用到今天。谢谢!
    【解决方案2】:

    我真的会将您的测试脚本存储在一个文件中。它不如直接打出来方便,但同时,它更容易编辑和使用。另外,如果您尝试定义类,您经常会遇到 IRB 无法重新定义类而不执行 Object.remove_const('MyClass') 之类的问题。我遇到了同样的问题,我决定不使用 IRB 来完成这项任务。

    可能有一些 readline 魔法来做你想做的事。 Readline 有各种我不知道的技巧和捷径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-02
      • 1970-01-01
      • 2013-05-12
      • 2022-01-20
      相关资源
      最近更新 更多