VS Code中如何实现Jupyter Notebook单元格内Python代码折叠?
VS Code中实现Jupyter Notebook单元格内代码折叠的方法
这个功能目前VS Code原生支持,不需要安装第三方扩展,和折叠整个单元格、折叠全部输出的效果完全独立,就是你需要的单元格内部按代码语法块折叠的效果。
具体配置和使用方法如下:
- 前置依赖:确保你安装了微软官方出品的Jupyter扩展(安装官方Python扩展时会默认捆绑安装),把扩展更新到2022年之后的稳定版本即可,过旧版本未搭载该特性。
- 功能开关:打开VS Code设置面板,搜索配置项
notebook.folding,勾选启用该配置即可。目前新版本VS Code中该选项默认是开启状态,没生效的话手动打开就行。 - 使用方式:开启后,Jupyter单元格内的代码会按照语法层级(类定义、函数定义、循环块、条件判断块等),在代码行号侧边显示折叠箭头,点击箭头即可折叠对应层级的代码段。折叠逻辑和普通本地
.py文件的代码折叠完全一致,操作时不会影响单元格整体显示状态,也不会改动输出区域的内容。
如果开启配置后看不到折叠箭头,可以额外搜索editor.folding配置项,确认编辑器全局折叠功能处于开启状态——Notebook内的单元格代码折叠复用了VS Code原生编辑器的折叠能力,全局折叠关闭时该功能也会同步失效。
内容的提问来源于stack exchange,提问作者MYK
相关产品推荐
相关产品推荐

