首页 > 解决方案 > Python VSCode 语法颜色是什么意思?

问题描述

VSCode 具有 Python 语言的语法高亮功能。我找不到任何关于如何将每个标记分类和组织成颜色的解释。

具体来说,为什么有的关键词颜色一样,有的不一样。

看这段代码:

VSCode 中的代码示例

for...in将关键字显示为相同的颜色,但if...in将关键字显示为不同的颜色。为什么会in变色?什么决定了关键字是紫色还是蓝色或其他?

最后,是否有关于如何组织关键字的详尽列表或图表?

更新

从@JillCheng 的答案的第一个链接中,我找到了Scope Inspector,可以通过Developer: Inspect Editor Tokens and Scopes在命令面板中运行来启用它。这将显示当前选择的文本是如何被标记的。

for...in显示两个关键字都被标记为keyword.control.flow.python.

if...in显示ifkeyword.control.flow.python和。in_keyword.operator.logical.python

标签: pythonvisual-studio-codesyntax-highlighting

解决方案


vscode中代码的颜色由主题提供。(Vscode 默认使用自己的主题。)参考:syntax-highlighting-optimizations主题颜色

使用不同的主题可以使代码显示不同的颜色。您还可以设置自定义代码的颜色。参考:自定义颜色主题


推荐阅读