大家好,我是何三,独立开发者
讲个真事。前两天我在 Hacker News 上刷到一个项目,标题写着"Coding Rust like it's 1989",第一反应是——谁在 Rust 里写 COBOL 了?
点进去一看,好家伙。
有人真的用 Rust 写了一个 DOS 蓝屏风格的 IDE,叫 TRUST。界面长这样:蓝色背景、白色文字、顶栏菜单——跟我小学微机室里的 Turbo C++ 一个味儿。而且这玩意儿还能自己编译自己,也就是自举。

这种"现代语言 × 复古界面"的混搭感,真的有点离谱。
它才不到 200 Star(准确说是 180),但已经在 Hacker News 上炸了一次。为什么?因为你会发现,现在的 IDE 越做越重,动辄几个 G 的安装包,而这个蓝屏 IDE,一条 cargo run 就跑起来了。
这东西到底怎么玩的?
这么说吧,TRUST 本质上是一个 TUI(终端界面)IDE,但它故意做成了 80 年代 DOS 开发环境的样子。
作者的原话是:"Rust deserves a blue-screen IDE from the olden days"——Rust 值得拥有一个来自旧时代的蓝屏 IDE。
我翻译一下就是:我就想搞个复古的,管你喜不喜欢。
它基于 ratatui 这个 Rust TUI 框架写的,整个编辑器窗口被分成三大块:左边的项目文件树、中间的代码编辑区、底部的编译输出面板。全键盘操作,F1 到 F10 各司其职。
说实话,这块我也没完全搞懂为什么叫 TRUST——也许就是"TRUST U Should Try"?
反正名字不重要,重要的是体验。
手把手跑起来
装它太简单了,前提是你得有 Rust 环境(没有的话装一个 rustup 就行):
git clone https://github.com/wojtczyk/trust.git
cd trust
cargo run -- /path/to/your/rust/project
如果你不传路径,它会默认打开当前目录。
我第一次跑起来的时候,那个蓝屏界面一出来——怎么说呢,就是……就是那种感觉,懂吧?F9 编译、F5 运行、F10 调菜单栏,跟 30 年前一模一样。
而且它支持鼠标!你可以在编辑区点来点去,拖动分隔栏调窗口大小。这反差点拉满了——一个 DOS 界面的 IDE,居然有鼠标支持。
这个项目最有意思的一点是,它能自己编译自己。作者专门放了一张 TRUST 在 TRUST 里编辑自己的代码的截图——套娃感拉满。
说起来,看到这个项目我突然想起一件事。之前有个叫 Turbo Pascal 的东西,也是蓝屏,也是 F 功能键操作。当年我学编程的时候,老师让我们用 Turbo Pascal 写"Hello World",那个蓝底白字的界面给我留下了深深的 PTSD。现在看到 TRUST,那种熟悉的感觉又回来了——只不过这次写的是 Rust 不是 Pascal。
时代的眼泪啊。
快捷键一览
这玩意儿的设计哲学特别 DOS 风——能用键盘就不要用鼠标:
| 按键 | 功能 |
|---|---|
| F1 | 帮助 |
| F2 / Ctrl+S | 保存文件 |
| F3 / Ctrl+O | 打开文件 |
| F5 / Ctrl+R | cargo run |
| F7 | cargo check |
| F8 / Ctrl+T | cargo test |
| F9 / Ctrl+B | cargo build |
| F10 | 打开菜单栏 |
| Ctrl+Q / Esc | 退出 |
还有 Alt+X 删除行、Alt+U 复制行、Shift+方向键 选择文本——老程序员上手零学习成本。
同类项目
如果你喜欢这种复古编程体验,还有一个项目值得看看:
DOSBox-X — 一个 DOS 模拟器,可以在上面跑真正的 Turbo C++、Borland C++ 等老 IDE。TRUST 是"看起来像 DOS",DOSBox-X 是"真·DOS"。
如果你是复古派,两个都可以试试。
GitHub 地址: https://github.com/wojtczyk/trust
最后说两句
TRUST 不是一个"实用"的工具——你不太可能用它来写生产级代码。但它有一种很难描述的魅力,就是……当所有 IDE 都在拼命加功能、加 AI、加插件市场的时候,有个人用 Rust 写了 1989 年的编辑器,还让它自举了。
这种逆流而上的浪漫,我觉得挺酷的。
想怀旧的,装一个玩玩。不想装也完全理解——毕竟那个时代的蓝屏,对某些人来说不是什么美好回忆。
反正我准备留着它,偶尔打开看一眼,假装自己还在用 Windows 95 写代码。
本文使用 MGO 编辑并发布
关注"何三笔记",回复"mgo" 免费下载使用