You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

VS Code中自定义Python代码高亮:如何让自定义类实例显示黄色高亮

VS Code中自定义Python代码高亮:如何让自定义类实例显示黄色高亮

嗨,我完全懂你的需求——就是想让自己定义的类的实例,也和类名、内置类型一样显示黄色高亮对吧?这在VS Code里完全可以实现,我给你一步步拆解操作:

  • 第一步:找到类实例对应的语法Scope
    首先得搞清楚VS Code给你的类实例标记了什么语法范围(Scope)。按Ctrl+Shift+P(Windows/Linux)或者Cmd+Shift+P(Mac)打开命令面板,输入Developer: Inspect Editor Tokens and Scopes并选中它。然后把鼠标移到你的类实例变量上,就能看到右侧弹出的面板里列出了对应的Scope,一般会是类似variable.other.class.instance.python或者variable.other.instance.python的条目,记下来这个最具体的Scope。

  • 第二步:在设置里添加自定义高亮规则
    打开VS Code的设置JSON文件:按Ctrl+,(Windows/Linux)或Cmd+,(Mac)打开设置界面,点击右上角的{}图标切换到JSON编辑模式。然后添加以下配置:

    "editor.tokenColorCustomizations": {
        "textMateRules": [
            {
                "scope": "这里替换成你刚才找到的Scope",
                "settings": {
                    // 两种方式设置颜色:
                    // 1. 直接用主题里类名的黄色值(比如你主题里类名是#EBCB8B就填这个)
                    "foreground": "#FFFF00",
                    // 2. 或者引用主题中类名的颜色(更推荐,主题更新时颜色会同步)
                    // "foreground": "${entity.name.class.python.foreground}"
                }
            }
        ]
    }
    

    如果你想让实例和类名、内置类型完全同色,第二种引用主题现有颜色的方式更稳妥,不用自己查色值。

  • 第三步:验证效果
    保存设置后回到Python文件,自定义类的实例应该已经变成黄色高亮了。如果没生效,检查一下Scope有没有写错,或者重启VS Code试试——有时候需要重启才能让新的高亮规则生效。

备注:内容来源于stack exchange,提问作者Feynmman

火山引擎 最新活动