单击文件在当前标签页替换是因启用预览模式,关闭workbench.editor.enablepreview后点击将常驻新开标签,配合编辑器组可实现分区域打开。

为什么单击文件总在当前标签页替换?
这不是 bug,是 VS Code 默认开启的 workbench.editor.enablePreview 预览模式在起作用。单击文件时,它只临时加载到当前编辑器(标签名斜体、无关闭 ×),一旦点另一个文件,前一个就自动消失——你感觉“被覆盖”,其实是它根本没被常驻。
关闭预览模式:让每次点击都新开标签
禁用预览后,单击文件就会像双击一样,在新标签页中常驻打开(蓝色标签、带 ×)。
- 打开设置:按
Ctrl + ,(Windows/Linux)或Cmd + ,(macOS) - 搜索
workbench.editor.enablePreview - 取消勾选该选项
或者直接编辑 settings.json,加入这一行:
{ "workbench.editor.enablePreview": false }
想彻底避免“点一下就跳走”?别只关预览
即使关了预览,如果当前只有一个编辑器组,新文件仍会挤进同一区域——这容易误操作。真正要“不干扰当前工作”,得配合多编辑器组使用:
- 按
Ctrl + \(Windows/Linux)或Cmd + \(macOS)把当前编辑器拆成左右两个组 - 再单击文件,默认会在活动组打开;想固定在右侧?先点右编辑器组任意标签,再点文件资源管理器里的文件
- 注意:
workbench.editor.openPositioning设为right可让新文件优先开在右侧组,但仅对非预览态生效
“不打开”不是真不打开,而是控制打开方式
VS Code 没有“点击不响应”的设置,所有点击都有行为逻辑。所谓“不直接打开”,本质是把默认的预览态 → 改为常驻态 + 分组导向。最容易忽略的一点是:workbench.editor.enablePreview 关闭后,Ctrl + W 关闭的是当前标签,不再是“预览态自动消失”——这意味着你要主动管理标签生命周期,而不是依赖系统帮你收掉。











