2010-08-28 2 views
2

Я разрабатываю приложение ruby ​​с Vim на одном экране, а в другом я использую irb для проверки кода, который пишу в Vim.
Для этого примера мы скажем, что есть только 2 команды irb, чтобы проверить код, который я написал, load и вызов метода .
Как правило, это больше, чем 2 команды - если его всего 2, я дважды нажимаю стрелку вверх и нажимаю Enter, но обычно ее вокруг 5 или 6, и это до 36 нажатий клавиш, просто для запуска последних 6 команд. Там должен быть более простым способом.Запустить последние команды X из истории команд IRB?

Есть ли простой способ выполнить последние команды X из буфера истории чтения irb в том порядке, в котором они были выполнены, где X - количество команд, которые вы хотите запустить? Что-то вроде;

run_last_x_commands (я)

Я вполне уверен, что это будет обычай написал кусок кода, я просто интересно, если кто-то уже решил эту проблему, или, если это то, что я должен буду писать сам ,

ответ

2

Возможно, вас заинтересует работа Vim in IRB.

Gem.

Source.

+0

Ничего себе, это чертовски круто. – AboutRuby

+0

Это то, что я в конечном итоге использовал и продолжаю использовать по сей день. Благодаря! –

1

Я бы действительно сохранил ваш тестовый скрипт в файле. Он менее удобен, чем просто печатать его, но в то же время его легче редактировать и работать. Кроме того, если вы пытаетесь определить классы, вы часто получаете проблемы с IRB, которые не могут переопределить класс, не делая таких вещей, как Object.remove_const («MyClass»). У меня была та же проблема, что и у вас, и я решил не использовать IRB для этой задачи.

Возможно, есть какая-то маска для чтения, чтобы делать то, что вы хотите. У Readline есть всевозможные трюки и ярлыки, о которых я не знаю.

Смежные вопросы