PyCharm не обновляет изменения пользовательской цветовой схемы - PullRequest
1 голос
/ 06 мая 2020

Я редактировал цвета и стили всех скобок / скобок и т. Д. c. через Настройки -> Редактор -> Цветовая схема -> Параметры языка по умолчанию.

Изменения (синие цвета) отражаются в меню «Настройки» (и на панели предварительного просмотра в меню), но не отражаются в сам код ... Старые цвета все еще используются (по умолчанию зеленый из темы Github). См. Пример ниже.

Будем признательны за любые подсказки!

enter image description here

1 Ответ

3 голосов
/ 06 мая 2020

Из справки Pycharm :

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

Поскольку Pycharm может работать с несколькими языками, это настройка должна применять цветовые схемы к общим функциям всех языков (например, вызовы функций / определения, ключевые слова, идентификаторы и т. д. c.). В нем не очень четко указано, что для использования этих настроек по умолчанию вам необходимо убедиться, что они унаследованы на указанном c языке.

Итак, go в подменю вашего языка и либо отредактируйте там цвета, либо наследовать от Language Defaults, отметив поле Inherit values from:: enter image description here

В приведенном выше примере вы можете видеть, что под Python определение класса имеет обычный белый цвет, но Foo по-прежнему ярко-розовый (красный квадрат). Это потому, что я установил его в Language Defaults -> Classes -> Class name и установил флажок для наследования оттуда ( «путь» к соответствующему значению по умолчанию также указан рядом с флажком и является интерактивной ссылкой, как можно видеть в синем квадрате).


Предполагая, что вы используете Python, действительно, фигурные скобки / скобки / скобки не наследуются по умолчанию в схеме GitHub, поэтому вот почему вы не заметили изменения в Language Defaults. В JSON, например, они наследуют по умолчанию.

...