Emacs 拡張 Ghostel、Ghostty の VT エンジンを採用したターミナルエミュレータを公開
libghostty-vt をバックエンドに採用し、Kitty プロトコルや高度なレンダリング機能を Emacs 上で実現する。
リリース: 2026-07-12 · 読了 3 分記事の要約
1. 核心(What)
- Ghostty ターミナルの VT エンジンである libghostty-vt を利用した Emacs 向けターミナルエミュレータ Ghostel.el を公開。
- Zig で記述されたネイティブ動的モジュールが端末状態、レンダリング、PTY I/O を処理。
- Kitty キーボード・グラフィックスプロトコル、OSC 8 ハイパーリンク、DEC 2026 同期出力などをサポート。
2. 影響(Why)
- Emacs ターミナルの制約を突破: 従来の emacs-libvterm 等では非対応だった最新の端末プロトコルが利用可能になり、Emacs 内でグラフィカルな表示や高度なキー操作を完結できる。
- 国内開発現場への影響: Emacs をメイン環境とする国内のソフトウェア開発企業やテックリードは、ターミナル作業のコンテキストスイッチを減らし、開発環境の統合度を一段と高められる。
3. 根拠・詳細(How)
- Zig によるネイティブモジュール実装: Zig で実装されたネイティブモジュールを初回実行時に自動ダウンロードする設計で、ユーザー側での複雑なツールチェーン構築を不要にしている。
- libghostty-vt への移行による機能拡張: libvterm ではなく Ghostty の VT エンジンを採用することで、OSC 4/10/11 カラークエリやリッチなアンダーラインスタイルをサポートし、端末表示の互換性を向上させた。
4. 展望・課題(Next)
- 既存環境との比較検証: emacs-libvterm や eat との機能比較ドキュメントが提供されており、既存の Emacs ターミナル環境からの移行コストを評価可能。