Emacs용 터미널 에뮬레이터 ghostel.el 공개

원제: Ghostel.el: Terminal emulator powered by libghostty

왜 중요한가

Ghostty의 최신 VT 엔진을 Emacs에 통합함으로써 기존 vterm·eat의 프로토콜 한계를 극복한 오픈소스 터미널 에뮬레이터가 등장해 Emacs 생태계의 터미널 환경이 한 단계 확장될 전망이다.

오픈소스 개발자 dakra가 Ghostty 터미널의 VT 엔진인 libghostty-vt를 기반으로 한 Emacs 터미널 에뮬레이터 'ghostel.el'을 공개했다. Zig로 작성된 네이티브 동적 모듈이 터미널 상태·렌더링·PTY I/O를 처리하며, Elisp가 키맵·버퍼·명령·원격 프로세스 통합을 담당하는 2계층 구조를 채택했다.

ghostel.el은 Ghostty 터미널이 사용하는 동일한 VT 엔진(libghostty-vt)을 Emacs 내에서 구동하는 터미널 에뮬레이터다. 설계는 emacs-libvterm에서 영감을 받았으나, libvterm 대신 Ghostty의 현대적 VT 엔진을 사용한다는 점이 차별점이다.

주요 특징으로는 Kitty 키보드·그래픽 프로토콜, 풍부한 밑줄 스타일, OSC 8 하이퍼링크, OSC 4/10/11 색상 쿼리, 동기화 출력(DEC 2026) 지원이 있으며, 이는 libvterm에서 지원하지 않는 기능들이다. 인라인 이미지(Kitty 그래픽 프로토콜), 셸 연동, TRAMP를 통한 원격 터미널, 북마크, 비밀번호 프롬프트 감지, 진행 상황 알림 등 다양한 기능도 포함됐다.

네이티브 모듈은 첫 실행 시 자동으로 다운로드되어 별도 툴체인 설치가 필요 없다. 설치는 MELPA, use-package(:vc 또는 :load-path), 수동 방식을 모두 지원한다. Emacs 30 이상에서는 use-package의 :vc 옵션을 통한 설치가 가능하다. 기본 실행 명령은 M-x ghostel이다.

vterm 및 eat과의 상세 기능 비교표도 공식 문서에 포함되어 있으며, 입력 모드(Semi-char, Char, Emacs, Copy, Line 모드), Evil-mode·Eshell·Comint 등 외부 패키지 연동 기능도 제공된다.

출처

dakra.github.io — 원문 읽기 →