Для работы на Ruby, я всегда использовал редактор Vim с комплектом расширений описанных здесь,плюс очень крутой на мой взгляд плагин rails.vim. Все это работает на +4 за исключением маленьких неприятностей, но статья не о них. Отчасти из-за неполного "удовлетворения", отчасти из-за склонности ко всему новому, я решил обратить внимание на другие инструменты. И так, после не удачной попытки подружится с IDE для больших дядек (Aptana, Netbeans, RubyMain), я начал пытать Redcar.
Redcar - редактор написанный на Ruby!!! Первое на мой взгляд путевое GUI приложение на Ruby. Один этот факт меня уже подкупил:) Из основных свойств на данный момент (версия 0.11):
- Кроссплатформеность;
- Поддержка так называемых snippets от Texmate;
- Синтаксис большого количества языков (нам всем хватит);
- Позволяет делить экран на части;
- Есть доступ к нутру редактора через REPL;
- Плагины на Ruby;
- Весь стандартный функционал для редактора(открыть, сохранит, найти и т.д.)
Сам редактор написан на JRuby, но установка работает и из MRI:
$gem install redcar
$redcar install
Программа установки сама скачает JRuby и все необходимое. Для работы необходима OpenJDK-1.6 (на рабочем компьютере с Windows 7 x64 была проблема при установки, оказалось нужна именно 32-х разрядная версия JDK).
В работе
Я решил пытаться использовать редактор в боевых условиях на Rails проекте. И так, мне нужно расширить функционал контроллера и покрыть нововведении тестами. Для этого мне понадобиться открыть файл контроллера и его тест:
оба файла в раздельных окнах, что достаточно удобно. Теперь можно запустить автотест , для этого откроем вкладку запускаемых команд (Project->Runnables) и кликнув на Custom Command вводим - bundle exec autotest. Опять нюанс, если вы используете .rvmrc, то лучше запускать редактор из директории проекта командой redcar ./, тогда команды запущенные из редактора будут запускаться в соответствующем окружении.
Результат пуска команды, вкладка с выводом работы:
Мне захотелось, что бы эта вкладка была внизу, на месте обычной консоли IDE, но у меня ничего не получилось(
Едем дальше, то что я показал похоже gedit. Что по настоящему интересно, так это взятые из Texmate сниппеты. По русски говоря, это некие шаблоны конструкций языка программирования, которые автоматически вставляются в текст при наборе кода снипета. Например, набрав в программе на Руби begin и нажав клавишу Tab, мы получим готовую конструкцию:
Таких вкусных снипетов великое множество для всех поддерживаемых языков и технологий, к примеру для Руби программиста есть снипеты (Ruby, RSpec, Rails) редактор сам определяет с чем он работает и подбирает соответствующие наборы снипетов. Что бы начать изучение снипетов, откройте Bundles->Browse Sinppets.
Что в итоге
Первое что нужно понимать, статус Redcar - альфа! Т.е. он еще не закончен и активно разрабатывается. Конечно много чего нет, есть непонятное поведение в некоторых случаях. Меню меня просто столку сбило.. Но даже в текущем состояние, его можно использовать, что я и собираюсь делать
Ссылки:
http://redcareditor.com/ - сайт проекта
http://danlucraft.com/blog/ - блог создателя



Комментариев нет:
Отправить комментарий