必须将workbench.editor.enablePreview设为false,才能使单击打开的标签页显示未保存标识(圆点)、避免内容被覆盖、加入Ctrl+Tab历史、支持拖拽分组,并确保调试跳转等场景不丢失编辑状态。

预览模式导致未保存内容意外丢失
单击文件打开的斜体标签页没有未保存标识(圆点),编辑几行后切到其他文件,再回来——内容可能已被新文件覆盖。这不是崩溃或插件问题,是预览页被自动回收的默认行为。workbench.editor.enablePreview 设为 false 后,所有单击打开的标签页都带圆点、可拖拽、不被覆盖,Ctrl+S 提示也更及时。
Ctrl+Tab 切换历史不包含预览页
开启预览时,用 Ctrl+Tab 切换最近编辑的文件,斜体标签页不会出现在历史列表里。关掉 workbench.editor.enablePreview 后,每个常驻标签页都参与切换,跳转上下文更连贯。尤其适合多文件交替修改的场景,比如边看 service.ts 边改 controller.ts 再查 types.ts。
拖拽标签页时预览页变灰不可操作
VSCode 的编辑器分组(split view)中,斜体预览页在拖拽过程中会置灰、无法放入目标组,必须先右键 → “Keep Open” 或按 Enter 固定。而常驻标签页可直接拖入任意 editor group,配合 workbench.editor.revealIfOpen 设为 true,还能避免重复打开同一文件。
调试器和终端跳转源码也受预览影响
点击调试控制台报错堆栈、或终端里运行 npm run dev 后的错误行,VSCode 默认以预览方式打开源码——哪怕你已关掉全局预览。这时需额外确认:workbench.editor.enablePreviewFromCodeNavigation 是否为 false,否则仍会出现斜体、无圆点、切走即丢内容的问题。


















