如何配置Mac版VSCode使退格键不中断撤销合并?
在VSCode中配置退格键不中断撤销合并(匹配Mac原生应用行为)
VSCode默认会将退格操作拆分为独立的撤销步骤,但可以通过修改配置文件实现和TextEdit等Mac应用一致的撤销合并行为,具体步骤如下:
- 打开VSCode的设置界面,使用快捷键
Cmd+,,或者点击顶部菜单栏的Code > 设置 > 设置 - 点击设置界面右上角的
打开设置(JSON)图标(形似{}),进入settings.json编辑页面 - 添加以下配置项:
"editor.undoGrouping": "mouse", "editor.undoStopPatterns": []
配置说明
editor.undoGrouping: 设置为"mouse"后,键盘输入(包括退格、字符输入)会被合并为同一个撤销组,执行撤销时会一次性回退整个连续编辑操作editor.undoStopPatterns: 清空该数组会移除VSCode默认的拆分撤销组的规则,避免因特定字符或操作中断撤销合并
设置完成后,按照你描述的流程测试:输入cat→按退格键删除t→输入r得到car,此时按下Cmd-Z会直接回退到未输入cat的状态,和Mac原生应用的行为一致。
如果后续需要恢复VSCode默认的撤销逻辑,只需删除上述两个配置项即可。
内容的提问来源于stack exchange,提问作者ridiculous_fish
相关产品推荐
相关产品推荐

