如何在Jupyter notebook文本编辑器(非ipynb编辑器)中实现代码折叠功能
Jupyter Notebook 原生文本编辑器代码折叠实现方案
以下分不同版本场景给出可行操作方法:
经典Jupyter Notebook(v6.x及更早版本)
经典版默认未自带编辑器代码折叠能力,需要通过扩展实现:
- 第一步安装扩展包:执行命令
pip install jupyter_contrib_nbextensions - 第二步初始化扩展:执行命令
jupyter contrib nbextension install --user - 第三步启用对应功能:打开Jupyter Notebook的
Nbextensions配置页,找到Codefolding in Editor选项勾选启用,重启Jupyter服务后生效。
生效后打开.py等原生代码文件,函数、类、缩进块左侧会显示折叠箭头,点击即可完成折叠/展开操作,和ipynb文件的代码折叠体验一致。
JupyterLab
JupyterLab的文本编辑器默认内置代码折叠能力,无需额外安装扩展:
- 打开任意代码文件后,鼠标悬停在编辑器左侧行号旁的空白区域,对应代码块位置会自动显示折叠箭头
- 点击箭头即可折叠或展开对应代码块
- 如果没有显示箭头,可以进入
设置 -> 文本编辑器页面,找到代码折叠选项勾选开启即可。
内容的提问来源于stack exchange,提问作者QCD_IS_GOOD
相关产品推荐
相关产品推荐

