Я использую (удивительную) тему Один монокай в коде Visual Studio. Одна вещь, которая меня беспокоит, это то, что переменные модификаторы, такие как const
, и поток управления, такие как for
, if
, while
, ... отображаются одним и тем же цветом. Основываясь на этот учебник, я попробовал собственную окраску, добавив в settigs.json
:
"editor.semanticTokenColorCustomizations": {
"[One Monokai]": {
"rules": {
"<KEYWORD>": {
"foreground": "#A2142F"
}
}
}
}
Я попробовал несколько <KEYWORDS>
перечисленных здесь, где я ожидал, что либо readonly
, либо property
сработают. Я попробовал другое, недвусмысленное ключевое слово, например. variable
- то сработало как положено, так что общий "фрейм" работает.
Любая идея, какое ключевое слово должно быть? Или мне нужно найти обходной путь, используя сторонний пакет для выделения определенных слов?
С комментарием, подталкивающим меня в правильном направлении, и этот учебник рабочий код
"editor.tokenColorCustomizations": {
"[One Monokai]": {
"textMateRules": [
{
"scope": "storage.modifier.specifier.const.cpp",
"settings": {
"foreground": "#A2142F"
}
}
]
}
}
почему вы используете
semanticTokenColorCustomizations
, вы хотитеeditor.tokenColorCustomizations
, найдите правильный TextMate Scope и используйте его