关闭 workbench.editor.enablePreview 并设为 false 即可禁用预览模式,修改后立即生效无需重启;单击文件“闪一下就没了”是因默认启用预览标签(斜体、可被覆盖),双击或设为 false 后转为常驻正体标签。

关掉 workbench.editor.enablePreview 就行,设为 false 是唯一必须做的操作,改完立刻生效,不用重启。
为什么单击文件总“闪一下就没了”
这不是卡顿,也不是插件冲突,是 VSCode 默认启用的预览模式在起作用。单击资源管理器里的文件时,它根本没真正打开,只是临时占一个可被覆盖的标签页,用斜体显示——这叫“预览标签”。你再点另一个文件,这个斜体标签就被顶掉了。
-
workbench.editor.enablePreview默认就是true,所有新装 VSCode 都这样 - 双击文件不受该设置影响,永远常驻,所以不会出现斜体
- 已打开的斜体标签页在设置生效后会自动转为正体、常驻状态(但内容不会自动保存)
- 如果右下角显示「Workspace Settings」,说明你只改了当前项目配置,用户级设置仍是
true,得同步改掉
怎么改?图形界面 or settings.json?
两种方式都行,但手动编辑 settings.json 更可靠,避免 GUI 因缓存或层级显示问题漏改。
- 图形界面:按
Ctrl+,(Windows/Linux)或Cmd+,(macOS)→ 搜索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 标识(没圆点),改了几行代码却没注意它还是预览状态,切走再回来,改动可能被新文件覆盖。


















