johnny233头像
关注

Markdown编辑器:VNote、R Markdown、ColaMD、SoloMD、mq

虽然之前写过很多篇Markdown编辑器,也(轻度)体验使用过不少:

本文继续汇总几款值得了解的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、自动保存。

特性:

  1. 极简模式 —— 只留文字,其余消失
    视图 → 极简模式 或按 F9 一键进入。标题栏、标签栏、工具栏、侧边栏、大纲、状态栏全部隐藏,屏幕只剩纯粹的编辑区。
    右上角悬浮「退出极简」按钮,或按 Esc / 再次按 F9 即可退出。适合全屏码字、演示写作。

  2. 专注模式 —— 只高亮你正在写的那一段
    视图 → 专注模式 开启后,光标所在的段落保持清晰,其余内容自动淡化。长文写作时,视线自然聚焦在当下,不再被上下段落干扰。
    可与极简模式叠加:白底 + 单段高亮,安静得像一张纸。

  3. 打字机模式 —— 光标永远在屏幕正中央
    灵感来自机械打字机。开启后,光标始终保持在视口垂直居中,文字随输入向上平缓滚动,眼睛无需追随光标上下跳动。

方案定位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

文章来源转载

评论

赞0

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--