You are here

Настройки

Практически все параметры Sublime Text настраиваются вручную через файлы конфигурации. Это не самый удобный способ на свете, но зато очень гибкий. При желании, например, можно задать настройки для конкретного типа файлов или для отдельного проекта.

Для того, чтобы увидеть все доступные параметры, выберите пункт меню  Preferences Settings - Default. В окне редактора откроется файл, который физически располагается тут: Packages/Default/Preferences.sublime-settings. Редактировать значения в нем крайне нежелательно, так как при следующем обновлении они скорее всего будут перезаписаны.

Основные настройки

Если вы хотите изменить какой-либо из параметров, откройте пользовательский файл настроек  Preferences User - Default и скопируйте в него необходимый параметр. Например:

{
    "tab_size": 4,
    "translate_tabs_to_spaces": false
}

Отдельные настройки для каждого языка

Кроме этого, можно задать специфичные настройки для каждого языка. Откройте какой-нибудь файл для редактирования, а затем выберите пункт меню  Preferences Settings - More Syntax Specific - User. Редактор сам создаст нужный файл настроек. Таким образом, например, можно задать цветовую схему для каждого типа файлов.

Настройки для проектов

Если вы используете проекты, то для них тоже можно переопределить некоторые параметры.
Подробнее на странице описания работы с проектами.

Настройка отвлеченного режима

Настройки отвлеченного режима из меню  Preferences Settings - More Distraction Free - User.

Параметры и горячие клавиши

Большинство опций, доступных в меню, переключаются сочетанием горячих клавиш. Но если нужный вам параметр такового не имеет, его можно задать самому. Для этого используется команда toggle_setting. Выберите пункт меню  Preferences Key Bindings - User. Вставьте, например, следующий код:

[
  {
    "keys": ["alt+w"],
    "command": "toggle_setting",
    "args":
    {
      "setting": "word_wrap"
    }
  }
]

Теперь, в текущем файле, при кажом нажатии altw будет включаться или отключаться перенос слов.

Если необходимо задать параметр со значением, используйте команду set_setting. Вставьте, например, следующий код:

[
  {
    "keys": ["ctrl+k", "ctrl+c"],
    "command": "set_setting",
    "args":
    {
      "setting": "color_scheme",
      "value": "Packages/Color Scheme - Default/Cobalt.tmTheme"
    }
  }
]

Теперь, при последовательном нажатии двух сочетаний клавиш ctrlk, ctrlc в текущем файле подсветка синтаксиса переключится на тему Cobalt.

Приоритет файлов настроек

При конфигурации редактора следует иметь ввиду порядок, в котором файлы настроек переопределяют друг друга:

  1. Packages/Default/Preferences.sublime-settings
  2. Packages/Default/Preferences (<platform>).sublime-settings
  3. Packages/User/Preferences.sublime-settings
  4. <Project Settings>
  5. Packages/<syntax>/<syntax>.sublime-settings
  6. Packages/User/<syntax>.sublime-settings
  7. <Buffer Specific Settings>

Решение проблем

Так как одни и те же настройки могут быть заданы в различных местах, бывает полезно определить, какое значение имеет тот или иной параметр в текущем файле. Например, для параметра font_face, откройте консоль и наберите:

view.settings().get('font_face')

Комментарии

ZEOS.IN's picture

Мне кажется, нужно заменить первые два вхождения "текущем файле" на "в каждом файле".
А последнее вхождение "текущем файле" для консоли выведет информацию действительно именно для этого файла, так как для него могут быть другие настройки.

loac's picture

Нет, эти команды сработают именно для текущего файла (активной вкладки).

ZEOS.IN's picture

Как менять тему оформления понял, а вот как подправить тему "под себя" не смог понять.
Подскажите, пожалуйста, как я могу, например, поменять фон темы на другой цвет? Какой файл править и какой именно параметр?
Где про это можно прочитать подробнее?

loac's picture

