пʼятниця, 20 травня 2011 р.

Запуск текстового редактора в IRB

Якщо ви працюєте з Ruby, ви знаєте, що interactive ruby shell (або IRB для стислості) - це командна оболонка для програмування на мові Ruby. Програма запускається з командного рядка і дозволяє виконувати команди мови Ruby в реальному часі. IRB є чудовою для випробування однорядкового коду, але якщо вам потрібно написати більше блоків, вона починає не справлятися з роботою. Якщо вам потрібно змінити або додати один рядок у блок коду, доводиться повторно вводити всі команди одна за одною. Відчувається, що інтерфейс командного рядка IRB є обмеженим у порівнянні з силою вашого текстового редактора. У цьому дописі я збираюся показати, як ви можете взяти найкраще з обох світів, шляхом завантаження текстового редактора всередині IRB для редагування і подальшого виконання коду.

Існує бібліотека Interactive editor, що забезпечує цю функціональність. Вона доступна через gem:
$ gem install interactive_editor
Далі необхідно створити файл ~/.irbrc, якщо у вас його ще немає, і вставити в нього наступний рядок:
require 'interactive_editor'
Тоді можете використовувати його в irb:

$ irb                        # або його альтернатива ripl
> vi                         # (використовувати vi з тимчасовим файлом)
> vi 'filename.rb'           # (відкрити filename.rb в vi)
> ed                         # (використувуваьт змінну оточення EDITOR)
> [emacs|vim|mvim|nano|mate] # (інші редактори)

Додаткові матеріали:

Немає коментарів: