× Темы

Выбор текстового редактора для ruby и rails

+4

Выбор текстового редактора для ruby и rails

Выбор текстового редактора это очень важный момент, текстовые редакторы которые поддерживают ruby код очень много. Но я представлю только три самых популярных редактора.

Самые популярные на сегодняшний день являются:
RubyMine
Sublime Text
Vim


Сложно сказать, какой из них лучше или имеет больше плюсов. Потому что они все хороши. Целью этой статье является провести обзор каждого редактора, показать его самые популярные возможности и дать вам возможность выбрать для вас самый подходящий.
Я не буду включать такие моменты как подсветка синтаксиса и его настройка, потому что это уже очевидно что они все поддерживают.
Также эти редакторы доступны для всех трех платформ.

Выбор текстового редактора для ruby и rails


RubyMine является коммерческим продуктом от компании JetBrains. RubyMine - это полноценная ide, включающая все возможности для идеального руби программирования.
JetBrains для RubyMine дает trial период в 30 дней. Но на их сайте, много различных акций. Можно, например получить полноценную версию на год, если вы является студентом или преподавателем.
Что я и сделал. Для этого нужно просто в регистрации использовать почту учебного заведения. Также там и есть другие акции, обязательно загляните на сайт.

Новая подписка на год для пользователя составляет 99$ , продление 59$.

Выбор текстового редактора для ruby и rails


Основные возможности:

  • Функция автодополенения, она же автокомплит.
  • Быстрая навигация по элементам проекта и элементам кода
  • Диаграммы моделей, классов, пакетов (gems)
  • Встроенная консоль, позволяющая сосредоточиться на разработке.
  • Пошаговый отладчик Ruby-кода с возможностью выставления точек остановки и трассировки, похожий немного на отладчик всем знакомой Visual Studio
  • Поддержка тестовых фреймворков RSpec, Cucumber, Shoulda, MiniTest, Test::Unit с удобным графическим интерфейсом
  • Поддержка таких Ruby-инструментов, как bundler, RVM, rbenv, pik, и т.д.
  • Поддержка веб фреймворка Rails и веб-фреймворка Sinatra
  • Полноценная поддержка языков HTML/HAML, CSS/Sass/Less, javascript/CoffeeScript
  • Отладчик кода для javascript/CoffeeScript на базе Mozilla Firefox и Google Chrome
  • Интеграция с системами контроля версий Git, Subversion, Mercurial, Perforce, CVS с удобным графическим интерфейсом
  • История изменений с возможностью сравнения версий, как в рамках поддерживаемых VCS, так и в рамках локальной истории IDE
  • Встроенные схемы клавиш быстрого доступа на базе схем Textmate, NetBeans, Eclipse, Emacs, Vi/Vim


Рассмотрим самые интересные возможности подробно.


Функция автодополенения, она же автокомплит.

Выбор текстового редактора для ruby и rails
Эта возможность доступна только в RubyMine. Она способна автодополнять код не только стандартных библиотек, но также и код различных установленных гемов. При написании кода очень удобно. Потому что показывает какие аргументы должен получить код.







Пошаговый отладчик Ruby-кода
Выбор текстового редактора для ruby и rails
Очень удобно, если не понятно в чем происходит ошибка.










Поддержка таких Ruby-инструментов, как bundler, RVM, rbenv, pik, и т. д.

Выбор текстового редактора для ruby и rails

Для установки ruby я использовал rvm, также были установлены несколько полезных гемов. После я поставил RubyMine, куда спарсились все мои установленные gem'ы и вся информация.








Поддержка веб фреймворка Rails и веб-фреймворка Sinatra
Выбор текстового редактора для ruby и rails
RubyMine содержит средства рефакторинга, учитывающие структуру Rails-приложения, отдельный вид для просмотра структуры Rails-проекта, специальные средства навигации, Rails-консоль, поддержка RHTML и YAML.







Также как и в любом редакторе список горячих клавиш для наибольшей эффективности!

Выбор текстового редактора для ruby и rails









Выбор текстового редактора для ruby и rails

Sublime text - является коммерческим продуктом. Но вы можете загрузить и использовать его как пользователь бесплатно, лишь маленькое ограничение, что в некоторый период времени будет вылазить форма о покупки программы, стоимостью 70$.

Sublime text, чем то напоминает notepad++ для Windows систем. Но это только со стороны. На самом деле Sublime text во много раз его превосходит. Он поддерживает просто невероятно огромное количество языков программирования. Невероятно огромное количество плагинов для настройки. Среди них есть плагин для командной работы в редакторе, когда для перемещения используют клавиши на клавиатуре.

В начале sublime text представляет минималистичное решение, но благодаря пакетному менеджеру, он превращается в целое ide, вы сами выбираете, что вам нужно для работы и ставите это! При этом установка очень проста, подобна установке gem'ов в систему для ruby.

Основные возможности:

  • Приятный, легкий, минималистичный интерфейс.
  • Очень гибко настраивается.
  • Множественное выделение в Sublime Text
  • Возможность создания любых сниппетов и вставки их хоть по горячим клавишами, хоть по буквенным сокращениям (в стиле Zen Coding).
  • Возможность назначения горячих клавиш абсолютно на любое действие.
  • Все мои личные настройки хранятся в отдельной папке.
  • Умное комментирование/раскомментирование кода по горячим клавишам.
  • Возможность отображения скрытых символов (пробелы, табы) только при выделении кода.
  • Постоянно растущее сообщество пользователей, которые пишут плагины под любые нужды.
  • Одновременное открытие несколько страниц с кодом.
  • Присутствие навигации по файлам.



И главное простота использования, и добавление новых тем, плагинов и различных плюшек.
Выбор текстового редактора для ruby и rails


Также на последок список горячих клавиш

Выбор текстового редактора для ruby и rails


Мой выбор sublime text, поэтому я описал быструю установку в ubuntu





Выбор текстового редактора для ruby и rails


Vim очень крутой текстовый редактор, по умолчанию использует 2 режима. Первый это редактирование текста, второй ввод команд. Команды вводятся для перемещение между строк редактора, для удаление или изменение строк. Небольшой минус в том, что новичку крайне не привычно будет работать, потому что он привык в навигации использовать мышь или стрелки. Но если он сможет приспособиться, его эффективность редактирование кода будет просто божественна!

Главные особенности:

  • Работает в нескольких разных режимах, причем в зависимости от режима одни и те же действия имеют разный эффект
  • Практически любая строка латинских букв является синтаксически верной командой для vi
  • Учит спокойствию и терпению, на первых парах использования


Список горячих клавиш для работы!


Выбор текстового редактора для ruby и rails


Отличная статья по базовой установки на ubuntuвсе для dleфильмы и сериалы онлайн hdавтоматический обмен webmoney на приват24android игры, приложения, инструкции, обзоры



Оценить статью