通过配置 workbench.editorAssociations 可精准控制特定文件类型跳过预览、常驻打开:在 settings.json 中为 .ts、.json 等添加 enablePreview: false 规则,filenamePattern 支持通配符且按数组顺序匹配,viewType 需对应内置或扩展注册的编辑器标识。

怎么让特定文件类型跳过预览、直接常驻打开
VSCode 默认对所有文件启用 workbench.editor.enablePreview,单击资源管理器文件会进斜体预览标签——但某些类型(如 .ts、.json、.env)你根本不想让它一闪而过。全局关掉太粗暴,用 workbench.editorAssociations 按后缀精准控制更稳妥。
在 settings.json 里加这段:
"workbench.editorAssociations": [
{
"viewType": "default",
"filenamePattern": "*.ts",
"enablePreview": false
},
{
"viewType": "default",
"filenamePattern": "*.json",
"enablePreview": false
}
]
注意三点:
-
filenamePattern支持*和**,不支持正则;*.env可以,config.*不行 - 规则按数组顺序匹配,靠前的优先;想让
.js常驻但.min.js仍预览,就把*.js放前面、*.min.js放后面 -
viewType: "default"表示走内置文本编辑器;如果某扩展注册了自定义视图(比如vscode-office对.xlsx),得查它文档里对应的viewType名字再填
为什么双击图片还是乱码,而右键「Reopen with Editor → Image Preview」才生效
VSCode 内置的图片预览能力是“按需激活”的:它不会根据文件后缀自动切换编辑器类型,而是依赖当前标签页绑定的编辑器实例。双击打开时,默认使用 text editor,二进制内容自然显示为乱码。
真正起作用的是编辑器类型的切换动作,不是文件本身。所以:
- 必须右键标签页 →
Reopen with Editor→ 选Image Preview(VSCode ≥1.80 才内置此选项) - 如果菜单里没有
Image Preview,说明版本太低,或后缀未被识别(如.avif、.webp在旧版中不支持) - 改
files.associations没用——它只影响语法高亮和语言模式,不决定用哪个编辑器打开
如何让 Markdown 实时预览和代码编辑共存且同步滚动
默认的 Markdown Preview 是独立视图,不与编辑器联动。要实现边写边看、滚动跟随,得靠扩展 + 配置组合拳。
推荐用 Markdown Preview Enhanced(非官方内置),然后在 settings.json 中设:
"markdown-preview-enhanced.enableSyncScroll": true, "markdown-preview-enhanced.scrollPreviewWithEditor": true, "markdown-preview-enhanced.scrollEditorWithPreview": true, "markdown-preview-enhanced.liveUpdate": true
关键点:
- 原生
Ctrl+Shift+V预览不支持滚动同步,必须换扩展 -
scrollEditorWithPreview和scrollPreviewWithEditor要同时开,否则只单向跟随 - 如果预览窗口卡住不动,先检查是否启用了
liveUpdate;没开的话得手动按Ctrl+K V刷新
vscode-office 插件里 PDF/Excel/Word 文件为什么点不开预览
vscode-office 不是装完就自动接管所有办公文件,它需要明确的编辑器绑定关系。即使插件已启用,.pdf 或 .xlsx 仍可能被当作纯文本打开。
必须手动补一条 workbench.editorAssociations 规则:
{
"viewType": "vscode-office.pdfViewer",
"filenamePattern": "*.pdf",
"enablePreview": false
}
不同格式对应不同 viewType,常见值有:
-
vscode-office.pdfViewer(PDF) -
vscode-office.excelViewer(Excel) -
vscode-office.wordViewer(Word) -
vscode-office.fontViewer(字体)
漏掉这一步,文件就只能靠右键 Open With... 临时切换——而且每次都要选,无法记住偏好。
最易被忽略的是:这些自定义编辑器不继承 workbench.editor.enablePreview 的全局开关,必须显式设 "enablePreview": false,否则点击资源管理器仍会进斜体预览标签,然后一闪消失。


















