这可能是一个普遍的vsCode问题,但我试图让它在vsCode的Microsoft Python插件中工作。 我尝试了所有textMate定义,这些定义在编辑设置文件时显示为intellisense建议,但都没有。
我想要对括号,大括号和括号或任何其他标记进行着色,以便在前面的标识符(函数名称或集合名称)与分隔符内的内容(函数参数或集合索引)之间产生视觉差异。
function(arg1, arg2)
collection[index]
在Visual Studio Code中,您可以根据个人需要自定义大量语法颜色。
假设我们想要更改特定逗号的语法颜色 - 例如用于分隔函数参数的逗号 - 您需要知道该标记具有哪个标识符。要找到这个刚刚击中ctrl+shift+P
并输入Developer: Inspect TM Scopes
。
然后单击打开的脚本中的任意位置,并选择您想要了解的所需字符或关键字。正如你在下面看到的,Python中函数参数之间逗号的标识符是punctuation.separator.parameters.python
(顺便说一下。还有一个名为punctuation.separator.arguments.python
的标记,所以你甚至可以在参数之间使用不同颜色的逗号):
现在您已拥有该令牌所需的标识符,您可以将以下内容添加到settings.json
:
"editor.tokenColorCustomizations": {
"textMateRules": [
{
"scope": "punctuation.separator.parameters.python",
"settings": {
"foreground": "#ff8800",
"fontStyle": "bold"
}
}
]
}
正如您所看到的,您不仅可以更改颜色,还可以根据需要更改字体样式,并且可以根据需要在"textMateRules"
中放置尽可能多的范围。
这适用于括号,括号和大括号以及冒号,任何类型的运算符,class
,def
等关键字。
通过这种方式,您可以调整语法着色,而无需更改整个主题。当然,您可以使用VSCode中几乎所有可用语言来完成此操作。
注意:上面的代码仅将更改应用于Python语言,并且仅在Python脚本中显示所选颜色。对于其他编程语言,您首先必须检查所需语言的代码(如上所述)以找出令牌的标识符(遗憾的是,我还没有找到可供选择的所有可用令牌的列表,因此,如果有人知道从哪里或如何获得它,请随意添加评论 - thx)。