基于 iamsamyiok/markdown-editor 增强的 Win32 Markdown 编辑器,新增思维导图模式及内置插件系统。
一个极简 Windows Markdown 编辑器:窗口内只有编辑区,没有按钮。输入 Markdown 行首语法时,当前行立即显示对应样式,保存内容仍是纯 Markdown 文本。
Ctrl+M:切换编辑模式 / 思维导图模式- 导图按标题层级从左到右展开,每个一级标题分支使用独立颜色
- 节点编辑:双击/F2 编辑文字,Insert 新增子节点,Enter 新增兄弟节点,Delete 删除,Tab/Shift+Tab 升降级
- 折叠/展开:点击节点右侧 +/- 按钮或按 Space
- 节点图标:右键菜单设置图标(重要/完成/待办等),写入 Markdown 原文
Ctrl+Shift+E:导出导图为 PNG 图片Ctrl+Shift+V:导出导图为 SVG 矢量图- 鼠标拖拽平移视图,Ctrl+滚轮缩放
- 导图编辑内容实时同步回 Markdown 原文
6 个内置插件,通过 Ctrl+, 打开插件管理器可以启用或禁用。
| 插件 | 触发方式 | 功能 |
|---|---|---|
| Daily Note | 启动时自动 | 自动打开/创建当天笔记 notes/日期.md |
| Template Inserter | 命令面板 | 5 套模板:会议纪要、博客、周报、README、决策记录 |
| Markdown Lint | 保存时自动 | 检查 # 后缺空格等常见问题,状态栏反馈 |
| Symbol Panel | 命令面板 | 24 个常用符号、箭头、数学字符搜索插入 |
| Export PDF | Ctrl+Shift+D |
Markdown 转 HTML 后调用系统打印(可选 PDF 打印机) |
| Export SVG | Ctrl+Shift+V |
导图导出为 SVG 矢量图 |
Ctrl+Shift+P 打开命令面板,可搜索执行所有插件命令。
| 快捷键 | 功能 |
|---|---|
Ctrl+O / Ctrl+S / Ctrl+Shift+S |
打开 / 保存 / 另存为 |
Ctrl+F / Ctrl+H |
查找 / 替换 |
Ctrl+E |
导出 HTML |
Ctrl+M |
切换思维导图模式 |
Ctrl+Shift+E |
导出导图为 PNG |
Ctrl+Shift+D |
导出 PDF |
Ctrl+Shift+V |
导出 SVG |
Ctrl+, |
插件管理器 |
Ctrl+Shift+P |
命令面板 |
Ctrl+0 ~ Ctrl+4 |
设置当前行为正文或标题 |
F1 |
打开帮助 |
Ctrl+滚轮 |
缩放正文/导图 |
#到####:显示为一级到四级标题-:显示为无序列表样式缩进1.、2.等:显示为有序列表样式缩进- 左侧标题树显示
#到####的层级结构,点击标题可跳转到对应位置 - 标题树区域可折叠,点击侧栏边缘的窄把手即可展开或收起
- 标题树会随光标位置自动定位
- 当前编辑行会高亮显示
- 输入列表后按 Enter 会自动续写下一条列表
- 可以拖拽
.md文件到窗口中打开 - 底部状态栏显示行列、字数、缩放、保存状态和文件名
- 关闭或打开其他文件前会提示保存未保存内容
- exe 内嵌应用图标
| 版本 | Git Tag | 说明 |
|---|---|---|
| v2.0.0 (最新) | v2.0.0 |
内置插件系统 + 命令面板 + 11 项 Bug 修复 |
| v1.0.0 | v1.0.0 |
思维导图:节点编辑、折叠/展开、图标标记、PNG 导出 |
前往 Releases 页面,选择对应版本下载 markdown.exe 即可直接运行。
# 克隆仓库
git clone https://github.com/iamsamyiok/markdown-editor-mindmap.git
cd markdown-editor-mindmap
# 切换到指定版本
git checkout v2.0.0 # 最新版(含插件系统)
# 或
git checkout v1.0.0 # 思维导图基础版
# 编译(二选一)
build-msvc.bat # Visual Studio
# 或
sh build-mingw.sh # MinGW-w64build-msvc.bat输出文件:build\markdown.exe
sh build-mingw.sh输出文件:build/markdown.exe
- Windows Win32 API + RichEdit 4.1 (Msftedit.dll)
- GDI+ 渲染思维导图连线与节点
- GDI+ PNG 编码器导出
- 无外部依赖,仅链接系统 DLL
- 编译选项:
-fno-exceptions -fno-rtti(MinGW),MSVC 对应选项
标题行的 Markdown 前缀会在编辑界面中隐藏,例如输入 # 标题 后只显示标题文字。保存文件时仍会保留标准 Markdown 原文。
列表标记会淡化显示,保存时仍会保留标准 Markdown 原文。