跳至正文返回首页JetBrains IDE 内置终端切换至 libghostty
- 核心变更:JetBrains 宣布从 2026.3 版本起,IDE 内置终端以 libghostty 替换长期使用的 JediTerm,解析与终端状态由 libghostty 接管,IDE 保留渲染与上层集成;该引擎已在 2026.3 EAP 默认启用。
- 协议与交互:新终端支持 Kitty keyboard protocol 与 xterm modifyOtherKeys,可区分 Enter、Shift+Enter、Ctrl+Enter 及按键释放/重复事件;Claude Code、Codex、Pi、fish、Neovim 等可直接获得多行提示符和组合键行为。
- 显示与主题:终端会响应 IDE 的明暗主题查询,并在切换时通过 mode 2031 发出通知;Claude Code、OpenCode、Pi、Neovim、tmux 可随 IDE 主题切换。新引擎还处理 REP、冒号分隔 SGR 颜色、未知 APC/SOS/PM 字符串等近 50 个控制序列。
- 行业意义:命令行 AI Agent 正把终端从简单 shell 容器变成主要交互界面;JetBrains 将终端仿真层换成被多个项目嵌入的 libghostty,减少 TUI 应用在 IDE 内出现按键失效、颜色错乱和输出坏行的问题。文章称 libghostty 已解析 OSC 52 剪贴板、桌面通知、ConEmu 进度条、Kitty 图形等,但 IDE 侧尚未全部实现。
- 回退方式:若出现问题,可在 Registry 中关闭
terminal.use.ghostty.emulator 回到 JediTerm。
🔗 The JetBrains Blog