必须关闭workbench.editor.enablePreview:设为false后,单击文件不再预览覆盖,而是新增正体常驻标签页;该设置是多标签并存的底层前提,不关闭则所有多开操作均失效或异常。

VSCode 默认只以“预览模式”打开文件,点一个换一个,根本不是“同时打开”——必须关掉 workbench.editor.enablePreview 才能真正多标签并存。
怎么让每次点击都新增标签页,而不是替换当前页
这是最常被忽略的底层开关。不关它,所有“多开”操作都会失效或表现异常。
-
workbench.editor.enablePreview默认是true,意味着资源管理器里单击文件只会临时预览:标签斜体、再点别的就消失 - 在设置里搜
enablePreview,把它设为false;或者直接编辑settings.json,加这一行:"workbench.editor.enablePreview": false - 改完后,资源管理器里单击任意文件,都会新开一个固定标签页(正体字),不会再被覆盖
- 注意:这个设置作用于用户级或工作区级,不同项目需要统一配置,否则切换工作区时行为会变
怎么让大量标签页不挤成一行、还能快速定位
开十几个文件后,单行标签栏出现滚动条,找文件得左右拖——这不是效率问题,是 UI 层级没调对。
- 先确认
workbench.editor.showTabs是true(默认就是),否则连标签都不显示 - 搜索设置项
workbench.editor.wrapTabs,勾选它;它依赖showTabs生效,单独开没用 - 开启后,标签自动换行堆叠,视觉上更接近浏览器多页签体验
- 如果某文件你总要查(比如
README.md或package.json),右键标签页选“固定”,它会浮在顶部独立一行,不会被滚动影响
怎么把两个文件并排对比,且不误操作关掉整个分栏
VSCode 的“分屏”本质是编辑器组(Editor Group),不是窗口。拖错位置、按错快捷键,很容易把文件拖进错误组甚至丢掉。
- 最稳操作:右键已打开的文件标签页 → 选
Split Right(或Split Down);左侧留原文件,右侧空着等你点第二个文件 - 快捷键更高效:
Ctrl+\(Win/Linux)或Cmd+\(macOS),但必须先聚焦目标标签页再按,否则无响应 - 拖拽时鼠标要靠近编辑器右/下边缘约 20px,看到半透明分隔线再松手;拖资源管理器里的文件名进来,只会替换当前 tab
- 关整个分栏别乱点 ×:用
Ctrl+K然后Ctrl+W;清空所有分栏回单栏用Ctrl+K然后Ctrl+0
为什么重启后分栏和标签全没了
VSCode 不保存编辑器组状态和标签页列表——除非你用了工作区(.code-workspace)且启用了恢复视图。
- 仅靠“打开多个文件夹”或反复
Open Folder,每次重启都重来;真正的多项目持久化必须走.code-workspace - 保存工作区后,务必检查设置:
workbench.editor.restoreViewState要为true,否则即使有工作区,滚动位置、折叠状态、分栏布局也全丢 - 工作区文件本身是 JSON,可 git 管理;但别手动改里面路径,尤其跨平台时相对路径比绝对路径更可靠
- 标签页太多时,
Ctrl+Tab只在当前编辑器组内切;跨组切用Ctrl+1/Ctrl+2,数字对应顶部组序号
真正麻烦的不是“怎么开多个”,而是“怎么让它们不互相干扰又不意外丢失”——预览开关、分栏逻辑、工作区保存、视图恢复,四者缺一不可。漏掉任何一个,都会在某次重启或切换后突然回到单文件状态。


















