2010-08-28 88 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有各種我不知道的技巧和捷徑。