parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Sergey M. 21.08.2012 22:56

специальных инструментов вроде как и нет, там по сути тема изначально является такой цветовой настройкой, к примеру в файле подсветки для конкретного языка мы задаем контекст
<dict>
	<key>match</key>
	<string>\$result\b(?![-_.:])</string>
	<key>name</key>
	<string>variable.language.result.parser3</string>
</dict>
а в файле темы задаем ему цвет, причем он может быть любой, на количество цветов в одной теме физических ограничений нет
<dict>
	<key>name</key>
	<string>Parser3 Result Variable</string>
	<key>scope</key>
	<string>variable.language.result.parser3, variable.parameter.result.parser3</string>
	<key>settings</key>
	<dict>
		<key>foreground</key>
		<string>#FF8000</string>
	</dict>
</dict>
если вместо variable.language.result.parser3 написать просто variable, то этим цветом будут подсвечиваться все контексты начинающиеся с variable и для всех языков, source.parser3 variable сократит диапазон только до парсерных переменных, итд. Можно посмотреть внутренности P3 Tomorrow Night в архиве с парсерным бандлом, я там особо не парился - взял готовую тему и переопределил цвета для парсера по своему.