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.

v0.7.1发布于 2026-11-11 01:53 UTC417star +40 / 7 天25fork同步于 2026-11-10 23:58 UTC

怎么上手

由 README 提炼,执行前请确认
cargo run --locked --bin nomo
cargo run --locked --bin nomo -- /path/to/document.md
硬件要求按 README 说明

README 未说明显存或 GPU 型号要求;从源码构建时,macOS 需要完整 Xcode 与 Metal 工具链,Windows 需要 MSVC C++ Build Tools、Windows SDK 和 PowerShell 7。

支持 Apple Silicon
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

免费开源的所见即所得 Markdown 编辑器,用 Rust + GPUI 原生渲染,打开大文档也快

一款用 Rust 写的跨平台 Markdown 编辑器,所见即所得、边写边渲染,界面干净无干扰,适合专注写作。

核心能力

  • 编辑时直接呈现 Markdown 格式,源码与双栏模式共用文档和撤销历史
  • 基于 Rust + GPUI 原生架构,按需加载并优先排版可见区域
  • 支持表格、代码高亮、LaTeX 公式、Mermaid 图表与任务清单等语法
  • 内置文件树、多标签、大纲与全文搜索替换,支持自动保存和本地快照
  • 可导出 HTML、PDF 与 Word,Word 正文和表格可继续编辑

容易踩的坑

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

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v0.7.1
  1. 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 提供六份安装包的校验值。
  2. 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 纯文本 Markdown160 ms
    10 MiB 混合 Markdown203 ms
    已打开三份文档,再打开第四份146 ms

    熟悉的写作功能,原生呈现

    支持所见即所得、源码与双栏编辑,以及表格、代码高亮、公式、图表、任务清单和脚注。配合多标签、文件树、大纲、搜索替换、自动保存,以及 HTML、PDF、Word 导出,完成日常 Markdown 写作。

    安装包

    • Windows x64:EXE 安装版、ZIP 免安装版。
    • macOS Apple Silicon:DMG、应用归档。
    • Linux x64:DEB、RPM。
    • checksums.md5:全平台安装包校验清单。
  3. 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 校验清单
  4. 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 校验清单
  5. 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。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    核心特性

    • 免费开源:采用 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 纯文本 Markdown160 ms
    10 MiB 全节点混合 Markdown203 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 等开源项目。