Сделать переменные VSCode цветными

Я хотел бы, чтобы переменные отображались цветами.

Вот как это выглядит:

Питон

Вот как я хочу, чтобы это было:

Переменный цвет

Просматривая здесь, я не могу найти какие-либо настройки, позволяющие мне это изменить.


person Modelmat    schedule 09.12.2017    source источник


Ответы (3)


Попробуйте этот параметр в файле settings.json:

 "editor.tokenColorCustomizations": {
    "variables": "#f00"
 },

Доступно несколько таких простых цветовых настроек токена: переменные, комментарии, ключевые слова, функции, числа, строки и типы. Однако они позволяют устанавливать только color.

Если вы используете «textMateRules», вы можете установить больше свойств. Например:

"editor.tokenColorCustomizations": {
  "textMateRules": [
    {
      "scope": "comment",
      "settings": {
        "fontStyle": "italic",
        "foreground": "#C69650"
      }
    }
  ]
},
person Mark    schedule 09.12.2017
comment
Спасибо за это, это работает для некоторых вещей, но не для всего. Например, это показывает, что переменная self стала красной, а search_obj нет и не часть get_key, к которой должна быть применена функция - функция применяется только к определению. - person Modelmat; 09.12.2017
comment
Вы также можете попробовать stackoverflow.com/questions/47272835/ более подробные области действия могут помочь вам достичь того, чего вы хотите. - person Mark; 09.12.2017

Это работает для меня. Насколько я вижу, это делает его похожим на форматирование Javascript по умолчанию.

In settings.json

"editor.tokenColorCustomizations": {
    "textMateRules": [
      {
        "scope": "meta.function-call.generic.python",
        "settings": {
          "foreground": "#DCDCAA"
        }
      },
      {
        "scope": "source.python",
        "settings": {
          "foreground": "#9CDCFE"
        }
      },
      {
        "scope": "punctuation.definition.string.begin",
        "settings": {
          "foreground": "#ce9178"
        }
      },
      {
        "scope": "punctuation.definition.string.end",
        "settings": {
          "foreground": "#ce9178"
        }
      },
      {
        "scope": "punctuation",
        "settings": {
          "foreground": "#dfdfdf"
        }
      }
    ]
}
person Austin Gomez    schedule 02.08.2019
comment
Большое спасибо, сработало мгновенно для меня! - person An Ant; 10.02.2021

Вы должны иметь возможность добавить цвет в tokenColors для настройки цветов (основной пример):

SomeTheme.json

{ 
 "name": "Some Theme",
 "type": "dark",
 "colors": {
 ...
},
"tokenColors": [
   {
    "name": "Variables",
    "scope": "variable",
    "settings": {
    "foreground": "#e06c75"
   }
  },
 ]
}

У меня нет VSCode, хотя, глядя на другой темы JSON похоже.

person l'L'l    schedule 09.12.2017