2014-10-20 4 views
-3

Я не понимаю, как в этом примере цвет соответствует этому регулярному выражению.выделить окраску в возвышенном тексте

name: logfile 
scopeName: source.log 
fileTypes: 
- log 
patterns: 
- match: \b(ERROR|Error)\b 
    name: constant.language.log 
uuid: 8728e0fe-14c6-4374-acde-da1857d0a378 
+1

Ваш вопрос очень неясен. Пожалуйста, отредактируйте его и добавьте дополнительные сведения. – MattDMo

+0

В возвышенном тексте мы можем сделать нашу собственную окраску с пакетом: AAAPackageDev. Окраска основана на обнаружении регулярных выражений. В этом примере я понимаю, как создается регулярное выражение, а не как связать цвет. – lachouille

+0

Да, вы можете. А также... ? – MattDMo

ответ

0

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.* в область, цветовая схема будет стилизовать этот регион в соответствии с его правилами.

Смежные вопросы