VSCode имеет подсветку синтаксиса для языка Python. Я не могу найти никакого объяснения того, как каждый токен классифицируется и организован по цветам.
В частности, почему некоторые ключевые слова одного цвета, а некоторые другие.
Глядя на этот код:
![Code example in VSCode](https://i.stack.imgur.com/WOUTS.png)
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
.