在使用 Python 的 VS Code 中,如何将类方法中的第一个参数 (self) 设为斜体?

mat*_*ner 3 python visual-studio-code

我使用的是来自 Pycharm 的 Python,它会自动将类方法中的第一个参数(通常是 self)格式化为斜体,我发现在浏览代码时更容易查看。您可以配置 VS Code 设置来执行此操作吗?我看到有以下内容,我用它添加了函数颜色,但无法使 Python 的类方法的第一个参数为斜体。

https://code.visualstudio.com/docs/getstarted/themes

谢谢。

Syn*_*ica 5

您可以通过编辑settings.json文件来做到这一点。要打开此文件并进入设置,请按Ctrl+ Shift+并从 VS code 中P输入“打开设置 (JSON)” 。然后,您需要在顶层添加以下键和值:

编辑:我忘记了"textMateRules"密钥,这就是为什么您无法看到更改的原因。我还注释掉了所有内容,除非"variable.parameter.function.language.special.self.python"您提到这就是您想要修改的所有内容。

{
    "editor.tokenColorCustomizations": {
        "textMateRules": [
            {
                "scope": [
                    //"variable.language.special.self.python",
                    "variable.parameter.function.language.special.self.python",
                    //"variable.language.special.cls.python",
                    //"variable.parameter.function.language.special.cls.python"
                ],
                "settings": {
                    "fontStyle": "italic"
                }
            }
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

您在这里所做的就是告诉语法荧光笔采用selfcls关键字("scope"列表中的所有内容)并对它们应用斜体样式。

名单"scope"如下(英文):

  1. "variable.language.special.self.python":不self属于函数定义参数列表的关键字。
  2. "variable.parameter.function.language.special.self.python"self:用作函数定义参数列表的一部分时的关键字。
  3. "variable.language.special.cls.python":与 (1) 相同,但带有cls.
  4. "variable.parameter.function.language.special.cls.python":与 (2) 相同,但带有cls.

这会改变它们的外观,这可能是也可能不是您想要的。例如,这些更改给了我(以及我当前的主题)以下外观:

斜体 self 和 cls

您应该能够输入任意值组合(用空格分隔)来代替italic。例如,您可以bold underline根据需要输入selfcls改为粗体和下划线。