markmap生态集成指南:VSCode、Vim、Emacs与MCP Server接入全清单
【免费下载链接】markmapBuild mindmaps with plain text项目地址: https://gitcode.com/gh_mirrors/ma/markmap
markmap 是一个开源的 Markdown 思维导图工具,能用纯文本把 Markdown 一键变成可交互的思维导图。这篇 markmap 生态集成指南将带你完整走一遍它的接入方式:VSCode 插件、Vim/Neovim、Emacs,以及最新的 MCP Server,外加一份核心包清单,帮你快速选对工具、上手不迷路。
为什么需要 markmap:纯文本也能画思维导图 🧠
传统思维导图工具依赖图形界面,而 markmap 的思路是——把 Markdown 的标题层级直接映射为思维导图的节点层级。你只需要按#、##、-写文档,它就能渲染出可缩放、可折叠的交互式脑图。
它还是一个结构清晰的 monorepo,核心能力被拆分成职责单一的包:
markmap-lib:把 Markdown 转成 markmap 数据结构的转换核心markmap-view:在浏览器中渲染和展示思维导图markmap-cli:命令行工具,批量把 md 文件变成网页markmap-render:直接生成交互式 HTMLmarkmap-autoloader:在 HTML 页面中自动加载 markmapmarkmap-toolbar:给脑图加上缩放、折叠等工具栏按钮
关于这些包为什么这样拆分,官方架构决策记录写得很明白,推荐阅读:adr/splitting-and-bundling.md。渲染出的 SVG 结构说明见:adr/structure-of-svg.md。
快速上手:三步本地跑通 markmap
想先体验一下 markmap 的完整流程?本地只需三步:
git clone https://gitcode.com/gh_mirrors/ma/markmap cd markmap pnpm install && pnpm build仓库要求 Node.js 22 及以上版本(见 package.json)。构建完成后,你可以用markmap-cli把任意 Markdown 文件渲染成 HTML:
npx markmap-cli --open your-notes.mdCLI 的使用细节可参考:packages/markmap-cli/README.md。
VSCode 接入:最顺手的编辑器集成方式 ✨
对大多数用户来说,VSCode 插件是使用 markmap 的最佳入口。在扩展市场搜索markmap(扩展 ID:gera2ld.markmap-vscode,Open VSX 上同样可装)即可。
接入后的体验:
- 打开任意 Markdown 文件,点击命令面板执行 "Markmap: Toggle",右侧立即出现脑图预览
- 编辑即时同步:你在 Markdown 里改一个标题,脑图节点跟着变,不用手动刷新
- 支持配置快捷键、预览位置等,基本零配置
适合人群:日常写文档、做笔记、整理知识体系,希望"边写边看结构"的用户。
Vim / Neovim 接入:两种方案任选
终端党也不用担心,markmap 在 Vim 生态里有两条路线:
方案一:coc-markmap(推荐 Coc 用户)
如果你已经在用 coc.nvim,安装coc-markmap插件即可获得和 VSCode 类似的"编辑即同步"体验,插件由 markmap 作者本人维护,功能最完整。
方案二:markmap.nvim(轻量派)
不想引入 coc 这套插件平台?markmap.nvim提供了零依赖的接入方式,配置几行就能弹出脑图预览,适合追求极简配置的 Neovim 用户。
简单选型口诀:Coc 用户选 coc-markmap,其他选 markmap.nvim。
Emacs 接入:eaf-markmap 让 Lisp 也能画脑图
Emacs 用户的方案是eaf-markmap,它基于 EAF(emacs-application-framework,应用框架)实现。
EAF 的思路很巧妙:让 Emacs 把外部应用(浏览器窗口)当作"frame"来管理,所以 eaf-markmap 能弹出一个独立的脑图渲染窗口,同时保持与 Emacs 内 Markdown buffer 的双向联动。
接入要点:
- 先装好 EAF 框架,再装 eaf-markmap
- 在任意 Markdown 缓冲区调用命令即可唤起脑图
- 支持跟随光标滚动、节点点击定位等交互
MCP Server 接入:让 AI 直接生成思维导图 🔥
2025 年之后最值得关注的新入口:markmap-mcp-server(npm 包名@jinzcdev/markmap-mcp-server)。
MCP(Model Context Protocol)是让 AI 助手调用外部工具的开放协议。接入 markmap 的 MCP Server 后,你可以对 AI 说:
"把这份需求文档整理成思维导图"
AI 就会直接调用 markmap 生成一张可交互的脑图——不用打开任何编辑器。这对用 Claude Desktop、Cursor、Windsurf 等 MCP 客户端的用户来说是"开箱即得"的集成:配置一下 MCP 服务,AI 就具备了"画图"能力。
同类生态还有mindmap-skills:面向 AI agent 的技能包,可以从文件、URL 或主题直接生成 markmap,全程不离开你的 AI 客户端。
核心包速查表:一文看懂 markmap 生态 📦
| 包名 | 作用 | 典型场景 |
|---|---|---|
| markmap-lib | Markdown → markmap 数据结构 | 自定义前端集成 |
| markmap-view | 浏览器中展示脑图 | 自建预览页 |
| markmap-cli | 命令行批量转换 | CI 中生成脑图网页 |
| markmap-render | 生成交互式 HTML | 发布静态页面 |
| markmap-autoloader | HTML 中自动加载 | 给现有网站加脑图 |
| markmap-toolbar | 缩放/折叠工具栏 | 增强交互体验 |
| markmap-common | 公共类型与工具 | 二次开发依赖 |
| markmap-html-parser | HTML → markmap 数据 | 特殊格式转换 |
各包的说明文档分别在对应的packages/*/README.md中,例如 packages/markmap-autoloader/README.md。
选型总结:哪种接入方式最适合你
- 🖱️VSCode 用户:装
markmap-vscode插件,零门槛首选 - 📟Vim/Neovim 用户:Coc 用户装
coc-markmap,极简用户选markmap.nvim - 🔮Emacs 用户:EAF 基础上的
eaf-markmap - 🤖AI 工作流用户:配置
markmap-mcp-server,让 AI 帮你出图 - 🛠️开发者:基于
markmap-lib+markmap-view做二次集成
markmap 的价值正在于此:Markdown 只是文本,而文本可以在任何地方流动——编辑器、终端、网页、AI 会话,哪里打开都能变成一张清晰的思维导图。
【免费下载链接】markmapBuild mindmaps with plain text项目地址: https://gitcode.com/gh_mirrors/ma/markmap
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考