如何在 VSCode 的默认主题中为 Python 自定义文档字符串颜色?

And*_*nko 13 python themes colors visual-studio-code

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

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

Leo*_* AB 20

将此添加到您的设置文件中:

<!-- language: json -->
"editor.tokenColorCustomizations": {
        "textMateRules": [
            {
                "scope":"string.quoted.docstring.multi.python",
                "settings": {
                    "foreground": "#69676c" //change to your preference
                }
            }
        ]
    }
Run Code Online (Sandbox Code Playgroud)

附加信息:要找出其他元素的范围,请使用命令Developer: Inspect TM Scopes,如下所述https://github.com/Microsoft/vscode/pull/29393

更多细节:https : //code.visualstudio.com/docs/getstarted/themes#_customize-a-color-theme

  • @LordWolfenstein 你的意思是把撇号的颜色与文档字符串的内容分开设置吗?如果是这样,请添加: `{ "scope": [ "string.quoted.docstring.multi.python punctuation.definition.string.begin.python", "string.quoted.docstring.multi.python punctuation.definition.string. end.python" ], "settings": { "foreground": "#ff0909" //更改为您的偏好 } }` (3认同)

Yas*_*rav 6

添加到伦纳德的答案中,如果您也想更改三重引号和转义符,请使用以下内容:

    "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
                }       
            }
        ]
    },
Run Code Online (Sandbox Code Playgroud)

另外,我很难找到 json 格式的用户设置文件。您可以通过以下方式找到:

CTRL+ SHIFT+ P> 用户设置 > 在最右侧的打开选项卡级别 > 打开设置 (JSON) 图标(悬停以了解哪个图标)