Русское сообщество Sublime Text

Основной раздел => Вопросы и ответы => Тема начата: gBopHuk от Апреля 15, 2013, 13:11:18

Название: Как раскрасить синтаксис?
Отправлено: gBopHuk от Апреля 15, 2013, 13:11:18
Есть язык "mql" , для этого языка парень написал пакет https://github.com/currencysecrets/mql4. (https://github.com/currencysecrets/mql4.) Но подсветка там ужасная. Хотел было поменять, но не понимаю как правильно составлять Json-Template файл.

Может кто-нибудь знает, есть ли возможность подсунуть подсветку из в С++?
Название: Re: Как раскрасить синтаксис?
Отправлено: Loac от Апреля 15, 2013, 14:07:13
По-моему ковырять нужно файл MQL4.tmLanguage. Он определяет основные элементы кода: функция, переменная, комментарий и так далее. А за подсветку отвечают цветовые схемы, в которых прописано, что каким цветом окрашивать.

Подменить можно просто скопировав и переименовав нужный *.tmLanguage файл в MQL4.tmLanguage.
Потом подправить несколько строк, чтобы ST его отличал от оригенала.

<key>fileTypes</key>
<array>
<string>mql4</string>
<string>mq4</string>
</array>
<key>name</key>
<string>MetaQuotes (MQL4)</string>

Они находятся в самом начале. Теоретически, должно рабоать.

Перед этим трюком советую подобрать подходящую подсвеку, просто переключая синтаксис в меню.