大家好,我是何三,独立开发者

讲个真事。前两天我在 Hacker News 上刷到一个项目,标题写着"Coding Rust like it's 1989",第一反应是——谁在 Rust 里写 COBOL 了?

点进去一看,好家伙。

有人真的用 Rust 写了一个 DOS 蓝屏风格的 IDE,叫 TRUST。界面长这样:蓝色背景、白色文字、顶栏菜单——跟我小学微机室里的 Turbo C++ 一个味儿。而且这玩意儿还能自己编译自己,也就是自举。

TRUST 反差概念图

这种"现代语言 × 复古界面"的混搭感,真的有点离谱。

它才不到 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" 免费下载使用