Эта статья будет касаться настройки табуляции в Sublime Text. Первый вопрос - а для чего это нужно и что не устраивает в настройках редактора по умолчанию? На эти два вопроса у меня есть два ответа.
Первое - при общении на форуме верстальщиков было высказывание, что при создании HTML-кода желательно заменить символы табуляции на символы пробела. К примеру,
размером 1
Tab
нужно заменить на 1
4
символа пробела, или же 1
4
размером 1
Tab
заменить на 1
2
символа пробела.1
2
Насколько я могу помнить, такое требование небезосновательно, ибо существуют рекомендации Google Руководство по оформлению HTML/CSS кода от Google, в которых упоминается данный вопрос.
Второе - изменить размер табуляции можно и нужно в случае, когда HTML-код большой. При
равным 1
Tab
(четырем) суммарное смещение строк всего кода может быть велико и такой код затруднительно читать.1
4
Я нахожу такое объяснение (и это мое личное предпочтение) данному вопросу. Итак, приступим к рассмотрению, как настраивается отступы и табуляции в Sublime Text.
Один способ - это не лезть в настройки программы, а воспользоваться ее интерфейсом, который достаточно богат и удобен в этом плане. Рассмотрим картинку ниже:
В правом нижнем углу находится кнопка-текст, при нажатии на которую открывается контекстное меню, представленное выше.
Первое - здесь можно выбрать размер табуляции - от
до 1
Tab Width: 1
. Тот размер таба, который используется на данный момент, отмечен галочкой.1
Tab Width: 8
Если, к примеру, в текущем документе используется размер табуляции
, а необходимо изменить его на размер 1
4
, то достаточно изменить в этом окне значение с 1
2
на 1
4
. Редактор автоматически изменит размер всей табуляции документа с 1
2
на 1
4
- очень удобно.1
2
Строка “Convert Indentation to Spaces” позволяет автоматически конвертировать всю табуляцию открытого документа в символы пробелов. Строка “Convert Indentation to Tabs” выполняет противоположную функцию - преобразование пробельных символов с табуляцию. При этом редактор выполняет данную задачу также автоматически, для всего документа, ничего выделять не нужно.
Самая верхняя строка - “Indent Using Spacing” показывает, какие символы используются в текущем документе для создания отступов - табуляция или пробелы. В моем случае - это символы пробелов. Это настройка, выставленная в Sublime Text для всех документов, открываемых или создаваемых. Достичь ее можно, отредактировав файл конфигурации редактора.
Редактирование файла конфигурации Sublime Text
Для редактирования настроек в редакторе предназначено два файла - один общий, с настройками по умолчанию (открыть его можно в меню через “Preferences - Settings - Default”).
Настроек там много, но все они хорошо документированы, так что не проблема понять, для чего каждая предназначена. Данный файл редактировать не рекомендуется, так как для пользовательских настроек предназначен еще один файл конфигурации - “Preferences - Settings - User”.
Вот в него я и буду писать свои личные предпочтения для работы в Sublime Text.
По умолчанию он почти пустой, в нем прописана только одна строка, в которой указана тема, использующаяся в оформлении редактора. Внесу туда настройки, которые хочу видеть (их все можно взять из общего файла, только изменить значение на то, которое нужно). Ниже картинкой показаны настройки, большинство из которых взято на просторах Интернета, то которые весьма полезны:
На картинке выделены две строки, которые отвечают за настройку величины отступа и символов, используемых для его создания.
Первая строка -
- задает размер отступа. В моем случае он равен 1
"tab_size": 2
(два символа).1
2
Вторая строка -
- заставляет Sublime Text преобразовывать символы табуляции в символы пробела.1
"translate_tabs_to_spaces": true
Вот и все - этими двумя строчками я добился желаемого результата - мой Sublime Text в каждом новом документе делает отступы размером в два пробельных символа.
Если вернуться к остальным настройкам, представленным выше, то можно сказать, что почти все они очень и очень полезны.
Отдельно стоит отметить понравившиеся мне:
- удаление пустых символов в конце строки при сохранении файла;1
"trim_trailing_white_space_on_save": true
- при потере фокуса Sublime автоматически сохраняет редактируемый файл;1
"save_on_focus_lost": true
- при закрытии файла автоматически добавлять пустую строку в его конец.1
"ensure_newline_at_eof_on_save": true
Все остальные перечислять не буду - они и так хорошо описаны (правда, на английском языке).
О темах для Sublime Text
Их существует большое количество - достаточно в поисковую строку менеджера пакетов ввести слово themes. В Интернете существует много обзоров тем, но в русскоязычных очень часто упоминается одна -
.1
Soda
Такое впечатление, что русскоязычные пользователи все являются фанатами Mac OS X, ибо это тема “закошена” под такой стиль оформления.
Лично мне она не нравиться. У нее слишком яркая цветовая гамма. Когда по полдня рассматриваешь HTML или CSS код в Sublime Text, то начинаешь это чувствовать.
Моя любимая тема оформления -
. Даже в ее описании говориться, что “возможно, это лучшая тема для web-дизайнеров”.1
Farzher
Она действительно имеет приятную передачу цветов, сами цвета приглушены (если даже выбран светлый вариант). Ниже приведу картинку с открытым HTML-кодом, расцвеченым в
:1
Farzher Neon
На этом все.