如何在VSCode的默认主题中自定义Python的docstring颜色?

时间:2017-10-11 13:21:04

标签: python colors visual-studio-code themes

有人可以向我解释一下如何在VSCode的默认主题中自定义Python的docstring颜色吗?我想通过用户设置来实现,因为我希望能够保存我的配置文件。

我尝试使用“editor.tokenColorCustomizations”:{}但它会影响所有字符串。

3 个答案:

答案 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范围。