2010-08-28 86 views
2

我正在一个屏幕上用Vim开发一个ruby应用程序,而在另一个屏幕上,我使用irb来测试我在Vim中编写的代码。
为了这个例子,我们会说只有2个irb命令来测试我写的代码,一个加载和一个方法调用
一般来说,它超过2个命令 - 如果它只有2个,我会点击向上箭头两次,然后按回车键,但通常是5或6个键,而最多只需要36个按键就可以运行最后6个命令。有必须是一个更简单的方法。运行IRB命令历史记录中的最后一个X命令?

是否有一种简单的方法可以按照执行顺序从irb readline history buffer执行最后一个X命令,其中X是要运行的命令的数量?就像是;

run_last_x_commands(I)

我敢肯定,这将是代码的自定义书面形式,我只是想知道是否有人已经解决了这个问题,如果这是我需要我自己写。

回答

2

您可能有兴趣运行Vim in IRB

Gem.

Source.

+0

哇,这该死的冷静。 – AboutRuby 2010-08-29 07:06:18

+0

这就是我最终使用的,并继续使用到今天。谢谢! – 2011-05-18 23:26:40

1

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

虽然可能会有一些readline magic做你想做的事。 Readline有各种我不知道的技巧和捷径。