You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置Mac版VSCode使退格键不中断撤销合并?

在VSCode中配置退格键不中断撤销合并(匹配Mac原生应用行为)

VSCode默认会将退格操作拆分为独立的撤销步骤,但可以通过修改配置文件实现和TextEdit等Mac应用一致的撤销合并行为,具体步骤如下:

  1. 打开VSCode的设置界面,使用快捷键Cmd+,,或者点击顶部菜单栏的Code > 设置 > 设置
  2. 点击设置界面右上角的打开设置(JSON)图标(形似{}),进入settings.json编辑页面
  3. 添加以下配置项:
"editor.undoGrouping": "mouse",
"editor.undoStopPatterns": []

配置说明

  • editor.undoGrouping: 设置为"mouse"后,键盘输入(包括退格、字符输入)会被合并为同一个撤销组,执行撤销时会一次性回退整个连续编辑操作
  • editor.undoStopPatterns: 清空该数组会移除VSCode默认的拆分撤销组的规则,避免因特定字符或操作中断撤销合并

设置完成后,按照你描述的流程测试:输入cat→按退格键删除t→输入r得到car,此时按下Cmd-Z会直接回退到未输入cat的状态,和Mac原生应用的行为一致。

如果后续需要恢复VSCode默认的撤销逻辑,只需删除上述两个配置项即可。

内容的提问来源于stack exchange,提问作者ridiculous_fish

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 08:23:13