乐于分享
好东西不私藏

Ferrite:16MB 的 Rust 编辑器,秒开 100MB 文档

Ferrite:16MB 的 Rust 编辑器,秒开 100MB 文档

Ferrite:16MB 的 Rust 编辑器,秒开 100MB 文档

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


 

   📎 原文链接:
   
     https://youtol.cn/article/979
   
 

 

   分类: AI办公工具 · 更多 AI 工具推荐,欢迎访问 youtol.cn
 

 

   如果本文对你有帮助,欢迎分享转发 ❤️