Python VSCode 语法颜色是什么意思?
What do the Python VSCode syntax colors mean?
VSCode 具有 Python 语言的语法高亮显示。我找不到关于每个标记如何分类和组织成颜色的任何解释。
具体来说,为什么有的关键字颜色相同,有的却不同。
查看这段代码:
for...in
将关键字显示为相同颜色,但if...in
将关键字显示为不同颜色。为什么 in
会变色?什么决定关键字是紫色、蓝色还是其他颜色?
最后,是否有关于如何组织关键字的详尽列表或图表?
更新
从@JillCheng 的回答中的第一个 link 中我找到了 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
。
它们不一样。第一个用于迭代,第二个是运算符。
vscode中代码的颜色由主题提供。 (Vscode默认使用自己的主题。)参考:syntax-highlighting-optimizations and theme color.
使用不同的主题可以使代码显示不同的颜色。您还可以设置自定义颜色 code.Reference:Customizing a Color Theme.
VSCode 具有 Python 语言的语法高亮显示。我找不到关于每个标记如何分类和组织成颜色的任何解释。
具体来说,为什么有的关键字颜色相同,有的却不同。
查看这段代码:
for...in
将关键字显示为相同颜色,但if...in
将关键字显示为不同颜色。为什么 in
会变色?什么决定关键字是紫色、蓝色还是其他颜色?
最后,是否有关于如何组织关键字的详尽列表或图表?
更新
从@JillCheng 的回答中的第一个 link 中我找到了 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
。
它们不一样。第一个用于迭代,第二个是运算符。
vscode中代码的颜色由主题提供。 (Vscode默认使用自己的主题。)参考:syntax-highlighting-optimizations and theme color.
使用不同的主题可以使代码显示不同的颜色。您还可以设置自定义颜色 code.Reference:Customizing a Color Theme.