如果你是一个重度“终端依赖症”患者,一定经历过这种离奇事件:在 JetBrains IDE 里打开内置终端,兴冲冲地输入claude或者codex,准备让 AI 帮你快速改段代码。
结果 AI 刚说了一句:“请告诉我你想做什么?”
你习惯性地按下了Shift + Enter,准备换行输入一段详细的提示词。
结果,这条没写完的消息,直接发送出去了。
你愣了一下,看着 AI 一脸懵逼地回复,只好再次输入。再按 Shift + Enter,又发出去了。你开始怀疑自己:是我的手速太快,还是键盘坏了?
好消息是,这不是你的问题,是终端。JetBrains 显然也受够了这种“微小但极具破坏性”的体验瑕疵。 前几天,JetBrains 官方宣布:从 2026.3 版本开始,IDE 内置终端将全面换装libghostty引擎。
过去很多年,JetBrains 的终端底层用的是自家研发的JediTerm。在纯跑命令行的时代,它足够用了。但现在时代变了,终端里跑的不再是简单的ls和git commit,而是像 Claude Code、Codex 这种重度依赖现代终端协议的“吞金兽”。
AI Agent 和 TUI(终端用户界面)程序对终端的要求变得极其挑剔。它们需要区分Enter、Shift+Enter、Ctrl+Enter,需要接收按键释放事件,甚至还要求终端能响应查询,判断当前到底是深色模式还是浅色模式。
JediTerm 面对这些现代协议,就像一个拿着翻盖手机的人面对扫码点餐系统——它能看懂基本的,但稍微复杂一点的交互,它就彻底罢工了。
为了解决这个痛点,JetBrains 找到了 Mitchell Hashimoto 主导的开源项目Ghostty,并将其核心解析库libghostty直接拿了进来。
这不仅是换了个底层库,更是给终端装上了“现代协议翻译机”,并且伴随着ghostty1.4这个重量级版本带来了很多传统终端不具备的超级能力:
快捷键终于能正常工作了:它支持了 Kitty 键盘协议。你按Shift+Enter,它终于知道你想换行,而不是发送消息。不再需要去设置里搞那些“Esc+CR”的骚操作。
完美适配 IDE 主题:以前你切了深色模式,终端里的 Claude Code 依然是亮瞎眼的白底黑字。现在,终端会主动告诉这些程序:“嘿,老板切深色模式了,你赶紧换皮肤。”OpenCode、Pi、Neovim 等都能无缝跟随。
拒绝“乱码”和“画符”:AI Agent 生成的东西往往带有丰富的颜色、边框和进度条。libghostty 一口气支持了近 50 种 JediTerm 曾经视而不见的控制序列(比如多字符重复、冒号分隔的颜色代码)。再也不会出现边框错位、颜色乱飘,或者打印出一堆莫名其妙乱码的惨状了。
我已经使用ghossty+claude code/codex又几个月了,体验非常的舒适
下面直接分享下我觉得几个飞航好用的最佳实践
第一个,快速分屏
单屏操作肯定无法发挥AI的效率
所以我首先先在ghossty里面打开一个claude code的窗口
然后使用快捷键ctrl d快速在右边分出一个屏
在右边的屏,我可以启动一个前端项目,也可以再开一个claude code
接着我还可以使用快捷键cmd shift d 继续在右边向下分屏
同样的我可以把光标放在左边,使用cmd shift d继续分屏
关闭分屏可以使用抽空看ctrl w
还有一个值得说的就是它有一个tab的功能,可以使用快捷键cm t在一个窗口开多个tab页,有点类似于vscode的editor tab了
这样你就可以用不同的tab打开不同的项目,或者打开多个不同的查看日志的tab
切换不同的tab也可以直接使用cmd 加数字实现,非常丝滑
💡 总结:这只是开胃菜
JetBrains 在博客里还画了个大饼:libghostty的解析能力已经很强了,连 OSC 52(远程剪贴板)、桌面通知(比如 Claude 跑完任务后弹个提示)、甚至直接在终端里显示图片的 Kitty Graphics 协议,底层都已经准备好了。
阻碍这些功能落地的,只剩下 IDE 的上层渲染。以前用 JediTerm 时代,底层不支持,什么都白搭;现在底层换成了“性能怪兽”,JetBrains 只需要专心搞 UI 就行了。
所以,下次当你在 IDE 里用 AI Agent 写代码时,不用再为了一个换行键抓狂了。你的终端,终于跟上了 AI 时代的步伐。