从IRB的命令历史中运行最后的X命令?

时间:2010-08-28 23:48:29

标签: ruby readline irb

我正在一个屏幕上开发一个带有Vim的ruby应用程序,而另一个我正在使用irb来测试我在Vim中编写的代码。
为了这个例子,我们会说只有2个irb命令来测试我编写的代码,加载方法调用。 /> 一般来说,它只有2个以上的命令 - 如果它只是2个,我会点击向上箭头两次然后按Enter键,但通常是5或6左右,最多36次按键只是为了运行最后6个命令。 必须是一种更简单的方式。

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

run_last_x_commands(I)

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

2 个答案:

答案 0 :(得分:2)

您可能有兴趣运行Vim in IRB

Gem.

Source.

答案 1 :(得分:1)

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

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