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




