Что означают цвета синтаксиса Python VSCode? - PullRequest
0 голосов
/ 13 июля 2020

VSCode имеет подсветку синтаксиса для языка Python. Я не могу найти никакого объяснения того, как каждый токен классифицируется и организован по цветам.

В частности, почему некоторые ключевые слова одного цвета, а некоторые другие.

Глядя на этот код:

Code example in VSCode

for...in shows the keywords as the same color, but if...in shows the keywords as different colors. Why does in change color? What determines if a keyword is purple or blue or something else?

Finally, is there an exhaustive list or chart for how keywords are organized?

Update

From the first link in @JillCheng's answer I found the Scope Inspector , который можно включить, запустив Developer: Inspect Editor Tokens and Scopes в палитре команд. Затем это покажет, как текущий выделенный текст был токенизирован.

for...in показывает, что оба ключевых слова токенизированы как keyword.control.flow.python.

if...in показывает if как keyword.control.flow.python и in как keyword.operator.logical.python.

Ответы [ 2 ]

1 голос
/ 13 июля 2020

Цвет кода в vscode предоставляется темой. (Vscode по умолчанию использует собственную тему.) Ссылка: оптимизация подсветки синтаксиса и цвет темы .

Использование разных тем может заставить код отображать разные цвета. Вы также можете установить цвет собственного кода. Ссылка: Настройка цветовой темы .

0 голосов
/ 13 июля 2020

Они не совпадают. Первый используется для итерации, а второй является оператором.

...