Как определить пользовательские цвета в tmLanguage.Json в vscode?

Я пишу расширение для VsCode. Я хочу, чтобы конкретный образец строки выводился с определенным цветом. Я знаю, как вывести его на один из предопределенных цветов, но я не могу определить свой собственный цвет.

Выдержка из моего JSON Folows

"patterns": [
    {
       "name": "invalid.something",
       "match": "\\bFailed\\b"
    },
    {
       "name": "valid.something",
       "match": "\\bPassed\\b",
       "settings": {
            "foreground":"#0f0"
       }
    }
]

Шаблон "Неудачный" выделяется, как invalid является известным идентификатором, но я не могу получить шаблон "Пройденный", чтобы выделить его (зеленый).

Любая помощь будет оценена.

Спасибо

1 ответ

Грамматика определяет область действия токенов в файле. Затем тема отображает эти области в цвета редактора.

В вашем случае тема должна предоставить правило, соответствующее вашей новой области

{
    "scope": "valid.something",
    "settings": {
        "foreground": "#0f0"
    }
}

Вы можете создать прототип, используя editor.tokenColorCustomizations установка в VS Code:

"editor.tokenColorCustomizations": {
        "textMateRules": [
                {
                    "scope": "valid.something",
                    "settings": {
                        "foreground": "#0f0"
                    }
                }
        ]
    }
Другие вопросы по тегам