Автор Тема: Как раскрасить синтаксис?  (Прочитано 3508 раз)

gBopHuk

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

Может кто-нибудь знает, есть ли возможность подсунуть подсветку из в С++?

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 605
Re: Как раскрасить синтаксис?
« Ответ #1 : Апреля 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>

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

Перед этим трюком советую подобрать подходящую подсвеку, просто переключая синтаксис в меню.
« Последнее редактирование: Апреля 15, 2013, 14:09:27 от Loac »