2

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

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

run_last_x_commands(i)

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

4

2 回答 2

2

你可能对在 IRB 中运行 Vim感兴趣。

宝石。

资源。

于 2010-08-29T01:41:33.797 回答
1

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

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

于 2010-08-28T23:59:00.800 回答