关闭VSCode预览模式需设置"workbench.editor.enablePreview": false,还可通过enablePreviewFromExplorer、enablePreviewFromQuickOpen等细粒度配置按来源控制。

如何关闭 VSCode 的预览模式(单击文件不打开新标签页)
VSCode 默认开启「预览模式」:在资源管理器里单击一个文件,它会以斜体显示在编辑器标签栏,且再次点击其他文件时,这个预览标签会被直接替换——不是你想要的“每个文件独立占一个标签页”。要彻底禁用该行为,核心是关掉 workbench.editor.enablePreview 设置。
- 打开设置(
Ctrl+,或Cmd+,),搜索enablePreview - 找到
Workbench > Editor: Enable Preview,取消勾选 - 或者手动编辑
settings.json,添加:"workbench.editor.enablePreview": false
- 修改后无需重启,立即生效;已存在的斜体预览标签会在下次保存或切换时自动转为常驻标签
预览模式残留问题:为什么关了设置还看到斜体标签?
即使设置了 "workbench.editor.enablePreview": false,你仍可能看到某些标签显示为斜体——这通常是因为这些文件是通过非资源管理器路径触发的(比如跳转定义 Ctrl+Click、搜索结果双击、命令面板打开文件等)。VSCode 对这些操作保留了独立的预览控制逻辑。
-
Ctrl+Click跳转定义默认仍走预览:需额外设置"editor.links": true(默认开启)配合"workbench.editor.enablePreviewFromQuickOpen": false - 搜索结果中双击文件:受
"search.editor.doubleClickBehaviour"控制,设为"open"可避免预览 - 命令面板(
Ctrl+P)输入文件名后回车:默认仍预览,需设置"workbench.editor.enablePreviewFromQuickOpen": false
想保留部分预览?按场景精细控制
全关预览太粗暴?VSCode 允许分来源控制。比如你想让资源管理器双击不预览,但保留快速打开(Ctrl+P)的预览行为,就别动全局 enablePreview,只调细粒度配置:
-
"workbench.editor.enablePreview": true(保持默认) -
"workbench.editor.enablePreviewFromExplorer": false→ 资源管理器单击不预览 -
"workbench.editor.enablePreviewFromQuickOpen": true→Ctrl+P仍预览 -
"workbench.editor.enablePreviewFromCodeNavigation": false→ 关闭跳转定义/引用时的预览
注意:标签页行为还受 editorGroup 影响
即使关了所有预览选项,如果你习惯拖拽文件到另一个编辑器组(split view),或使用 Alt+Click 在侧边打开,VSCode 仍可能生成临时预览标签——这是 editorGroup 的默认策略,不是 bug。
- 拖拽文件到空白编辑器区域:默认新开常驻标签;拖到已有标签上则可能触发预览替换
- 右键文件 →
Open to the Side:始终新开常驻标签,不受预览设置影响 - 用鼠标中键点击资源管理器文件:等同于
Ctrl+Click,行为由enablePreviewFromExplorer控制
settings.json 后没检查是否被工作区设置覆盖,或者没意识到 Ctrl+P 和资源管理器是两套开关。


















