有人可以向我解释一下如何在VSCode的默认主题中自定义Python的docstring颜色吗?我想通过用户设置来实现,因为我希望能够保存我的配置文件。
我尝试使用“editor.tokenColorCustomizations”:{}但它会影响所有字符串。
答案 0 :(得分:3)
将此添加到您的设置文件中:
<!-- language: json -->
"editor.tokenColorCustomizations": {
"textMateRules": [
{
"scope":"string.quoted.docstring.multi.python",
"settings": {
"foreground": "#69676c" //change to your preference
}
}
]
}
其他信息:
要查找其他元素的范围,请使用命令Developer: Inspect TM Scopes
,如此处所述https://github.com/Microsoft/vscode/pull/29393
更多细节: https://code.visualstudio.com/docs/getstarted/themes#_customize-a-color-theme
答案 1 :(得分:2)
添加到伦纳德的答案中,如果您也想更改三引号和转义符,请使用以下内容:
"editor.tokenColorCustomizations": {
"textMateRules": [
{
"scope": [
"string.quoted.docstring.multi.python",
"string.quoted.docstring.multi.python punctuation.definition.string.begin.python",
"string.quoted.docstring.multi.python punctuation.definition.string.end.python",
"string.quoted.docstring.multi.python constant.character.escape.python"
],
"settings": {
"foreground": "#aab5da" //change to your preference
}
}
]
},
此外,我很难找到json格式的用户设置文件。您可以通过以下方式找到它:
CTRL + SHIFT + P >用户设置>在打开选项卡级别的最右侧>打开设置(JSON)图标< i>(将鼠标悬停在哪个图标上)
答案 2 :(得分:1)
伦纳德的上述答案很完美。
仅针对2020年的Google员工,我要补充一点,命令面板中的命令:Developer: Inspect TM Scopes
似乎已更改为:Developer: Inspect Editor Tokens and Scopes
。
此选项同时显示标准令牌类型和TextMate范围。