关掉 workbench.editor.enablePreview 并设为 false 是唯一有效解法,改完立即生效,所有斜体预览标签自动转为常驻正体页;该设置控制单击文件时是否复用临时预览页,默认 true,双击不受影响。

关掉 workbench.editor.enablePreview 就行,设为 false 是唯一有效解法,改完立刻生效,不用重启,所有斜体预览标签自动转为常驻正体页。
为什么单击文件总“闪一下就没了”
这不是卡顿或插件冲突,是 VSCode 默认启用的预览模式在起作用:单击资源管理器文件时,它不新建标签页,而是复用一个可被覆盖的临时页,用斜体标识。这个行为由 workbench.editor.enablePreview 控制,且默认值就是 true。
- 双击文件不受该设置影响——它永远常驻,所以不会出现斜体
- 已打开的斜体标签页在设置生效后会立即转为正体、可拖拽、带未保存标识(圆点)的常驻页
- 但内容不会自动保存,编辑未保存时得自己按
Ctrl+S - 如果右下角显示「Workspace Settings」,说明你只改了当前项目配置,而用户级设置仍是
true,必须同步修改用户设置
怎么改?图形界面 or settings.json?
两种方式都行,但手动编辑 settings.json 更可靠,避免 GUI 因缓存或层级显示问题漏改。
- 图形界面:
Ctrl+,(Windows/Linux)或Cmd+,(macOS)→ 搜索workbench.editor.enablePreview→ 取消勾选「Workbench › Editor: Enable Preview」 - JSON 手动编辑:打开
Preferences: Open Settings (JSON)→ 在{}内加一行:"workbench.editor.enablePreview": false - 改完无需重启,已打开的斜体标签页会立即转为正体常驻(但焦点可能还在原位置,需注意光标是否跳走)
关了还是有斜体标签?这些操作绕过主开关
即使 "workbench.editor.enablePreview": false,以下行为仍会强制触发预览,因为它们走的是独立 API 路径:
-
Ctrl+Click(Windows/Linux)或Cmd+Click(macOS)单击资源管理器文件:硬编码逻辑,无法通过设置禁用 - 命令面板(
Ctrl+P)输入文件名后回车:需额外设"workbench.editor.enablePreviewFromQuickOpen": false - 搜索结果中双击文件:受
search.editor.doubleClickBehaviour控制,设为"open"可避免预览 - 代码内
Ctrl+Click跳转定义:需设"workbench.editor.enablePreviewFromCodeNavigation": false - 某些扩展(如 GitLens blame 行、Todo Tree 点击任务)内部调用预览 API,得查对应扩展文档是否有
enablePreview类开关
真正容易被忽略的点
预览页没有 unsaved changes 标识(没圆点),改了几行代码却没注意它还是预览状态,切走再回来,改动可能被新文件覆盖。另外,Alt+Click 或拖拽文件到另一个 editor group 也会生成预览标签——这是 editorGroup 的默认策略,不是 bug,也无法通过预览配置关闭。


















