VSCode: TextMate Regex в настройках пользователя - PullRequest
0 голосов
/ 26 августа 2018

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

Я сейчас использую этот формат;

"editor.tokenColorCustomizations": {
    "textMateRules": [
        {
            "scope": "comment",
            "settings": {
                "foreground": "#ff0000",
            }
        },
    ]
}

Можно ли форматировать конкретные ключевые слова или шаблоны, а не области?

1 Ответ

0 голосов
/ 18 января 2019

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

Например, в расширении языковой поддержки я могу сопоставить ключевое слово function и задать ему область действия entity.name.function:

<key>FunctionKeyword</key>
<dict>
    <key>match</key>
    <string>function</string>
    <key>name</key>
    <string>entity.name.function</string>
</dict>

Как конечный пользователь, вы можете изменить то, как ваша тема окрашивает область, но у вас нет способа изменить способ, которым языковая поддержка назначает область для языковой конструкции.

TL; DR: нет, вы не можете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...