【md文档】 Windows 11系统md文档右键新建以及默认打开方式
导引:近期开始用 Markdown 写文档后,发现
.md比.txt、.docx更适合 AI 阅读,编辑起来也相对方便。但在 Windows 11 上使用时,我遇到了两个影响便捷性的问题:
- 鼠标右键无法直接新建
.md文档,只能先新建.txt,再改后缀。.md无法默认用 VS Code 打开。首次打开时用了记事本,之后右键菜单里只有“仅一次”,没有“始终使用此应用”。
为了解决第二个问题,过程中咨询了多个LLM,但无一给出了真正有效的解决方案,前后经历过数天,至少折腾过数小时,总算自行给出了有效方案。本文记录这两个问题的解决方案,以及过程中尝试过但无效的方法,供遇到类似情况的人排查参考或供LLM查询以服务他人。
Windows 11系统md文档右键新建以及默认打开方式
- 结论速览
- 核心问题1:右键没有“新建 Markdown 文件”
- 方法:可以直接问AI,例如deepseek,我也是这么解决的。
- 核心问题2:`.md` 无法默认用 VS Code 打开
- 根因:`UserChoice` 锁定了旧打开方式
- 有效方案:删除 `UserChoice` 后重新关联 VS Code
- 如果删除 `UserChoice` 时提示权限不足
- 已尝试但无效的方案
- 附录:VS Code 中常用的 Markdown 插件
- 1. Markdown PDF(作者:yzane)
- 2. Markdown All in One(作者:Yu Zhang)
- 注意事项
适用环境:Windows 11 + VS Code 安装版
结论速览:
- 右键新建
.md靠注册表中的ShellNew;- 默认用 VS Code 打开
.md,关键是清除UserChoice对旧打开方式的锁定,再重新关联 VS Code。
⚠️ 修改注册表前请先导出备份。删除注册表项前,建议记录原值,避免误删其他内容。
结论速览
- 右键新建
.md:直接问AI。 - 默认用 VS Code 打开
.md:删除.md下的UserChoice子项,重启后通过“打开方式”选择 VS Code,并勾选“始终使用此应用打开.md文件”。
核心问题1:右键没有“新建 Markdown 文件”
方法:可以直接问AI,例如deepseek,我也是这么解决的。
核心问题2:.md无法默认用 VS Code 打开
根因:UserChoice锁定了旧打开方式
在 Windows 的文件关联机制中,UserChoice子项记录了用户对某个文件类型的最终选择,优先级较高。我的系统中,.md下的UserChoice中ProgId为:
Applications\notepad.exe这导致.md被锁定为用记事本打开。普通“打开方式”设置无法覆盖它,所以会出现只有“仅一次”、没有“始终使用此应用”的情况。
有效方案:删除UserChoice后重新关联 VS Code
按
Win + R,输入regedit,回车。导航到:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.md右键删除
UserChoice子项。重启电脑,或重启资源管理器。
右键任意
.md文件 → 打开方式 → 选择其他应用 → 选择 Visual Studio Code。勾选“始终使用此应用打开
.md文件”,点击确定。再次双击
.md文件,验证是否由 VS Code 打开。
删除
UserChoice只是解除旧打开方式的锁定;第 5~6 步才是重新建立默认关联,不能省略。
如果“选择其他应用”列表中找不到 VS Code,可以点击“在这台电脑上查找其他应用”,定位到 VS Code 的Code.exe。
如果删除UserChoice时提示权限不足
可以先尝试获取该子项权限:右键UserChoice→ 权限 → 高级 → 更改所有者,然后再赋予当前用户完全控制权限,之后重试删除。若仍失败,建议先备份注册表,再查阅针对 Windows 11UserChoice权限保护的专门方法。
已尝试但无效的方案
以下方案并非对所有人都无效,但如果你遇到“只有‘仅一次’没有‘始终’”“默认应用搜不到.md”等情况,可以优先检查UserChoice。
| 方案 | 操作摘要 | 为什么没解决 |
|---|---|---|
| 卸载重装 VS Code | 重新安装并尝试关联 | 用户级UserChoice可能仍然保留,重装不一定清除默认选择 |
| 文件属性中更改 | 右键属性 → 更改打开方式 | 我的系统属性页没有“打开方式”入口 |
| 打开方式勾选“始终” | 右键 → 打开方式 → 选择 VS Code | 关联被锁定时可能只有“仅一次”,没有“始终” |
设置 → 默认应用搜索.md | 搜索.md后修改 | Windows 11 默认应用搜索对扩展名支持不稳定,可能搜不到 |
| 控制面板 → 默认程序 | 跳转到默认应用设置 | 本质上仍进入“设置”的默认应用页面,和上一项类似 |
删除OpenWithList | 删除.md下OpenWithList | 它更像候选应用列表,不是最终默认选择;优先级低于UserChoice |
附录:VS Code 中常用的 Markdown 插件
这部分与上面的两个系统设置问题没有直接关系,仅作为 Markdown 编辑补充。
1. Markdown PDF(作者:yzane)
作用:将 Markdown 导出为 PDF。
操作:
- 打开需要转换的
.md文件。 - 在编辑区域右键,选择
Markdown PDF: Export (pdf)。 - 也可以在命令面板输入
> Markdown PDF: Export (pdf)执行。 - 生成的文件通常保存在与
.md文件相同的目录下。
2. Markdown All in One(作者:Yu Zhang)
作用:编辑增强,包括文本格式化、列表自动延续、目录创建与更新等。
常用操作:
- 加粗:
Ctrl + B - 斜体:
Ctrl + I - 创建目录:命令面板输入
> Markdown All in One: Create Table of Contents - 更新目录:命令面板输入
> Markdown All in One: Update Table of Contents - 从目录中排除某条:在该标题后添加
<!-- omit from toc -->
关于预览:预览是 VS Code 内置的 Markdown 功能,不是Markdown All in One独有的功能。
- 预览当前文件:
Ctrl + Shift + V - 打开侧边预览:
Ctrl + K,然后按V - 也可以点击编辑器右上角的预览图标,或使用命令面板中的
Markdown: Open Preview to the Side
注意:
Ctrl + \是拆分编辑器,不是打开 Markdown 预览。
注意事项
- 修改注册表前先备份。可以在注册表编辑器中右键相关项选择“导出”。
- 删除
UserChoice后不会自动把 VS Code 设为默认,还需要手动通过“打开方式”重新关联并勾选“始终使用”。 - 如果你使用的是 VS Code 便携版,它通常不会自动向系统注册文件关联。此时需要通过“打开方式”手动定位到
Code.exe。 - 如果右键新建菜单没有立即出现,可以重启资源管理器:任务管理器 → 找到“Windows 资源管理器” → 重新启动。
- 本文方案基于 Windows 11 和 VS Code 安装版实测;不同系统版本或安全软件环境下,表现可能略有差异。