Редактор Sublime Text, как известно, поддается детальнейшей настройке, благодаря чему ему можно придать любую желаемую внешность и кастомизировать под себя его поведение при работе. При написании кода на Ruby принятно придерживаться определенных практик, которые позволяют увеличить читабельность кода. Частично в этом мне помогает как раз сам редактор. Опишу несколько пунктов из его конфигурации, которые позволяют мне не задумываться о том, что нужно поставить лишний перевод строки или сделать софт-таб длиной в два пробела.
Редактируем файл пользовательских настроек, он же Preferences -> Settings – User.
"auto_close_tags": true,
Автоматическая закрывалка HTML-тегов. Иногда бывает полезно. Работает так: открыли тег, написали его содержимое, а чтобы закрыть тег просто пишем </, после чего ST автоматом подставляет остальное.
"auto_complete": true,
Автозавершение вводимого текста. Включено по-умолчанию, но вдруг нет.
"auto_indent": true,
Автоматическая подстановка отступа. Если открыли написание метода или условие if, то редактор сам отодвинет курсор на размер табуляции.
"font_face": "Droid Sans Mono",
Это просто название шрифта, который будет использоваться для кода. Иногда хочется сменить.
"highlight_line": true,
Визуально подсвечивает строку, на которой находится курсор. Удобно.
"rulers":
[
80
],
Эта конструкция подскажет редактору, чтобы он отображал вертикальную линию после 80-го символа. Поскольку Rails Best Practices предполагает, что писать строки длиннее 80 символов (стандартная ширина окна терминала) некрасиво и нечитабельно, стоит установить эту настройку.
"show_encoding": true,
Просто опция для отображения кодировки в правом нижнем углу окна редактора. Редко, но все же бывает полезно, чаще всего актуально при работе с PHP-файлами.
"tab_size": 2,
Очень полезная опция, изменяющая длину вставляемой табуляции на 2 пробела. По-умолчанию ST ставит длину табуляции равной четырем пробелам, что не соответствует Rails Best Pracices и вообще выглядит коряво.
"translate_tabs_to_spaces": true,
Эта настройка делает табуляции, которые вы вставляете кнопкой Tab, двумя (в соответствии с предыдущим пунктом) пробелами, а не одним символом. Это полезно, это удобно, это нужно использовать. Вы же не хотите, чтобы ваш код у другого разработчика выглядел иначе, чем у вас, верно?
"trim_trailing_white_space_on_save": true,
Прелестная опция, которая, в момент сохранения файла, устраняет все пробелы-хвосты, которые вы могли поставить случайно.
"ensure_newline_at_eof_on_save": true,
В момент сохранения файла добавляет в конец пустую строку. Тоже из Бест Практисес, рекомендую.
Это опции конфигурации, которые используя я в своей работе, и здесь перечислена лишь малая часть от их общего числа. Рекомендую ознакомиться с неофициальной, но полноценной документацией, посвященной настройкам редактора: http://sublime-text-unofficial-documentation.readthedocs.org/en/latest/reference/settings.html