You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在VS Code中实现与Jupyter Notebook一致的语法高亮效果?

VS Code配置Python语法高亮对齐Jupyter Notebook方法

核心差异原因:Jupyter默认基于Pygments规则做语法高亮,VS Code默认Python高亮基于TextMate语法栈,二者对内置函数、实例方法的作用域标记规则不一致,就会出现配色偏差,按以下步骤配置即可对齐:

  • 前置检查:确认已安装微软官方发布的Python扩展,卸载第三方Python语法类扩展,避免多套语法规则冲突。
  • 打开配置文件:按快捷键Ctrl+Shift+P(macOS系统按Cmd+Shift+P)调出命令面板,输入Preferences: Open Settings (JSON)后回车,打开用户全局配置的JSON文件。
  • 写入高亮匹配规则:将如下配置追加到settings.json的配置对象中,规则已经对齐Jupyter默认浅色主题的色值与标记逻辑:
// Python文件单独开启全量语义高亮,保证内置标识符识别精度
"[python]": {
    "editor.semanticHighlighting.enabled": true
},
"editor.tokenColorCustomizations": {
    "textMateRules": [
        // 对齐Jupyter内置函数、内置类型、内置常量高亮
        {
            "scope": "support.function.builtin.python, support.type.python, constant.language.python",
            "settings": {
                "foreground": "#008000"
            }
        },
        // 对齐Jupyter实例方法、类方法高亮
        {
            "scope": "entity.name.function.member.python",
            "settings": {
                "foreground": "#0000FF"
            }
        }
    ]
}
  • 生效校验:保存配置文件后,在命令面板输入Reload Window回车重启窗口,打开Python文件测试高亮效果。如果存在个别标识符配色不匹配,将光标定位到对应代码位置,在命令面板输入Developer: Inspect Editor Tokens and Scopes回车,查看该段代码对应的TextMate作用域,将作用域补充到上述规则中,调整色值和Jupyter保持一致即可。

提示:如果后续更换VS Code主题,只需要替换上述规则里的foreground色值为对应Jupyter主题下同元素的取色值即可,规则逻辑无需改动。

内容的提问来源于stack exchange,提问作者SanoneSam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 17:12:33