Запустить последние X команд из истории команд IRB? - PullRequest
2 голосов
/ 29 августа 2010

Я разрабатываю приложение ruby ​​с Vim на одном экране, а на другом я использую irb для проверки кода, который пишу в Vim.
В этом примере мы скажем, что есть только 2 команды irb для проверки написанного мной кода: load и вызов метода .
Обычно это более 2 команд - если их всего 2, я дважды нажимаю стрелку вверх и нажимаю клавишу ввода, но обычно это около 5 или 6, и это до 36 нажатий клавиш только для запуска последних 6 команд. Там должно быть проще.

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

run_last_x_commands (I)

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

Ответы [ 2 ]

2 голосов
/ 29 августа 2010

Вас может заинтересовать запуск Vim в IRB .

Gem.

Источник.

1 голос
/ 29 августа 2010

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

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

...