如何阻止VS Code打开.md文件时自动在浏览器中打开预览
如何阻止VS Code打开.md文件时自动在浏览器中打开预览
这种每次开Markdown文件就跳浏览器的情况确实挺闹心的,毕竟VS Code本身就有好用的内置预览功能。我整理了几个最常见的解决方向,你一步步排查试试:
排查第三方Markdown扩展的自动预览开关
绝大多数时候,这个问题都是第三方Markdown扩展的“自动浏览器预览”功能在搞鬼,比如Markdown Preview Enhanced、Markdown All in One这类热门插件都有这个选项:- 打开VS Code的扩展面板(快捷键
Ctrl+Shift+X),在「已安装」标签里筛选所有和Markdown相关的插件; - 点击插件右上角的齿轮图标,选择「扩展设置」;
- 在设置页面搜索
browser「auto open」「preview in browser」这类关键词,找到类似「Automatically open preview in browser on file open」的选项,把它切换为关闭状态(false)。
重点检查「Markdown Preview Enhanced」,这个插件的自动浏览器预览开关很容易被误触发。
- 打开VS Code的扩展面板(快捷键
直接检查VS Code的配置文件
有时候扩展的配置会直接写在settings.json里,你可以直接查看修改:- 按
Ctrl+Shift+P打开命令面板,输入「Preferences: Open Settings (JSON)」打开全局配置文件;如果只有某个项目出现这个问题,就打开项目根目录下的.vscode/settings.json(工作区配置); - 在JSON内容里搜索有没有类似
"markdown-preview-enhanced.openPreviewInBrowserOnFileOpen": true或者"markdown.openPreviewInBrowser": true的配置项; - 如果找到,把值改成
false,或者直接删除整行(记得保存修改)。
- 按
检查Live Server类扩展的联动设置
如果你安装了Live Server扩展,部分Markdown插件会和它联动,自动把Markdown转成HTML后用Live Server在浏览器打开:- 打开Live Server的扩展设置,确认没有开启「自动在文件变更时运行」的相关选项;
- 回到对应的Markdown扩展设置里,找是否有「使用Live Server在浏览器打开预览」这类选项,把它关闭。
重置Markdown文件的默认关联(极端情况)
如果上面的方法都没用,可能是VS Code的文件关联被异常修改了:- 按
Ctrl+Shift+P打开命令面板,输入「Preferences: Configure File Association for '.md'」; - 在弹出的列表里选择「Markdown Language Features」(VS Code内置的Markdown支持),确保.md文件默认用VS Code内置的方式打开,而非外部程序或扩展的外部预览。
- 按
备注:内容来源于stack exchange,提问作者hammon5tl




