21 июня 2011 г.

Два дня с RedCar

Для работы на Ruby,  я всегда использовал редактор Vim с комплектом расширений описанных здесь,плюс очень крутой на мой взгляд плагин rails.vim. Все это работает на +4 за исключением маленьких неприятностей, но статья не о них. Отчасти из-за неполного "удовлетворения", отчасти из-за склонности ко всему новому, я решил обратить внимание на другие инструменты. И так, после не удачной попытки подружится с IDE для больших дядек (Aptana, Netbeans, RubyMain), я начал пытать Redcar.


Redcar - редактор написанный на Ruby!!! Первое на мой взгляд путевое GUI приложение на Ruby. Один этот факт меня уже подкупил:) Из основных свойств на данный момент (версия 0.11):
  1. Кроссплатформеность;
  2. Поддержка так называемых snippets от Texmate;
  3. Синтаксис большого количества языков (нам всем хватит);
  4. Позволяет делить экран на части;
  5. Есть доступ к нутру редактора через REPL; 
  6. Плагины на Ruby;
  7. Весь стандартный функционал для редактора(открыть, сохранит, найти и т.д.)
Установка
Сам редактор написан на 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/ - блог создателя

Комментариев нет:

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