YAML в вашем вопросе составляется PackageDev в формате XML .tmLanguage
/Plist. Каждое регулярное выражение связано с одним или несколькими scopes. Область видимости - это всего лишь конкретный регион в редакторе с именем, в данном случае constant.language.log
. Поскольку буферы модифицированы, Sublime (и TextMate, откуда появилась идея), просматривает текст для совпадений с регулярными выражениями в файле определения синтаксисаи называет их соответствующим образом. В этом случае в любом месте слово ERROR
или Error
появляется само по себе, ему присваивается область constant.language.log
.
Раскраска поступает из вашей цветовой схемы, файл .tmTheme
, указанный в пользовательских настройках. Файлы цветовой схемы также основаны на XML, но вместо того, чтобы содержать регулярные выражения, они содержат scope selectors, аналогично селекторам CSS, если вы знакомы с ними. Каждому селектору можно назначить цвет переднего плана, цвет фона и/или полужирный или курсивный текст. Так, например, цветовая схема может иметь селектор constant
(который будет соответствовать constant.language
, constant.environment
и т. Д.) И правила для его цветного фиолетового и сделать текст полужирным и курсивным. Теперь каждый раз, когда Sublime назначает селектор constant.*
в область, цветовая схема будет стилизовать этот регион в соответствии с его правилами.
Ваш вопрос очень неясен. Пожалуйста, отредактируйте его и добавьте дополнительные сведения. – MattDMo
В возвышенном тексте мы можем сделать нашу собственную окраску с пакетом: AAAPackageDev. Окраска основана на обнаружении регулярных выражений. В этом примере я понимаю, как создается регулярное выражение, а не как связать цвет. – lachouille
Да, вы можете. А также... ? – MattDMo