关掉单击预览需设"workbench.editor.enablepreview": false,立即生效且斜体标签自动转常驻;但ctrl+click、命令面板等仍可能触发预览,需额外配置enablepreviewfromquickopen等对应选项。

怎么关掉单击就预览的默认行为
VSCode 默认单击资源管理器里的文件,会以斜体标签形式预览——这不是“打开了”,只是临时占个位,再点别的文件它就消失。要让它真正固定下来,必须关掉 workbench.editor.enablePreview。
打开设置(Ctrl+, 或 Cmd+,),搜 enablePreview,把 Workbench > Editor: Enable Preview 取消勾选;或者直接往 settings.json 里加这一行:
"workbench.editor.enablePreview": false
改完立刻生效,不用重启。已存在的斜体标签会在你切换焦点或保存后自动转为常驻标签。
- 别只改这个就以为万事大吉——跳转定义(
Ctrl+Click)、搜索结果双击、命令面板(Ctrl+P)打开的文件,仍可能走预览,得单独关对应配置项 -
workbench.editor.enablePreviewFromExplorer控制资源管理器单击,设为false才算真正禁用“点一下就预览” - 如果关了还看到斜体标签,大概率是通过非资源管理器路径触发的(比如从终端链接点进来),不是配置没生效
怎么让 .md 文件双击直接进预览页
想一劳永逸地让所有 .md 文件双击就打开预览,而不是先打开文本编辑器再按快捷键,关键在 workbench.editorAssociations。
在 settings.json 里加这段:
"workbench.editorAssociations": { "*.md": "vscode.markdown.preview.editor" }
注意:vscode.markdown.preview.editor 是 VSCode 内置的预览编辑器 ID,不能写成 markdown-preview 或其他名字,否则无效。
- 这个设置只影响双击行为,不影响右键菜单或快捷键
- 如果用了 Markdown 插件(如 Markdown All in One),它们可能覆盖该关联,需检查插件文档是否禁用了内置预览
- 预览窗口默认不自动同步滚动,得手动开
markdown.preview.scrollPreviewWithEditor和markdown.preview.scrollEditorWithPreview
为什么 Ctrl+Shift+V 按了没反应
Markdown 预览快捷键 Ctrl+Shift+V(macOS 是 Cmd+Shift+V)失效,通常不是快捷键被删了,而是三个基础条件没满足。
-
markdown.preview.enabled必须为true(默认是,但 Remote-SSH 环境下可能被重置) - 当前文件后缀必须是
.md,且右下角语言模式显示 “Markdown”,不是 “Plain Text” 或 “GitHub Markdown” - Vim / Emacs 插件常劫持
Ctrl+Shift+V,临时禁用插件再试;或改用命令面板:Ctrl+Shift+P→ 输入Markdown: Open Preview to the Side
另外,原生预览不监听未保存内容——改完不保存,按多少次刷新按钮都没用。这是设计如此,不是 bug。
图片和 HTML 文件怎么预览才不乱码
双击图片显示乱码、HTML 打开只是源码,是因为 VSCode 默认不激活对应预览编辑器,得手动切换或配关联。
对图片:双击打开后,右键标签页 → Reopen with Editor → 选 Image Preview(内置支持 .png/.jpg/.svg 等,.avif 等新格式需插件)。
对 HTML:不想每次手动右键,可加这条关联:
"workbench.editorAssociations": { "*.html": "default" }
但更推荐用 Browser Preview 插件——它启动的是真实 Chromium 实例,支持热重载、调试、本地服务地址(如 http://localhost:3000),而原生 openInDefaultBrowser 命令只拼 file:// URL,对未保存文件、中文路径、前端框架完全无感。
容易被忽略的一点:所有预览类行为(包括悬停看图、点击 Markdown 里图片路径)都依赖 workbench.hover.enabled 和对应插件开关,关一个就全失效。











