Ghostel:Emacs 终端模拟器新选择

Ghostel.el: Terminal emulator powered by libghostty

Ghostel:Emacs 终端模拟器新选择

Ghostel 是一款基于 libghostty 引擎打造的 Emacs 终端模拟器,它用 Zig 编写的原生模块处理终端状态和渲染,同时利用 Elisp 管理键位映射和远程进程。相比传统的 emacs-libvterm,Ghostel 带来了 Kitty 图形协议、丰富的下划线样式以及 OSC 8 超链接等现代特性。原生模块会自动下载,开箱即用,支持 TRAMP 远程终端和多种输入模式,让 Emacs 用户能无缝切换编辑与终端操作,体验更流畅的交互。

Ghostel 是一款由 libghostty 驱动的 Emacs 终端模拟器,它使用了与 Ghostty 终端相同的 VT 引擎。
  • Ghostel 通过直接调用 Zig API 并利用 libghostty-vt 的行级脏标记机制,实现了仅重绘变化行的低开销渲染,而非每次刷新整个缓冲区。
  • 有用户指出在 Emacs 终端缓冲区运行长命令不会阻塞 UI,但 Emacs 内部运行大型 Elisp 任务(如 Magit 解析)会阻塞整个界面,这导致部分用户仍需保留独立终端。
  • Ghostel 的 line-mode 提供了类似 M-x shell 的体验,允许在输入前对命令进行 Emacs 编辑,但无法编辑历史滚动条且与依赖逐字符处理的自动补全功能存在兼容性问题。
  • 关于 Ghostty 的稳定性存在明显分歧:有用户在 Gentoo 上同时运行上百个实例未遇崩溃,而另一用户则表示在夜间频繁崩溃,怀疑是 GPU 驱动或特定版本的交互问题。

同日更多故事

2026-07-12