轻量级 本地 Markdown 编辑器(仅 Win):左侧 CodeMirror 6 编辑、右侧实时预览,支持滚动位置同步、编辑区/预览切换、文件资源管理器、图片面板与多工作台。基于 Tauri 2 + SolidJS 构建,通过原生通道读写文件(无权限弹窗),设置与会话持久化到本地。
- 编辑 / 分栏 / 预览三种视图模式,编辑器与预览按 markdown 块映射同步滚动(可关闭)
- 会话恢复:重启后还原 tab、分栏比例与每个文档的光标位置;未保存修改有圆点指示
- PDF 导出 浏览器print 和 python 扩展(需要 env:python + reportlab + pillow)
- HTML 导出、远程图片下载、图片缓存自动清理、剪贴板 HTML → Markdown 转换
- CLI 支持:
mdedit --export-pdf ...等(导出 PDF / 下载图片 / 打开文件) - 主题 Light/Dark
| 快捷键 | 功能 |
|---|---|
| Ctrl+O / Ctrl+N | 打开文件 / 新建文档 |
| Ctrl+S | 保存(绑定文件原地保存,未绑定弹出保存为) |
| Ctrl+B / Ctrl+I | 加粗 / 斜体 |
| Ctrl+Shift+M | 粘贴剪贴板 HTML 为 Markdown |
| Ctrl+Shift+P / E / V | 命令面板 / 资源管理器 / 视图切换 |
| 右键 tab | 重命名(同步磁盘文件名) |
运行数据位于 %LOCALAPPDATA%\com.mdeditor.app\:settings.json(设置)、session.json(会话)、image-cache\(下载/复制的图片,启动时按设置天数清理)、pdf_work\ 与 pdf_gen.py(PDF 导出临时目录与可编辑脚本)。
npm install
npm run typecheck && npm run build
cargo build -p md-editor # 在 src-tauri 目录,需设置 CARGO_HOME/CARGO_TARGET_DIR设计文档见 docs/(implemented / proposals / reject);开发教训与踩坑记录见 development.md。
