从源码构建需使用 stable Rust,并锁定 gpui-pre / gpui-pre-platform 0.3.10 版本;Windows 打包另需 NSIS 3,Linux 依赖需查看构建指南;v0.6.x 及更早的 Releases 是依赖 WebView 的历史版本,与当前原生架构不同。

nomo
nomo-mdAGPL-3.0活跃维护一款用 Rust 写的跨平台 Markdown 编辑器,所见即所得、边写边渲染,界面干净无干扰,适合专注写作。
Nomo 是一款所见即所得、即时渲染、无干扰的 Markdown 编辑器,支持 macOS 与 Windows。Nomo is a WYSIWYG, real-time rendering, and distraction-free Markdown editor that supports macOS and Windows.
cargo run --locked --bin nomo
cargo run --locked --bin nomo -- /path/to/document.mdREADME 未说明显存或 GPU 型号要求;从源码构建时,macOS 需要完整 Xcode 与 Metal 工具链,Windows 需要 MSVC C++ Build Tools、Windows SDK 和 PowerShell 7。
免费开源的所见即所得 Markdown 编辑器,用 Rust + GPUI 原生渲染,打开大文档也快
一款用 Rust 写的跨平台 Markdown 编辑器,所见即所得、边写边渲染,界面干净无干扰,适合专注写作。
核心能力
- 编辑时直接呈现 Markdown 格式,源码与双栏模式共用文档和撤销历史
- 基于 Rust + GPUI 原生架构,按需加载并优先排版可见区域
- 支持表格、代码高亮、LaTeX 公式、Mermaid 图表与任务清单等语法
- 内置文件树、多标签、大纲与全文搜索替换,支持自动保存和本地快照
- 可导出 HTML、PDF 与 Word,Word 正文和表格可继续编辑
容易踩的坑
- v0.7.1Nomo v0.7.1最新正式版2026-11-11 · 2026-11-11 01:53 UTC
Nomo v0.7.1|文件夹工作区与编辑体验更新
更新总结
- 重新打开文件夹时,恢复该目录上次的标签、编辑模式和阅读位置。
- 支持锁定单篇文档,也可设置为默认以只读方式打开已有 Markdown。
- 改善 Markdown 和 HTML 表格的自动列宽及长行内代码折行,优化 GIF 播放。
- 恢复主窗口的位置、大小和最大化状态,支持一键还原 100% 缩放。
主页与工作区
- 主页的文件夹卡片显示文档缩略图,支持拖动排序。文件树中的文档可拖入其他目录。
- 从主页打开文件夹可直接进入该目录的工作区。恢复时会记住标签顺序、活动文档、编辑模式和阅读位置。
- 删除在其他窗口打开的文件时,可以先将未保存的修改另存为副本。
编辑与排版
- 点击右下角的锁图标可切换当前文档的编辑锁。锁定后仍可选中、复制、查找和导出。在「设置 → 文件与窗口」中可开启「打开已有 Markdown 时默认只读」。
- 在所见即所得模式中,点击段落或标题左侧悬停时出现的短竖线,即可选中整段。
- Markdown 和 HTML 表格根据内容与可用空间分配列宽,长行内代码可在单元格内折行。HTML 标题可从大纲跳转,语义视图按 HTML 规则折叠容器内多余的换行和缩进。
- GIF 优先显示首帧,正文、表格和大图预览中的动画仅在可见时播放。
窗口与平台修复
- 再次启动时恢复主窗口的位置、大小和最大化状态。「显示」菜单可分别控制侧栏、大纲和右下角工具。「实际大小」将缩放恢复到 100%。
- Windows 安装器修复高 DPI 下界面模糊的问题。覆盖安装发现目标 Nomo 正在运行时,会提示保存文档并确认退出后继续。
- macOS 修复偏好设置窗口的按钮重叠和快捷键显示问题。
安装包
- Windows x64 提供 EXE 安装版和 ZIP 免安装版。
- macOS Apple Silicon 提供 DMG 和应用归档。
- Linux x64 提供 DEB 和 RPM。
- checksums.md5 提供六份安装包的校验值。
- v0.7.0Nomo v0.7.02026-11-08 · 2026-11-08 04:51 UTC
查看更新说明
Nomo v0.7.0|原生重构,高性能 Markdown 编辑
Nomo v0.7.0 是首个基于 Rust + GPUI 的原生正式版本。
这一版重构了应用底层,移除 WebView,采用原生界面与渲染管线,并围绕长文档、多标签和复杂 Markdown 内容重新设计加载与资源管理。
更新总结
- 全面采用 Rust + GPUI 原生架构,移除 WebView。
- 长文档优先呈现可见内容,按需加载与排版,减少重复解析。
- 所见即所得、源码与双栏模式共享文档和撤销历史,图片、代码与图表缓存采用预算管理。
- 保留丰富的 Markdown 写作功能,原生处理公式与图表,支持 HTML、PDF、Word 导出。
- 提供 Windows、macOS 和 Linux 安装包,继续保持免费、开源。
全面原生,移除 WebView
- 使用 Rust + GPUI 构建桌面界面,编辑器不再依赖 WebView。
- Markdown 排版、LaTeX 公式与 Mermaid 图表通过原生管线处理。
- 支持 Windows、macOS 和 Linux,继续保持免费、开源。
性能优先,从首屏开始
- 优先呈现可见内容:长文档无需等待全文排版完成,即可开始阅读。
- 按需加载与排版:预取相邻内容,回收离屏片段,减少重复解析和布局。
- 共享文档状态:所见即所得、源码和双栏模式共用文档与撤销历史,避免重复保存完整正文。
- 控制资源占用:图片、代码高亮和图表缓存采用预算管理,相关资源随文档关闭回收。
已有原生开发构建的首屏测试结果:
文档场景 首屏可见时间 5 MiB 纯文本 Markdown 160 ms 10 MiB 混合 Markdown 203 ms 已打开三份文档,再打开第四份 146 ms 熟悉的写作功能,原生呈现
支持所见即所得、源码与双栏编辑,以及表格、代码高亮、公式、图表、任务清单和脚注。配合多标签、文件树、大纲、搜索替换、自动保存,以及 HTML、PDF、Word 导出,完成日常 Markdown 写作。
安装包
- Windows x64:EXE 安装版、ZIP 免安装版。
- macOS Apple Silicon:DMG、应用归档。
- Linux x64:DEB、RPM。
- checksums.md5:全平台安装包校验清单。
- v0.6.2Nomo v0.6.22026-10-16 · 2026-10-16 03:46 UTC
查看更新说明
v0.6.1 -> v0.6.2 更新总结
- 修复列表中文输入法组字时跳行,以及 KP 精细排版软换行附近的旧候选残留问题。
- 明确 Shift+Enter 为段内硬换行,开启或关闭精细排版时均保留断行,不拆分段落或列表项;源码中的普通单换行仍保持软换行语义。
- 修复任务列表光标进入隐藏标记、左右跨项移动及状态恢复时的光标边界与阅读位置跳动问题。
- 修复表格列宽压缩时表头过度收窄,兼顾普通表头、合并表头和较长表头的可读性。
- 禁用 Windows 应用 WebView 的浏览器默认快捷键处理,避免误触,同时保留 Nomo 与编辑器的按键响应。
- 精简弹窗按钮文案,同步简体、繁体中文等相关提示。
安装包
Windows:
- x64-setup.exe: 安装版
- x64.zip: 免安装版
macOS:
- .dmg / .app.tar.gz: arm64
Linux:
- .deb / .rpm: x64
校验文件:
- checksums.md5: 全平台安装包 MD5 校验清单
- v0.6.1Nomo v0.6.12026-10-15 · 2026-10-15 09:10 UTC
查看更新说明
v0.6.0 -> v0.6.1 更新总结
- 支持批量打开 Markdown、TXT 和 JSON 文档,完善多文件拖放与外部打开请求路由;单个文件打开失败不阻断后续文件,重新激活已有文件夹窗口时保留未保存内容与新建标签。
- 新增
^上标^、~下标~语法与工具栏切换,保持解析、渲染、保存往返及 HTML、PDF、Word 导出一致。 - 优化行内公式插入,新增独立入口和草稿预览,支持空内容或 Esc 取消并恢复原选文,保持撤销重做与行间公式行为。
- 修复行内代码被选中时字体、尺寸和正文布局发生变化的问题。
- 修复 PDF 导出页边距区域与正文主题底色不一致的问题,并优化文档大纲的柔和阴影。
- 完善 Linux x64 的 DEB/RPM 构建、依赖安装处理及已有稳定版的补发流程。
安装包
Windows:
- x64-setup.exe: 安装版
- x64.zip: 免安装版
macOS:
- .dmg / .app.tar.gz: arm64
Linux:
- .deb / .rpm: x64
校验文件:
- checksums.md5: 全平台安装包 MD5 校验清单
- v0.6.0Nomo v0.6.02026-10-15 · 2026-10-15 04:39 UTC
查看更新说明
v0.5.6 -> v0.6.0 更新总结
- 初步支持 Word(.docx)导出,保留标题、列表、表格、链接和脚注,内嵌图片,并将公式与 Mermaid 图表转换为图片;实际字体替换与分页由 Word/WPS 决定,仍待实机验收。
- 新增 Emoji 补全与表情选择器,支持冒号短代码建议、中英文搜索和分类浏览。
- 完善 HTML 与 PDF 导出样式和分页,共享正文样式,改进图片资源处理、导出快照与精细排版协调。
- 优化表格自动列宽,并统一编辑器、精细排版和导出中的表格布局处理。
- 大纲面板支持从顶部拖动、记忆位置及恢复默认位置。
- 新增顶层段落与标题的整段选择入口,修复选区背景白缝、行尾空白覆盖、高度跳变及点击纸面留白后残留选区等问题。
- 修复正文输入时未变化的 HTML 预览与图片被重复重建导致的跳动,保留预览 DOM,并正确处理内容修改、撤销重做及编辑器重新挂载。
- 修复空任务项回车取消、嵌套列表退出,以及任务列表下方空行退格恢复任务标记的问题。
- 修复空白标签页自动聚焦与留白点击,统一源码和语义模式的滚动条位置,并支持 H1–H6 HTML 标题的 align 对齐。
- 优化多标签资源生命周期、按需渲染与缓存管理,减少隐藏编辑区、后台标签和屏幕外代码、图表的重复初始化与渲染开销。
安装包
Windows:
- x64-setup.exe: 安装版
- x64.zip: 免安装版
- checksums.md5: MD5 校验清单
macOS:
- .dmg / .app.tar.gz: arm64
Linux:
- .deb / .rpm: x64
Linux 包构建源码:254ebf0cef15ad6b6a2aeaaec9597d22aa546641。
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
核心特性
- 免费开源:采用 AGPL-3.0-or-later 许可证,免费使用,源码公开。欢迎查看源码、反馈问题或参与改进。
- 所见即所得:编辑时直接呈现 Markdown 格式,支持源码与双栏模式,切换时共用文档和撤销历史。输入
/可快速插入内容。 - 原生高性能:基于 Rust + GPUI,按需加载与排版,优先处理可见内容,减少重复解析和不必要的资源驻留。
- 丰富的 Markdown 支持:表格、代码高亮、LaTeX 公式、Mermaid 图表、任务清单、Callout、脚注、行内注释、折叠内容与 Front Matter。
- 精细排版与主题:可选 Knuth–Plass 断行、英文断词与悬挂标点;四套内置主题、明暗配色、本机字体选择和主题导入导出。显示用连字符不改写原文。
- 本地文档工作区:文件树、最近文件、多标签、大纲和全文搜索替换;支持自动保存、本地快照与工作区恢复。文档保存在自己的文件夹中。
- Mini 与文档对照:Markdown Mini 将当前文档收进小窗,Windows 支持置顶;Windows 组合标签可将两份文档并排阅读。
- 导出与系统集成:导出 HTML、PDF 和 Word,Word 正文与表格可继续编辑;支持 macOS Quick Look、本地图片管理及可选的 PicGo 上传。
还提供 Markdown 格式检查、自定义快捷键、字数与阅读时间统计,以及简体中文、繁体中文、English、日本語四种界面语言。
性能优化
从普通笔记到包含图片、代码和图表的 Markdown,Nomo 通过原生渲染与按需处理减少打开、编辑和切换时的重复工作。
- 按需加载与排版:优先加载可见区域,按需预取相邻内容并回收离屏片段。
- 多视图共享文档:所见即所得、源码和双栏共用文档会话与历史,避免每种模式各持有一份完整正文。
- 有界资源管理:布局、图片、代码高亮和增强渲染采用预算控制;过期任务取消或失效,相关资源随文档关闭回收。
首屏可见时间
| 测试场景 | 首屏可见 |
|---|---|
| 5 MiB 纯文本 Markdown | 160 ms |
| 10 MiB 全节点混合 Markdown | 203 ms |
| 图片瀑布流 | 119 ms |
| 七类 Mermaid 图表 | 137 ms |
| 29 种代码语言 | 216 ms |
| 多标签:打开第 4 份文档 | 146 ms |
2026-11-07,Windows / Intel Core i5-12400,三轮测试中位数;从已运行应用的打开请求到首屏文字出现,不含应用启动。测试构建、环境与原始数据见性能说明。
下载与安装
从 v0.7.0 起,Nomo 正式版本采用 Rust + GPUI 原生架构,不再依赖 WebView。v0.6.x 及更早的 Releases 为历史版本。
从 GitHub Releases 下载适合系统的版本:
| 系统 | 发行文件 |
|---|---|
| Windows x64 | .exe 安装版 / .zip 免安装版 |
| macOS Apple Silicon | .dmg / .app.tar.gz |
| Linux x64 | .deb / .rpm |
安装后打开本地 Markdown 文件或文件夹,也可以从文档主页新建。版本变化见更新记录,各平台构建与集成说明见构建指南。
从源码运行
使用 stable Rust;根 workspace 的唯一成员是 src-gpui,依赖锁定在根 Cargo.lock。当前使用 gpui-pre / gpui-pre-platform 0.3.10。
cargo run --locked --bin nomo
cargo run --locked --bin nomo -- /path/to/document.md
cargo check --locked --bin nomo
cargo build --locked --release --bin nomo
Windows 需要 MSVC C++ Build Tools、Windows SDK 和 PowerShell 7,打包另需 NSIS 3;macOS 需要完整 Xcode 与 Metal 工具链;Linux 依赖见构建指南。
Windows 一键打包:
pwsh -File scripts/package-windows.ps1
安装包与便携 ZIP 输出到 .artifacts/packages/。NomoMark 开发入口、测试方法与代码归属分别见开发记录、原生测试工具和 CLASSMAP。
参与与许可
通过 Issue 反馈问题时,请附系统、应用版本、复现步骤与可分享的样例;也欢迎提交 Pull Request。
原生开发以 master 为主线,新功能从 master 创建分支并通过 PR 合回;提交推送与正式版本发布分开进行。
Nomo 采用 AGPL-3.0-or-later。Lucide 图标采用 ISC 许可,其他组件保留各自许可证。感谢 GPUI、pulldown-cmark、latex-rust、merman、resvg 等开源项目。