彻底关闭vscode预览模式需将"workbench.editor.enablepreview": false设为false,注意同步用户与工作区设置;双击、ctrl/cmd+单击、命令面板及扩展调用仍可触发预览。

VSCode 点文件就开预览页,怎么彻底关掉
VSCode 默认开启「预览模式」:单击资源管理器里的文件,只临时打开一个可被覆盖的标签页,不是常驻标签。这不是 bug,是设计,但多数人不需要它——尤其当你习惯多文件并排、或总被预览页“偷走”当前编辑位置时,必须关。
关键在 workbench.editor.enablePreview 这个设置,设为 false 即可全局禁用。别只改用户设置,工作区设置可能覆盖它。
- 打开设置(
Ctrl+,或Cmd+,),搜enablePreview - 把
Workbench > Editor: Enable Preview的勾去掉(它对应配置项"workbench.editor.enablePreview": false) - 检查右下角是否显示「Workspace Settings」——如果显示,说明你正在改工作区设置,而用户设置里还是
true,得同步改掉 - 改完不用重启,立即生效;已打开的预览页会自动转为常驻标签页
为什么改了设置还是有预览页
常见原因不是设置没生效,而是某些操作绕过了设置逻辑。比如:
- 双击文件 → 总是常驻,不受
enablePreview影响 - 按住
Ctrl(Windows/Linux)或Cmd(macOS)再单击 → 强制预览,无视设置 - 通过命令面板运行
File: Open Preview→ 明确触发预览,和设置无关 - 扩展(如 GitLens、Todo Tree)点击跳转时,可能调用的是预览 API,需查该扩展文档看能否关闭其内部预览行为
想保留预览但控制它的行为
全关太粗暴?可以微调预览生命周期,让预览页更“听话”:
-
"workbench.editor.enablePreviewFromQuickOpen": false—— 快速打开(Ctrl+P)时不进预览 -
"workbench.editor.closeOnFileDelete": true—— 删除文件时自动关掉对应预览页(否则它还挂着) -
"workbench.editor.revealIfOpen": true—— 再次点击已打开的文件,直接切到对应标签页,而不是新开一个预览页 - 预览页左上角有小箭头图标,点一下就能把它“固定”为常驻页,快捷键是
Enter(焦点在预览页时)
预览模式对多标签工作流的真实影响
它不只关乎“烦不烦”,还直接影响操作确定性:
- 拖拽文件标签排序时,预览页无法被拖动(灰掉),容易误以为标签不可操作
- 使用
Ctrl+Tab切换最近文件,预览页默认不计入历史栈,切换逻辑变“不可预测” - 终端或调试控制台输出跳转到源码行时,有时会以预览形式打开,导致你改了代码却找不到对应标签页
- 远程开发(SSH/Containers)下,预览页偶尔卡住不响应,关掉后才发现根本没保存过——因为预览页内容未显式保存
最易被忽略的一点:预览页没有独立的 unsaved changes 标识(没圆点),改了几行代码却没注意它还是预览状态,切走再回来,改动可能被新文件覆盖。











