工欲善其事,必先利其器 —— CLI
截止 2026 年 3 月底,Terminal 本身已经成为了我的主力战场,而 IDE 沦落为了辅助工具 —— IDE 干的活只剩下看代码 + 跑 🏃🏻♀️ build + 解决 merge conflict。
关键是 Claude Code 太好用了,这可能是近 10 年最好用的一个应用程序!
最早的 CLI was Hyber.js,见 5 年前写的配置博客文:如何打造一款个人命令行终端:Hyper.js + ZSH + starship ☄️🔥。但是 Hyber.js 实在是太卡了,依托于 electron 强大的卡比效应,等输入跳出来,等开始真正执行命令,约有 3-5 秒钟,++大家千万不要用跨端框架写的垃圾软件++。
后来我的切换目标是 iTerm2,事实证明 iTerm2 是一个在 MacOS 上优秀的终端软件,并承接了我的大部分工作。
随着 Claude Code 的兴起,在多个窗口切换的时候,你会发现对 CLI 的性能要求进一步提高了,尤其是对大型工程项目(TikTok),以及 + worktree 的工程项目,还是偶尔会感受到偶尔卡顿的存在,于是,在群友的引荐之下,我开始使用 ghostty,++事实证明,ghostty 是一个原生,丝滑,非常完美的 terminal,与 Cluade Code 配合良好,是一个好的容器。++
github:https://github.com/ghostty-org/ghostty
Ghostty 是一个终端模拟器,以快速、功能丰富和原生为区别点。虽然有许多优秀的终端模拟器可用,但它们都迫使你在速度、功能或原生界面之间做出选择。Ghostty 三者兼备。libghostty是一个跨平台、零依赖的 C 与 Zig 库,用于构建终端模拟器或利用终端功能(例如样式解析)。任何人都可以使用libghostty来构建终端模拟器或将终端嵌入到自己的应用中。参见 Ghostling 以获取一个最小的完整项目示例,或参见examples目录以获取在 C 和 Zig 中使用libghostty的更小示例。
但是 ghostty 没有像 iterm2 的垂直标签栏,比较可惜,这个在多 agent 还是非常好用的,reddit 上有个老哥共享了一个开源项目,基于 ghostty 魔改的开源项目 cmux,只可惜现在有 bug,对中文字体的显示不佳。

ghostty

cmux