关闭 workbench.editor.enablePreviewFromExplorer 即可禁用资源管理器单击预览,斜体标签变为常驻;该设置仅影响侧边栏单击,不控制双击、Alt+Click、拖拽或 Ctrl+Click 等行为。

关掉 workbench.editor.enablePreviewFromExplorer 就行
资源管理器里单击文件出现斜体标签、再点另一个就覆盖——这是 workbench.editor.enablePreviewFromExplorer 在起作用,不是全局预览开关管的。它只控制侧边目录树(Explorer)的单击行为,双击不受影响(双击永远常驻)。
- 打开设置:
Ctrl + ,(Windows/Linux)或Cmd + ,(macOS) - 搜索
enablePreviewFromExplorer - 取消勾选,或在
settings.json中加一行:"workbench.editor.enablePreviewFromExplorer": false
改完立刻生效,已打开的斜体标签不会自动转为常驻,但下次单击就会生成正体标签页。
为什么关了还是斜体?这些操作不走这个配置
workbench.editor.enablePreviewFromExplorer 只管「资源管理器里鼠标左键单击」。以下行为完全绕过它,必须单独处理:
-
Alt + Click(Windows/Linux)或Option + Click(macOS):这是编辑器组策略,无法通过任何设置禁用,只能改操作习惯 - 拖拽文件到另一个 editor group:同样属于编辑器组行为,斜体是预期表现
- 资源管理器里
Ctrl + Click(Windows/Linux)或Cmd + Click(macOS):硬编码逻辑,无视所有预览配置,目前无解
这类标签会在你首次保存、切换焦点或右键 → “Keep Open” 后才变正体——别指望设置能覆盖它们。
workbench.editor.enablePreview 到底要不要关?
这个全局开关设为 false 会让所有单击(包括命令面板、搜索结果、跳转定义)都变成常驻,但它不影响 Alt + Click 和拖拽。如果你只在意侧边目录树,不必动它;但如果你还经常用 Ctrl + P 或 Ctrl + Click 跳转,就得额外关掉 workbench.editor.enablePreviewFromQuickOpen 和 workbench.editor.enablePreviewFromCodeNavigation。
- 只关
enablePreviewFromExplorer:最干净,副作用最小 - 顺手把
workbench.editor.enablePreview也设为false:适合多人协作项目,避免队友误开预览页丢未保存内容 - 注意右下角是否显示「Workspace Settings」:如果只改了工作区,用户级设置仍是
true,斜体还会回来
容易被忽略的代价:预览页没有未保存标识
斜体标签页不会显示圆点(●),也就是说你改了几行代码,只要没手动 Ctrl + S,切走再回来,内容可能直接被新文件覆盖——这不是 bug,是预览模式的设计逻辑。
真正要防丢内容,不能只靠关设置,得配合操作习惯:单击后立刻按 Enter 固定标签,或养成 Ctrl + S 的肌肉记忆。否则哪怕所有预览开关都关了,Alt+Click 或扩展跳转仍可能悄悄带出一个没圆点的斜体页。


















