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

在使用Python的VS代码中,如何将类方法中的第一个参数(self)设置为斜体?,python,visual-studio-code,Python,Visual Studio Code,我使用的是Python,我来自Pycharm,在Pycharm中,它自动将类方法中的第一个参数(通常是self)格式化为斜体,我在查看代码时发现斜体更容易查看。您可以配置VS代码设置来执行此操作吗?我看到了下面的内容,我使用它添加了函数颜色,但无法使类方法的第一个参数为Python的斜体 Thx.您可以通过编辑settings.json文件来完成此操作。要打开此文件并进入设置,请按Ctrl+Shift+P,然后在VS代码中输入打开设置(JSON)。然后,您需要在顶层添加以下键和值: 编辑:我忘

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


Thx.

您可以通过编辑
settings.json
文件来完成此操作。要打开此文件并进入设置,请按Ctrl+Shift+P,然后在VS代码中输入打开设置(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"
                }
            }
        ]
    }
}
这里您要做的是告诉语法高亮显示器使用
self
cls
关键字(
“范围”
列表中的所有内容)并对其应用斜体样式

“范围”
列表为(英文):

  • “variable.language.special.self.python”
    :不属于函数定义参数列表的关键字
    self
  • “variable.parameter.function.language.special.self.python”
    :将关键字
    self
    用作函数定义参数列表的一部分时
  • “variable.language.special.cls.python”
    :与(1)相同,但使用
    cls
  • “variable.parameter.function.language.special.cls.python”
    :与(2)相同,但具有
    cls
  • 这会改变他们在任何地方的外观,这可能是你想要的,也可能不是你想要的。例如,这些更改使我(以及我当前的主题)具有以下外观:


    您应该能够输入任何值的组合(用空格分隔)来代替
    italic
    。例如,如果希望将
    self
    cls
    改为粗体并加下划线,则可以输入
    bold underline

    谢谢您的详细解释。因此,如果我只希望它是针对python的,带有self和部分函数定义,那么我应该只具有“variable.parameter.function.language.special.self.python”的作用域?我还实现了确切的settings.json并重新启动了vs代码,但仍然可以看到旧的格式。是否还有其他方法可以启用它?您正在查找的文件是否以
    .py
    结尾?我认为语法突出显示取决于文件扩展名。明天我会再看一看我的VScode JSON,如果我发现任何东西,会更新你是的,我尝试了多个,它们都是py文件。谢谢