VS Code中如何配置仅作用于Jupyter Notebook的专属设置
VS Code 仅在Jupyter Notebook中生效的专属配置实现方案
VS Code 没有提供独立的python-notebook类语言标识,但原生支持多作用域组合匹配的配置规则,可以精准命中Jupyter Notebook内的编辑场景,不会影响普通Python脚本文件的配置。
推荐方案:使用Notebook+Python组合作用域配置
这是官方原生支持的写法,不需要安装任何第三方插件,从VS Code 1.67稳定版开始就可以直接使用:
- 打开命令面板(快捷键
Ctrl+Shift+P/ macOS下为Cmd+Shift+P),搜索首选项: 打开用户设置(JSON),进入配置文件编辑页 - 添加如下配置项:
"[notebook][python]": { "python.formatting.autopep8Args": ["--ignore", "W292"] }
该配置的匹配逻辑是:仅当你在Notebook类编辑器(默认覆盖所有.ipynb格式的Jupyter Notebook文件)中编辑Python代码单元格时,才会加载括号内的格式化参数;打开普通.py脚本文件时,该配置完全不会生效,刚好匹配你的需求。
备选方案:工作区级隔离配置
如果你所有的Jupyter Notebook都存放在固定的工作目录下,也可以用工作区配置做隔离:
- 打开存放Notebook文件的工作区文件夹
- 在工作区根目录新建
.vscode/settings.json文件 - 将需要在Notebook场景生效的配置写入该文件即可
注意这个方案的生效范围是整个工作区下的所有文件,如果工作区内同时存放了普通.py脚本,配置会同时作用在这些脚本上,更适合仅用来存放Notebook的独立工作目录使用。
补充提示:旧版本VS Code曾需要安装第三方插件实现Notebook场景的配置隔离,目前新版本已经原生支持该能力,不需要额外安装插件。
内容的提问来源于stack exchange,提问作者MrJ
相关产品推荐
相关产品推荐

