Настройка
Свои синтаксисы
Загрузка определений Sublime Syntax и настройка алиасов языка.
Загрузка определений
--syntaxes-dir DIR рекурсивно загружает файлы .sublime-syntax поверх встроенного набора. Пользовательские определения важнее совпадающих встроенных. Отсутствующий каталог или некорректное определение приводят к ошибке, а не к незаметному переходу к простому тексту.
mdv --syntaxes-dir ./syntaxes README.mdМинимальный пример
Сохраните файл syntaxes/Acme.sublime-syntax:
%YAML 1.2
---
name: Acme
file_extensions: [acme]
scope: source.acme
contexts:
main:
- match: '\b(let|print)\b'
scope: keyword.control.acmeУкажите acme как язык блока кода Markdown. Значки, имена и дополнительные алиасы задаются отдельно:
mdv --syntaxes-dir ./syntaxes --custom-code-block 'acme:label=Acme,icon=*,aliases=ac' README.mdПути конфигурации и определение языка
syntaxes_dir сохраняет каталог в YAML. Относительные пути YAML отсчитываются от каталога конфигурации, а относительный путь CLI от текущего рабочего каталога. Пользовательские алиасы влияют на поиск, но одни подписи блоков не добавляют грамматику. --no-code-guessing отключает эвристическое определение, сохраняя явный выбор синтаксиса.