全局禁用预览模式只需设"workbench.editor.enablePreview": false,可使所有来源(资源管理器、Ctrl+P、跳转定义)均打开常驻标签页;该设置立即生效,已有的斜体标签会在下次保存或切换时自动转正。

关掉预览模式:全局禁用最简单
直接设 "workbench.editor.enablePreview": false 就能停掉所有来源的预览行为——资源管理器单击、Ctrl+P 打开、跳转定义,全变成常驻标签。这个设置改完立刻生效,不用重启;已有的斜体标签会在下次保存或切换时自动转为正常状态。
但要注意:它是一刀切。如果你只希望资源管理器不预览,而 Ctrl+P 还想保留预览(比如快速查文件),那就别用这个,往下看细粒度控制。
按触发来源分别控制:避免误伤常用操作
VSCode 把预览开关拆成了多个独立配置项,每个对应不同打开路径:
-
"workbench.editor.enablePreviewFromExplorer": false→ 资源管理器单击/双击不预览 -
"workbench.editor.enablePreviewFromQuickOpen": false→ Ctrl+P 输入文件名回车后不预览 -
"workbench.editor.enablePreviewFromCodeNavigation": false→ Ctrl+Click 跳转定义、F12 查引用时不预览
这些配置可以混搭。比如你写代码时频繁跳转,但不想每次跳都挤掉当前标签,就只关第三项;其他保持默认即可。注意:它们只在 "workbench.editor.enablePreview": true(默认)前提下才起作用。
让特定后缀文件强制走某编辑器:比如 .md 直接预览
想点开 .md 文件就进渲染视图,而不是文本编辑器?靠 workbench.editorAssociations:
{
"workbench.editorAssociations": {
"*.md": "vscode.markdown.preview.editor"
}
}
关键点:
- viewType 必须写对:
vscode.markdown.preview.editor(不是markdown.preview或带短横线的变体) - 通配符支持
*.md、README.md等精确匹配,数组顺序决定优先级 - 改完要关闭已打开的
.md标签,再从资源管理器点开才生效
为什么关了还看到斜体标签?常见残留原因
即使设置了 "workbench.editor.enablePreview": false,仍可能见到斜体标签,通常不是配置没生效,而是触发路径绕过了该设置:
- 拖拽文件到编辑器组(split view)时,VSCode 默认生成临时预览标签,这是 editorGroup 行为,和预览开关无关
- 某些扩展(如 GitLens 的文件比较、Test Explorer 的测试日志)内部调用的是底层 API,不走标准编辑器打开逻辑
- 命令面板里执行
File: Open Recent或File: Open Folder后再点文件,部分场景仍会沿用旧预览策略
真正卡住的地方往往不在配置本身,而在你把 VSCode 当成“查看器”来用——比如硬塞一个 2GB 的日志文件进去,再怎么调 files.maxMemoryForLargeFilesMB,也救不了内存和渲染压力。这时候该切到终端里 grep -n 或用专用工具。


















