Jupyter Lab更新后ctrl+z全局撤销如何改为仅作用于选中单元格
Jupyter Lab Ctrl+Z仅对当前选中单元格生效的设置方法
这个问题是Jupyter Lab 3.0及以上版本更新后,默认启用全局单元格撤销栈导致的,你可以通过以下两种方案解决:
方案1:直接关闭全局撤销功能(操作最简单)
- 打开Jupyter Lab顶部菜单栏的
设置->高级设置编辑器 - 在左侧设置分类中选择
Notebook - 在右侧的配置项中找到
启用全局撤销历史(英文界面为Enable Global Undo History),取消勾选该项 - 保存设置后重启Jupyter Lab即可生效
方案2:自定义快捷键绑定(仅修改编辑模式下的撤销逻辑)
如果需要保留命令模式下的全局撤销能力,仅在单元格编辑状态下使用单单元格撤销,可以修改快捷键配置:
- 打开
设置->高级设置编辑器,左侧选择键盘快捷键 - 在右侧
用户自定义快捷键输入框中添加如下配置:
{ "shortcuts": [ { "command": "cell:undo", "keys": ["Ctrl Z"], "selector": ".jp-Notebook.jp-mod-editMode" }, { "command": "cell:redo", "keys": ["Ctrl Y"], "selector": ".jp-Notebook.jp-mod-editMode" } ] }
- 保存配置后刷新页面即可生效,此时只有在单元格处于编辑状态时,Ctrl+Z仅撤销当前单元格的修改,命令模式下的撤销还是全局生效。
内容的提问来源于stack exchange,提问作者jimmy
相关产品推荐
相关产品推荐

