16MB 的 Rust 编辑器,打开 100MB 文档秒开,我决定换掉 Typora
先说说我自己的经历。Typora 我一直挺喜欢的,界面干净、所见即所得,写 Markdown 很舒服。但有一个问题忍了很久——文件稍微大一点就卡。五万字的文档已经开始拖沓,十万字以上基本就看缘分了。
最近发现了一个叫 Ferrite 的开源项目,Rust 写的文本编辑器,安装包才 16MB,专治大文件。GitHub 上已经 1500+ Star 了。
Rust + egui,轻到离谱
Ferrite 的技术栈很纯粹:Rust 语言 + egui 即时模式 GUI 框架。没用 Electron,没用 Web 技术,纯原生。
文件打开速度有多快?READ ME 里写的是:80MB 文件只占约 80MB 内存。这归功于它的虚拟滚动引擎和 rope 数据结构(ropey 库),不是一古脑把整个文件读到内存里再渲染,而是只加载你看得见的部分。
Typora 用的是 Electron,底子就是 Chromium,光浏览器引擎就几百 MB。10MB 的 Markdown 文件在 Typora 里基本没法用。Ferrite 用的自己的渲染引擎,文件大也不怕。
不只是编辑器,是一个写作工作台
打开 Ferrite 的第一感觉是:功能比想象中多太多了。
编辑功能:语法高亮(100+ 语言)、代码折叠、多光标编辑、括号匹配、自动补齐、正则查找替换、跳转到行……VSCode 有的基础功能它基本都有。
Markdown 专长:WYSIWYG 所见即所得编辑、分栏预览(左侧源码右侧渲染,支持滚动同步)、禅模式(沉浸式写作)。
Mermaid 图表:原生支持 11 种 Mermaid 图——流程图、时序图、饼图、状态图、思维导图、类图、ER 图、Git 图、甘特图、时间线、用户旅程。直接在编辑器里渲染,不用切出去看。
代码块执行:Markdown 里的代码块可以直接运行(Shell/Python),结果显示在预览里。写技术文档的时候这个功能太实用了。
多格式支持:Markdown 之外还能打开 JSON、YAML、TOML、CSV。JSON 和 YAML 有树状视图,可以直接编辑节点。CSV 有表格视图,自动检测分隔符。
导出:PDF、HTML(可自定义主题),支持打印预览。
集成终端:内置终端工作台,支持分屏、多实例、主题切换。还能保存布局。
Git 集成:文件树上有修改、新增、未跟踪的文件状态标识,保存后自动刷新。
工作区模式:打开文件夹作为工作区,有文件树、快速切换(Ctrl+P)、全局搜索(Ctrl+Shift+F)。
还有几个加分项
- 支持中文/日文段落首行缩进(写中文文档很友好)
- 暗色/亮色主题切换,自定义强调色
- 会话恢复:崩溃后重启能恢复之前的标签页和光标位置
- 多种编码自动检测:UTF-8、GBK、Shift-JIS、Latin-1 等
- 100% AI 生成的代码(作者自己说的,所有代码由 Claude 编写,挺诚实的)
- 多语言翻译社区支持(Weblate 上可以参与翻译)
槽点也说说
- macOS 支持还是实验性质,Gatekeeper 可能会拦,需要命令行 xattr 绕过
- Ubuntu 24.04 Wayland 下键盘输入有问题,得手动切 X11
- iOS 和移动端别想了,这是桌面专用
- 插件生态还没有,虽然有 MCP 支持但不如 VSCode 那样丰富
- 作者就一个人(OlaProeis),更新节奏看心情
跟 Typora 比怎么样?
Typora 的优势是极简主义,启动就是一张白纸。Ferrite 功能多,但界面也比 Typora 复杂。
如果你主要写几百字的笔记,Typora 仍然是更好的选择。但如果你经常处理长文档、技术文档、带代码块和 Mermaid 图的大文件,Ferrite 明显更趁手。而且它还免费开源。
16MB 的安装包,打开 100MB 的文件不卡——光这一点就值得试试了。
项目地址:github.com/OlaProeis/Ferrite
官网:getferrite.dev