关闭 workbench.editor.enablePreview 为 false 是唯一必须操作;其他设置均以此为前提,否则无效;Ctrl/Cmd+Click、搜索双击、Ctrl+P 回车等需单独配置对应参数。

关掉 workbench.editor.enablePreview 就行,设为 false 是唯一必须做的操作。 其他所谓“微调”“分场景控制”都是建立在这个开关关闭基础上的补救或冗余动作。没关它,一切设置都白搭。
为什么单击文件总闪一下就消失?
这不是卡顿,也不是插件问题——是 VSCode 默认用斜体标签页临时占位,内容未保存、无法拖拽、切走就丢。这个行为由 workbench.editor.enablePreview 控制,且默认值就是 true。
- 改完设置后,已打开的斜体标签会自动转为正体、带未保存圆点、可拖拽的常驻页(但不会自动保存内容,这点要小心)
- 无需重启 VSCode,修改后立即生效
- 检查右下角是否显示「Workspace Settings」:如果显示,说明你只改了当前项目设置,而用户级设置仍是
true,会被覆盖
Ctrl+Click 或 Cmd+Click 还是预览?
这是硬编码逻辑,workbench.editor.enablePreview 对它完全无效。它绕过所有配置,强制走预览流程。
- Windows/Linux 下按住
Ctrl单击资源管理器文件 → 必然预览,无法禁用 - macOS 下同理,
Cmd+ 单击 → 同样无法通过设置拦截 - 解决办法只有两个:改操作习惯(不用 Ctrl/Cmd+Click),或接受它——别指望配置能管住这个
搜索结果双击、Ctrl+P 回车还是斜体?
这些路径不走全局预览开关,各自有独立配置项,必须单独关:
- 搜索面板(
Ctrl+Shift+F)中双击匹配行 → 改search.editor.doubleClickBehaviour为"open"(不是默认的gotoLocation) - 命令面板(
Ctrl+P)输入文件名后回车 → 设workbench.editor.enablePreviewFromQuickOpen为false - 跳转定义(
Ctrl+Click代码内符号、F12)→ 设workbench.editor.enablePreviewFromCodeNavigation为false
真正容易被忽略的点是:即使你把所有 enablePreview* 都设为 false,只要用了 Alt+Click(Windows/Linux)或拖拽文件到另一个 editor group,VSCode 仍会生成斜体预览页——这是编辑器组(editorGroup)的底层策略,不是 bug,也无法用配置关闭。想彻底避免,就得放弃这些快捷操作。











