notepad++ 无原生 markdown 渲染能力,唯一稳定方案是 markdownviewer++ 插件;它基于 webview2,支持 gfm 大部分语法但不支持 mermaid、latex 和自定义 css,且要求文件已保存、后缀为 .md/.markdown、语言模式设为 markdown、路径不含中文或空格。

Notepad++ 本身不渲染 Markdown,所谓“实时预览”必须靠插件或外部工具补足;目前唯一稳定可用的方案是 MarkdownViewer++,但它不是真·实时——默认有 1.5 秒延迟,且对路径、编码、语法扩展都有硬性限制。
为什么 MarkdownViewer++ 是当前唯一靠谱选择
旧插件如 NppMarkdownPanel 在 Notepad++ v8.0+ 下会直接崩溃,错误信息是 Access violation at address ... in module 'npp.dll';MarkdownViewer 基于 IE7 渲染内核,连代码块高亮都失效,中文路径下常报 Failed to load resource: net::ERR_FILE_NOT_FOUND。而 MarkdownViewer++ 基于系统 WebView2(Windows 10/11 自带),能正确渲染表格、代码块、链接、图片,也支持 GitHub Flavored Markdown 的大部分语法(除 Mermaid 和 LaTeX)。
它需要手动安装:从 GitHub 官方发布页下载 MarkdownViewer++.zip,解压后把整个文件夹放进 Notepad++ 的 plugins 目录(例如 C:\Program Files\Notepad++\plugins\),重启后菜单栏会出现 Plugins → MarkdownViewer++ → Preview in panel。
预览面板空白?先检查这三个硬条件
这个插件对运行状态极其敏感,缺一不可:
- 文件必须已保存,且后缀为
.md或.markdown(未保存的临时文档不触发预览) - 编辑器语言模式必须设为
Markdown(菜单Language → Markdown,光标在文本里右键也能调出) - 文件路径不能含中文或空格(比如
D:\我的笔记\readme.md会因 URL 编码失败,控制台报net::ERR_INVALID_URL)
满足以上后,用 Ctrl+Alt+V 唤出预览面板;若仍不显示,打开 %APPDATA%\Notepad++\plugins\config\MarkdownViewer++.ini,确认 autoRefresh=1(默认是 0,即仅离开当前行 1.5 秒后才刷新)。
别指望它支持 Mermaid、LaTeX 或自定义 CSS
MarkdownViewer++ 渲染走的是系统 WebView 沙箱,所有扩展能力都被禁用:
-
```mermaid块 → 显示为普通代码块,不绘图 -
$E = mc^2$或$$...$$→ 原样输出,不解析数学公式 - 往
preview.css里加样式或注入 JS → 完全无效
如果你日常要写带流程图、公式的文档,这不是工具问题,而是场景错配。该换 VS Code + Markdown All in One,或 Typora —— Notepad++ 的定位始终是轻量文本编辑,不是富文档创作环境。
最易被忽略的一点:它不校验 UTF-8 BOM。如果文件带 BOM,某些版本会解析失败但无提示;建议统一用 Encoding → Convert to UTF-8 without BOM 再保存。











