Sublime Text 3 — пользовательская подсветка синтаксиса
Расширяемость Sublime Text не знает границ. Для тех, кому мало стандартных функций, на Хабре уже рассказывали о том, как создать сниппет, как написать простой плагин, как написать сложный плагин и еще много много чего. Про ручную настройку подсветки синтаксиса толком ничего не смог найти: для кого-то слишком очевидно, кому-то просто не нужна, а кому-то и наверняка же пригодится.
Итак, задача: имея какие-нибудь абстрактные логи доступа в wonder-net:
!->14/02 16:44:22 [134.249.51.251:39951>80] (t1 19) >HTTP in:504 out:34 Time:156 GET /516874233**21893/ HTTP/1.1 SCOD=00 !->14/02 16:44:24 [134.249.51.251:49507>80] (t1 20) GET /44058858**409377/ HTTP/1.1 SCOD=00 !->14/02 16:54:11 [195.18.13.107:1721>80] (t2 22) GET /41494377**562173/ HTTP/1.1 SCOD=00 !->14/02 16:54:11 [195.18.13.107:1721>80] (t2 23) >HTTP in:385 out:10138 Time:156 GET /5211537**1172048/ HTTP/1.1 SCOD=00 !->14/02 16:54:24 [195.18.13.107:1727>80] (t1 30) >HTTP in:423 out:1220 Time:187 GET /5211537**6447554/ HTTP/1.1 SCOD=23 !->14/02 18:07:24 [82.145.208.159:43634>80] (t2 52) GET /4149437**8265377/ HTTP/1.1 SCOD=00 !->14/02 18:09:41 [82.145.208.174:41708>80] (t2 61) GET /4149497**5750155 / HTTP/1.1 SCOD=00 !->14/02 18:51:39 [82.145.210.33:55210>80] (t1 66) >HTTP in:543 out:34 Time:0 GET /5168757**9478487/ HTTP/1.1 SCOD=00 !->14/02 18:51:40 [82.145.210.33:55332>80] (t1 68) >HTTP in:544 out:1243 Time:141 GET /4149497**0456701 / HTTP/1.1 SCOD=00 !->14/02 18:51:46 [82.145.210.33:57345>80] (t1 73) >HTTP in:544 out:1243 Time:125 GET /5168742**0521893/ HTTP/1.1 SCOD=00
выделить:
Дату-время — фиолетовым курсивом;
Номер карты — желтым курсивом, если не в черном списке или красным, если иначе;
ip-адрес — темно-зеленым, если не в черном списке или красным, если иначе;
scod=хх — темно-зеленым если 00 или красным, если иначе.
В нашу цветовую схему нужно добавить стили, которыми мы собираемся подсвечивать текст. Насколько я понял, все цветовые схемы аккуратно собраны в файле c:\Program Files\Sublime Text 3\Packages\Color Scheme — Default.sublime-package.
Файл представляет собой zip архив без сжатия. Распаковываем, выбираем любимую схему (по умолчанию Monokai.tmTheme) и копируем ее в…(запускаем Sublime Text: меню Preferences — Browse Packages) папку User.
Открываем свежескопированный Monokai.tmTheme для редактирования. В самом низу перед закрывающимся добавляем блоки стилей. Стиль может содержать три параметра: background, foreground и fontStyle. fontStyle в свою очередь bold, italic и underline.
фиолетовый курсив будет выглядеть так:
scope violet settings foreground #EE82EE fontStyle italic
жирный желтый(ЖЖ):
scope yellow settings foreground #FFD700 fontStyle bold
scope green settings foreground #006400
scope red settings foreground #FF0000
2. В той же папке User создаем файл синтаксиса: wonderLog.tmLanguage с содержимым:
patterns name red match \b(?i)(?:5168742**0521893|414943**01562173|4149497**5750155)\b name red match \b(?i)(?:134\.249\.51\.251|82\.145\.208\.174)\b name green match \b(?i)scod=00\b name red match \b(?i)scod=\d+\b name green match \b\d\.\d\.\d\.\d\b name yellow match \b\d\b name violet match \d/\d\s\d:\d:\d name wonderLog scopeName wonderLog fileTypes log
На примере видно, что если несколько регулярных выражений претендуют закрасить цвет по-разному, то приоритет будет у того, которое описано выше (первее).
Выбираем пользовательскую цветовую схему: Preferences — Color Scheme — User — Monokai.
Открываем наш чудо-лог (если расширение файла не совпадает с шаблонным, делаем View — Syntax — wonderLog) и наслаждаемся результатом:

- sublime text
- редактор кода
- Ненормальное программирование
- Веб-разработка
Подсветка синтаксиса Sublime Text 3.0 и SASS?
Доброго времени суток! Раньше стоял Sublime 3114 build, сегодня обновил до Sublime 3.0 3143
Всего бы ничего при открытии файлов sass подсветки нет. Когда только укажу принудительно что файл sass
начинает работать. Но всего бы ничего после того как закрою Sublime, то опять та же беда.. Как быть? Может как-то можно принудительно заставить его обрабатывать sass синтаксис(подсветку)?
- Вопрос задан более трёх лет назад
- 15760 просмотров
Sublime Text: Привязка подсветки синтаксиса к определенному типу файлов


Sublime Text содержит множество схем подсветки синтаксиса, но для некоторых особенных типов файлов может потребоваться дополнительная настройка — к примеру, файлы с расширением hta открываются как простой текст, без какой-либо подсветки. Для того, чтобы привязать подсветку синтаксиса к определенному типу файлов, в Sublime Text версий 2, 3 и 4 нужно поступить следующим образом:
- Открываем файл с тем расширением, которому мы хотим привязать подсветку синтаксиса.
- В главном меню Sublime Text открываем раздел «View — Syntax — Open all with current extension as. » и выбираем нужный синтаксис.
- После этого, все файлы с данным расширением будут открываться с выбранной подсветкой синтаксиса.
Была ли эта статья Вам полезна?
Что в статье не так? Пожалуйста, помогите нам её улучшить!
Добавляем в Sublime Text 3 поддержку синтаксиса PowerShell

По умолчанию в Sublime Text 3 отсутствует возможность подсветки синтаксиса PowerShell, но вот тут и приходит на помощь одно из главных преимуществ — простая расширяемость редактора посредством дополнений.
Установка дополнения для синтаксиса PowerShell
Сперва нужно установить «Менеджер дополнений», о том как это сделать написано в этой статье. Затем, нужно нажать клавиши Ctrl + Shift + P , и ввести там команду Install Package , после чего нажать клавишу ввода.
Программе понадобится какое-то время, чтобы подгрузить список доступных дополнений, после чего появится еще одно окно для ввода. В нем пишем PowerShell , и жмем на ввод.
Всё! После этого в меню View — Syntax появится пункт PowerShell. 
Была ли эта статья Вам полезна?
Что в статье не так? Пожалуйста, помогите нам её улучшить!