导引近期开始用 Markdown 写文档后发现.md比.txt、.pdf、.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作者yzane2. 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只是解除旧打开方式的锁定第 56 步才是重新建立默认关联不能省略。如果“选择其他应用”列表中找不到 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 安装版实测不同系统版本或安全软件环境下表现可能略有差异。