В ST3 дефолтные темы оформления и цветовые схемы хранятся отдельно от пользовательских файлов. В Windows они находятся в папке, в которую установлен редактор. Под MacOS они находятся в самом файле-app. Чтобы до них добраться, нужно нажав правой кнопкой мышки на приложении, выбрать пункт «Показать содержимое пакета». Далее Contents/MacOS/Packages/Theme - Default.sublime-package и Color Scheme - Default.sublime-package – это темы и цветовые схемы соответсвенно. Все файлы .sublime-package, это zip-архивы. Распаковываем, вытаскиваем файл, с нужной цветовой схемой, например Cobalt.tmTheme, копируем ее в пользовательскую папку ST и редактируем. Файл .tmTheme, это XML-файл. По структуре, полагаю, можно догадаться, как его изменять.

Владимир's picture

Подскажите, как же включить интерактивный просмотр в браузере...

loac's picture

В Sublime Text нету такого режима. Можно организовать автообновление при помощи плагинов. Например Emmet LiveStyle.

Сергей's picture

Как мне сделать, чтобы всегда файлы *.scss открывались с форматированием текста css, а файлы, например, .html.ep с форматированием html?

SublimeText2

loac's picture

Для SCSS можно поставить дополнение SCSS. Тогда и подсветка синтаксиса будет соответствующей. С настройкой соответствия произвольных расширений с форматированием сложнее. Эти параметры указываются в самих дополнениях, из которых полностью и состоит редактор. Но у меня получается, что редактор самостоятельно выставляет HTML, если в файле есть HTML код. Как вариант, можно посадить смену форматирования на хоткей.

Серж's picture

Подскажите пожалуйста как называется плагин, чтобы прописывая joo ctrl+space выдавало модуль
<?php if ($this->countModules('')):?>
<div class="">
<jdoc:include type="modules" name="" style="xhtml" />
</div><!-- END -->
<?php endif; ?>

loac's picture

Это Joomla, я так понимаю? Для нее нашел только один модуль со снипетами. Правда именно такого там нет.

Интересующийся's picture

Всем привет! Настроил файлик под себя (Preferences User - Default), но почему то при смене темы оформления пропадают мои комментарии к настройкам, пробелы и табуляция, а параметры заданные в [""]
растягиваются по вертикали (фолд), в чем может быть дело?
(Версия ST3)

loac's picture

Он еще и по алфавиту их сортирует :) Это нормальное поведение SublimeText во время изменения параметров через меню. Тоже самое произойдет, если выполнить Disable Package, например.

Леонид's picture

Подскажите как сделать чтобы файл открыты в sublime перезагружался при измени на диске этого файла другим редактором?

loac's picture

Sublime Text делает это автоматически. Более того, эту функцию не отключить. Единственное, что можно сделать, это установить параметр always_prompt_for_file_reload в значение true. Тогда редактор будет запрашивать подтверждение, перед перезагрузкой файла.

Дмитрий's picture

Подскажите, как убрать превьюшку исходника, которая находится вверху в правом углу? Очень мешает при разделении экрана на маленьких мониторах. И вообще непонятно зачем она.

loac's picture

Это не превьюшка, а миникарта. Она нужна для быстрой навигации в больших файлах. Убрать можно из меню  View Hide Minimap.

Max's picture

Скажите, есть ли возможность кроме подсветки строки, сделать еще и подсветку номера активной строки, чтобы он отилчался от остальных?

loac's picture

Она вроде бы и так выделяется, причем, независимо от того, включена ли подсветка всей строки.

Алексей's picture

Подскажите, пожалуйста, как вы сделали табы и фон редактора разноцветными как на скриншоте в разделе "Отдельные настройки для каждого языка"?
У меня ST3 и тема Soda.

loac's picture

Это различные цветовые схемы для каждого из типов файлов. Делается при помощи соответствующих файлов настроек Packages/User/{syntax}.sublime-settings. Например: less.sublime-settings или php.sublime-settings. Однако, не все темы оформления поддерживают окраску табов при помощи цветовых схем, нужно подбирать подходящую, если тема по-умолчанию не устраивает.