이맥스(Emacs) 사용자들에게 반가운 소식이 있습니다. 기존 터미널 에뮬레이터의 한계를 뛰어넘는 초고속 터미널 '고스텔(Ghostel)'이 새롭게 등장했습니다. 고스텔은 'libghostty-vt'라는 현대적인 VT 엔진을 기반으로 개발되어, 기존의 인기 있는 이맥스 터미널인 vterm보다 최대 4배 이상 빠른 성능을 보여줍니다. 이는 이맥스 환경에서 대용량 출력 처리나 복잡한 터미널 애플리케이션(TUI)을 사용할 때 체감할 수 있는 큰 개선점입니다.
고스텔은 지그(Zig) 언어로 작성된 네이티브 모듈이 터미널 상태, 렌더링, 로컬 PTY(Pseudo-Terminal) 입출력을 담당하고, 이맥스 리스프(Elisp)가 키맵, 버퍼, 명령, 원격 프로세스 등을 관리하는 이중 계층 설계를 채택했습니다. 이를 통해 키티(Kitty) 키보드 및 그래픽 프로토콜, OSC 8 하이퍼링크, 24비트 트루 컬러 등 최신 터미널 기능을 완벽하게 지원합니다. 특히, 로컬 셸(bash, zsh, fish, nushell)과의 자동 통합은 물론, TRAMP를 통한 원격 터미널 접속 시에도 강력한 기능을 제공합니다. 벤치마크 결과, 1MB ASCII 출력을 처리하는 데 고스텔은 75MB/s를 기록하며 vterm의 18MB/s, eat의 6.2MB/s를 압도했습니다.
고스텔은 단순히 빠른 것을 넘어 사용자 경험을 혁신하는 다양한 입력 모드를 제공합니다. '세미-문자(semi-char)' 모드는 대부분의 키를 터미널로 보내면서도 이맥스 고유의 핵심 단축키는 유지하고, '문자(char)' 모드는 모든 키를 터미널로 전달하여 TUI 사용에 최적화되어 있습니다. 또한, '이맥스(Emacs)' 모드에서는 터미널 출력을 실시간으로 받으면서도 버퍼를 읽기 전용으로 전환해 이맥스의 강력한 탐색 기능을 활용할 수 있으며, '복사(copy)' 모드와 '줄(line)' 모드도 제공하여 상황에 맞는 유연한 작업 흐름을 지원합니다. 비밀번호 프롬프트 감지 시 이맥스의 'read-passwd'를 활용하여 보안을 강화하고, 키티 인라인 이미지 프로토콜을 지원하여 터미널 내에서 이미지를 직접 렌더링하는 기능까지 갖춰 개발 생산성을 한 차원 높일 것으로 기대됩니다.
이러한 고스텔의 등장은 이맥스 사용자들에게 더욱 강력하고 현대적인 개발 환경을 제공한다는 점에서 큰 의미를 가집니다. 특히, 터미널 성능이 중요한 개발 작업이나 복잡한 시스템 관리 작업에서 이맥스의 활용도를 크게 높일 수 있습니다. 기존 터미널의 느린 속도나 제한적인 기능 때문에 불편함을 겪었던 사용자들에게 고스텔은 새로운 대안이 될 것입니다. 이맥스 생태계에 활력을 불어넣고, 개발자들이 더욱 효율적으로 작업할 수 있도록 돕는 중요한 진전으로 평가됩니다.