虽然之前写过很多篇Markdown编辑器,也(轻度)体验使用过不少:
- MarkDown基础及表格、KaTeX公式、矩阵、流程图、UML图、甘特图语法
- Markdown编辑器/笔记软件汇总:NotebookLM、note-gen、MiaoYan
- 编辑器和笔记软件汇总:Typst、Reminds、Memos、Editor、MDX Notes、Jotty
- Markdown编辑器:Glow、QOwnNotes、Marka、Moji、momei
- Markdown拓展:CommonMark、GFM、Pandoc MD、MarkItDown、markdown-it、md4x
本文继续汇总几款值得了解的Markdown编辑器。
VNote
基于Qt和C++开发、开源(GitHub,13K Star,1.3K Fork)跨平台Markdown编辑器,强调笔记管理和编辑体验,适合维护体量较大的本地Markdown资料库。官方文档。
富文本支持:
- 写作过程中,可将富文本解析成Markdown再粘贴,图片也能按需保存到本地。
- 复制内容时可转成富文本,在其他编辑器里继续使用。
笔记本、文件夹和笔记的层级管理也比临时打开一个.md文件更完整。
支持:Mermaid、Flowchart.js、WaveDrom、PlantUML、Graphviz、MathJax、任务列表、脚注和标记语法。
实战
从GitHub Release页面下载各大主流平台安装包,双击安装。
R Markdown
官网,开源(GitHub,3.1K Star,989 Fork)
ColaMD
官网,开源(GitHub,1.2K Star,83 Fork)、TypeScript实现的Markdown编辑器,支持任务列表、LaTeX、搜索、自定义CSS主题、PDF和HTML导出。
标题栏还有一个状态提示点,用来显示Agent正在写入或已经结束。
注意:没有内置AI,也不做云同步和插件系统。
Joplin:
笔记内容采用 Markdown,可以放进笔记本,添加标签和待办事项,再通过全文搜索快速找回。
提供网页剪藏扩展,浏览器里的文章和截图可以收进自己的资料库。
支持从Evernote等平台导入数据。
需要多端同步时,可以选择 Nextcloud、Dropbox、OneDrive 或 Joplin Cloud,并启用端到端加密。
Yank Note
https://github.com/purocean/yn
编辑器使用 Monaco 内核,操作习惯和 VS Code 接近。
支持版本回溯、文件加密、全文搜索、内置终端、代码运行、插件和宏替换。
文档里可以嵌入 PlantUML、Drawio、ECharts、Mermaid、Luckysheet 和 HTML 小工具,嵌套列表还能显示成脑图。
JavaScript、PHP、Node.js、Python 和 Bash 代码块可以在应用里运行。
适合:技术笔记、可执行教程或数据展示。
AI Copilot 支持文本补全、内容生成和图片生成,可以连接 OpenAI、Ollama、Gemini、Kimi、通义千问等服务,还支持 OpenCode AI Agent。
SoloMD
官网,开源(GitHub,1.2K Star,78 Fork)、TypeScript+Vue+Rust实现MD编辑器。
代码、测试和发版几乎全部由Anthropic的编码智能体Claude Code完成,由一位人类维护者把握方向、决定发什么。Issue和PR也由Claude处理和回复。
特性:
- 内置 Agent 面板:右侧一等公民面板,与 Outline、Backlinks 平级。流式输出地与整个 vault 对话,Cursor 风格的 tool-call 卡片把每次读、写都展开在面板里。运行历史以纯 markdown 写到
<workspace>/.solomd/agent-runs/,可 grep,可 git - 定时 Recipe:YAML 文件放在 .solomd/agents/*.yml。触发器:cron、on-save、on-commit、on-tag-add、手动。每次运行进自己的 AutoGit 分支
agent/<recipe>/<run-id>,先看 diff 再决定 accept 或 reject,从不直接污染main。write-cap默认5,硬上限50 - Trace 视图 + 重放:每次运行都吐 trace.jsonl —— 一行一步 (model_call、tool_call、tool_result、git_commit、done)。UI 渲染成可折叠步骤卡片,带 token 数和成本估算。"从第 N 步重放"会复用 trace 前缀重新跑一次。新的 read_agent_trace MCP 工具让 agent 也能读自己的 trace
- 多 vault Federation:
solomd-mcp --workspace path1 --workspace path2—— 一个 MCP 会话,多个 vault。工具签名加上可选的 workspace 参数 (默认 = 第一个,向后兼容)。设置 → 集成里加了 MCP profile,一键复制 Claude Desktop 配置 - Ollama 一等公民:自动检测 localhost:11434,没装就提示"安装 Ollama",/api/tags 列出已装模型,空模型时提供"拉取推荐模型"按钮 (qwen2.5:1.5b 约 1 GB)。3 个内置预设 —— rewrite (7b)、quick (1.5b)、CJK 友好 (14b)。Recipe 可以指定 provider: local 跑廉价的本机自动循环
- GitHub 同步:保存就推到自己的 GitHub 私库,定时拉取。基于 libgit2 + 系统钥匙串 —— 数据全在你的账号里,没有 SoloMD 服务器、没有订阅。GitLab、Gitea、任意 HTTPS git 地址也支持
- 端到端加密:可选的工作区口令。Argon2id → XChaCha20-Poly1305,远端只看到密文。本地仍然是明文,所以搜索、RAG、AI 改写都能正常用
- iCloud、Dropbox、OneDrive:工作区在云盘文件夹里时,SoloMD 自动识别,并在此之上加一层跨设备会话恢复,在另一台机器打开,原来的标签页自动回来
- 公开只读分享:命令面板一条「复制分享链接」就能生成
solomd.app/share链接,对方在浏览器里就能阅读你公库里这篇笔记,不用装SoloMD - 语义搜索:⌘⇧F 打开搜索面板,按"语义"匹配段落,不只是关键词。完全本地运行 —— 不下载模型文件,不发网络请求。设置里需要手动开启,否则什么都不会扫
- WYSIWYG 实时编辑:第四种视图模式 (源码、分屏、实时编辑、预览)。标题行内显示更大,
**粗体**真粗不显示星号,列表自动缩进。光标进入行时才显示原始标记 - AutoGit版本历史:每次
⌘S都在工作区里的本地.git仓库写一次快照。侧栏历史面板列出每次提交,一键回滚。libgit2内置,不需要装git。永不自动push - AI 改写,14 个 BYOK provider:选中文字按 ⌘J。OpenAI、Claude、Gemini、xAI、Mistral、Groq、DeepSeek、通义、智谱 GLM、Kimi、豆包、硅基流动、OpenRouter、Ollama。Key 存系统钥匙串,直连厂商,无中转
- 内置MCP Server:1.5 MB二进制。把vault接入Claude Desktop、Cursor、Codex CLI。开箱8个只读工具,2个写工具需要
--allow-write开关。stdio协议,不开网络端口 - 实时预览:光标离开行后 Markdown 标记自动隐藏,标题真大,粗体真粗,无工具条干扰。分屏左右按行同步滚动
- 图片粘贴拖拽:截图后 ⌘V 直接粘贴,图片自动存到
_assets/文件夹,并插入 markdown 链接。预览中点击图片或Mermaid图表弹出全屏浮层,滚轮或手势缩放 - 文件树+
ripgrep搜索:打开文件夹,侧栏浏览文件,跨所有.md、.txt文件ripgrep风格全局搜索。⌘P模糊跳转任意文件 - 富语法+8主题:13种代码块语言、KaTeX 数学公式、Mermaid 图表、脚注、YAML front-matter、
==高亮==。8 套主题 (Light、Dark、Nord、Solarized、Monokai、Dracula、GitHub Light)+自定义CSS - 中文一等公民:自动识别编码 (UTF-8、GBK、Big5、Shift_JIS),基于 chardetng。CJK 字数统计、简繁转换、拼音导出,这些Typora和Obsidian都不原生支持
- Pandoc导出:PDF(含公式和图表)、Word
.docx、HTML、EPUB、ODT、LaTeX、RTF。拖入.docx、.pdf、.xlsx、.pptx、.csv,SoloMD立刻转成Markdown - 又小又快:约15MB安装包(对比Typora 70MB、Obsidian 110MB)
- 技术栈:Tauri 2 + Rust + Vue 3 + CodeMirror 6
- 跨平台:支持macOS、Windows、Linux x64、Linux ARM64
mq
官网,类似于jq、Rust实现、开源(GitHub,1K Star,22 Fork)终端下的markdown查询语言,在线体验。灵感:处理JSON有jq,处理YAML使用yq。
输出格式:默认Markdown,支持JSON、CSV、表格、HTML、YAML
输入格式:支持MDX、HTML、纯文本、JSON、CSV、TOML、XML、YAML
权限模型:文件读写、网络请求、执行外部命令、读环境变量,默认全部关闭,要用得显式打开--allow-read、--allow-write、--allow-net、--allow-run、--allow-env,而且每个都能带路径或域名做白名单,比如--allow-net=example.com。
system函数执行外部命令时是直接 exec,不经过 shell,所以参数里的 shell 元字符不会被解释。查询语言支持从 HTTP 导入模块,这块更谨慎:默认禁止,开了之后还有mq.lock做内容校验,--frozen可以在 CI 里强制不允许新增锁记录——意思是新模块的内容只在本地那次能 review 的运行里被信任,不会在 CI 里悄悄进来。对一个文本处理工具来说,把供应链和沙箱想到这个程度是超出预期的。
生态集成:REPL、格式化器、linter、类型检查器、LSP,还有个基于 DAP 的实验性调试器mq-dbg,能单步跟进一条查询的求值过程。编辑器侧有 VS Code 扩展、Neovim 配置,8 月 18 日发布的 v0.8.3 刚加上了基于 LSP4IJ 的 JetBrains 插件。语言绑定覆盖 Elixir、Python、Ruby、Java、Go,核心还编了 WebAssembly 版本,所以官网上有能直接试的 Playground,也有托管的 REST 接口:
安装
curl -sSL https://mqlang.org/install.sh | bash
brew install mq
cargo install mq-run
命令行示例:
# 抽出所有标题
mq '.h' README.md
# 只要一级标题;也可以写 .h(1, 2) 或者 .h(1..3) 这种范围
mq '.h(1)' README.md
# 只要 Rust 代码块
mq '.code("rust")' example.md
# 抽出所有链接的 URL
mq '.link.url' README.md
# 排除 js 代码块
mq '.code | select(.code.lang != "js")' examples.md
官方提供GitHub Action:
-uses:harehare/setup-mq@v1
-run:mq'.code'README.md
其他
AI和LLM时代,自研闭源或开源Markdown编辑器早已是重灾区,另几个重灾区大概是SQL客户端、Git客户端。
TizuMark:
Notrat
markforge:
zeromd
vscode+mira+foam
Vloam Mermaid
官网,在线Mermaid编辑器。用来写流程图、时序图、类图和状态图。打开就能用,不用安装,也不用注册。
可复制源码,复制SVG,也可下载SVG或PNG。
SeeMD
个人项目,开源(GitHub,6 Star,1 Fork;Gitee)、基于TypeScript+Rust+Vite实现、极其轻量、Markdown工具可查看、编辑。
功能:可渲染显示代码块、图片等,可切换离线、联网(有些图片不是本地保存的,类似HTML网页那样是网络链接,显示需要网络请求)
MarkMate
官网,JavaScript+CSS实现、开源(GitHub,5 Star)、为大模型工作流量身打造的桌面文件编辑器。一个应用打通MD写作、JSONL数据浏览、JSON修复、数据标注、多格式导出全链路。
Koinote
官网,TypeScript+Go实现、开源(GitHub,21 Star,5 Fork)、所见即所得的在线Markdown编辑器:边写边渲染,图片粘贴即进图床,一键导出到微信公众号、PDF、Word。
SuperMarkdown
开源(GitHub,4 Star,1 Fork)跨平台、TypeScript实现Markdown编辑器。所见即所得(ProseMirror内核)、多标签页、全文搜索与替换、KaTeX 数学公式、Mermaid 图表、代码高亮、任务列表与表格、大纲导航、亮/暗主题、一键导出 HTML/PDF、自动保存。
特性:
-
极简模式 —— 只留文字,其余消失
视图 → 极简模式 或按 F9 一键进入。标题栏、标签栏、工具栏、侧边栏、大纲、状态栏全部隐藏,屏幕只剩纯粹的编辑区。
右上角悬浮「退出极简」按钮,或按 Esc / 再次按 F9 即可退出。适合全屏码字、演示写作。 -
专注模式 —— 只高亮你正在写的那一段
视图 → 专注模式 开启后,光标所在的段落保持清晰,其余内容自动淡化。长文写作时,视线自然聚焦在当下,不再被上下段落干扰。
可与极简模式叠加:白底 + 单段高亮,安静得像一张纸。 -
打字机模式 —— 光标永远在屏幕正中央
灵感来自机械打字机。开启后,光标始终保持在视口垂直居中,文字随输入向上平缓滚动,眼睛无需追随光标上下跳动。
| 方案 | 定位 | Markdown能力 | 所见即所得 | 扩展性 |
|---|---|---|---|---|
| CodeMirror/Monaco | 代码编辑器 | 强(文本) | 弱 | 中 |
| Slate/TipTap | 富文本 | 需大量转译 | 强 | 强 |
| ProseMirror | 结构化文档编辑器 | 需自建Schema | 极强 | 极强 |
ProseMirror的核心是Schema定义的文档模型+Transaction驱动的状态机,而非简单的 contenteditable。它天生适合“Markdown ↔ 文档树 ↔ 视图”的三角转换,且对表格、数学公式、自定义 NodeView 的支持远超 Slate。
技术栈:Electron 37 + React 19 + ProseMirror + Zustand + esbuild/vite
src/
├── main/ # 主进程:窗口、菜单、文件/导出 IPC、单实例
├── preload/ # contextBridge 暴露 api
└── renderer/ # 渲染进程
├── editor/ # ProseMirror 内核
│ ├── schema.ts # 文档模型
│ ├── parser.ts # Markdown → 文档
│ ├── serializer.ts # 文档 → Markdown
│ ├── nodeviews.ts # 代码块/公式/图片 视图
│ ├── plugins.ts # 快捷键/输入规则
│ └── export.ts # HTML/PDF 导出
└── store.ts # Zustand 全局状态
MarkdownRender
KanlorOne MDLens
官网,免费不开源。
Nova Workspace
开源(GitHub,2 Star)桌面应用,将Markdown文档编辑、AI智能助手、项目待办管理、版本历史、模板系统等深度集成在一个统一的工作界面中。
| 功能模块 | 能力 | 价值 |
|---|---|---|
| 首页工作台 | 今日待办、逾期任务、最近文档、AI状态 | 一目了然,快速启动 |
| 文件管理 | Monaco编辑器、多标签、Markdown实时预览 | 专业编辑体验 |
| AI助手 | 多模型配置、流式对话、文档总结/改写 | AI真正融入工作流 |
| 待办中心 | 项目级Todo、优先级、子任务、来源追溯 | 任务不丢失,进度可追踪 |
| 模板系统 | PRD、会议纪要、技术方案、周报等 | 快速创建专业文档 |
| 版本历史 | 自动保存、AI操作前备份 | 内容安全,随时回溯 |
| 导出系统 | 文档导出HTML/PDF,项目报告导出 | 一键生成交付物 |
AI能力深度融入每个工作环节:
- 文档处理AI
- 智能总结:一键总结长文档核心要点
- 大纲生成:根据主题自动生成文档结构
- 内容改写:优化表达、调整风格、扩写/缩写
- 问答交互:基于文档内容智能问答
- 待办管理AI
- 任务提取:从会议纪要中自动提取待办事项
- 智能填充:使用模板时AI自动填充内容
- 项目报告:AI生成项目进度总结报告
- 多模型支持
- 兼容所有 OpenAI Compatible API
- 支持配置多个AI服务商(DeepSeek、Qwen、Claude等)
- 国内模型友好,低延迟访问
转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/lonelymanontheway/article/details/165491563



