关闭VSCode预览模式的核心操作是将workbench.editor.enablePreview设为false,此后单击文件均打开带未保存标识的常驻标签页,且已存在的斜体预览页自动转为常驻状态。

VSCode 单击文件默认就是预览模式,想关掉它,唯一有效动作是把 workbench.editor.enablePreview 设为 false。 其他所有“技巧”“插件”“快捷键组合”都绕不开这个配置——它不区分你是点资源管理器、搜索结果还是命令面板,是全局开关。
关掉 workbench.editor.enablePreview 是核心操作
这个设置控制的是「单击是否生成可被覆盖的临时标签页」。设为 false 后,每次单击都会打开一个常驻、正体、带未保存标识(圆点)的新标签页,且已存在的斜体预览页会自动转为常驻状态(但内容不会自动保存,这点要小心)。
- 图形界面操作:按
Ctrl+,(Windows/Linux)或Cmd+,(macOS)→ 搜索enablePreview→ 取消勾选Workbench > Editor: Enable Preview - 手动编辑更可靠:打开
Preferences: Open Settings (JSON)→ 在{}内加一行:"workbench.editor.enablePreview": false - 注意设置层级:右下角若显示
Workspace Settings,说明你只改了当前项目;用户级设置仍是true,得同步改掉用户设置,否则无效
为什么关了还看到斜体标签?这些入口绕过主开关
即使 workbench.editor.enablePreview 是 false,你仍可能遇到斜体标签——因为 VSCode 对不同触发路径用了独立控制逻辑,它们不读这个主开关。
-
Ctrl+P/Cmd+P搜索后回车:受workbench.editor.enablePreviewFromQuickOpen控制,默认true,建议一并设为false - 跳转定义(
Ctrl+Click或Cmd+Click代码内符号):由workbench.editor.enablePreviewFromCodeNavigation控制,设为false可禁用 - 资源管理器中
Cmd+Click(macOS):硬编码预览,无法通过设置关闭;想绕过就用Ctrl+Click或双击 - 搜索结果中双击文件:受
search.editor.doubleClickBehaviour控制,设为"open"可避免预览
不想全关?用 workbench.editorAssociations 按文件类型精细控制
全关预览太粗暴?你可以让 .ts、.js、.py 这些代码文件跳过预览,同时保留 .md、.json 的轻量预览。
-
files.associations不管用——它只影响语法高亮,不是预览行为 - 真正起效的是
workbench.editorAssociations,支持通配符匹配,规则按数组顺序生效(越靠前优先级越高) - 示例:让所有
.ts文件常驻打开:{"viewType":"default","filenamePattern":"*.ts","enablePreview":false} -
viewType: "default"表示内置文本编辑器;若用扩展注册的编辑器(如markdown.preview),需填对应值
最容易被忽略的细节:预览页没有 unsaved changes 标识
斜体标签页不会显示圆点,改了几行代码却没注意它仍是预览状态——切走再回来,内容可能被新文件覆盖,改动直接丢失。这不是 bug,是设计如此。一旦启用预览模式,就得时刻留意标签页是否斜体;而彻底禁用它的代价,只是多几个常驻标签页而已。


















