Задать вопрос
Lord_of_Rings
@Lord_of_Rings
Northern Strider

Как починить раскраску кода в VS Code?

После очередного обновления VS Code слетела раскраска кода python. Имена модулей, переменных, функций и классов стали отображаться белым цветом (но ключевые слова продолжают отображаться правильно). При этом все это происходит на дефолтной теме Visual Studio Dark, на которой я сижу уже 5 лет. При смене темы все начинает вести себя как надо. Пробовал пошаманить с расширениями python, pylance: переустановить, сменить на более старую версию - ничего не помогло. Пробовал поиграть со значениями editor.semanticHighlighting.enabled - тоже никакого результата.
Пока решил проблему, жестко прописав цвета в
settings.json
"editor.semanticTokenColorCustomizations": {
    "[Visual Studio Dark]": {
        "enabled": true,
        "rules": {
            "module": "#4EC9B0",
            "variable": "#9CDCFE",
            "function": "#DCDCAA",
            "parameter": "#9CDCFE",
            "class": "#4EC9B0",
            "method": "#DCDCAA",
            "property": "#9CDCFE"
        }
    }
}

Однако это костыль, а не решение. Есть что-то покрасивее и поуниверсальнее? Что вообще там произошло? Есть варианты вернуть все назад (кроме установки старой ide, конечно)? Смену темы тоже, естественно, не предлагать.
  • Вопрос задан
  • 119 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по информационной безопасности
    9 месяцев
    Далее
Решения вопроса 1
Lord_of_Rings
@Lord_of_Rings Автор вопроса
Northern Strider
Решил проблему переходом на тему Dark+ из дефолтного набора тем. По внешнему виду она абсолютно идентична, и подсветка синтаксиса там работает корректно.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
там у тебя в settings.json уже есть "enabled": true внутри блока [Visual Studio Dark] — именно поэтому editor.semanticHighlighting.enabled глобально и не помогал, ты сам его форсируешь.

поменяй на false и убери все rules:

"editor.semanticTokenColorCustomizations": {
    "[Visual Studio Dark]": {
        "enabled": false
    }
}


семантика отключится только для этой темы, откатится на TextMate.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы