최근 Zig 언어로 개발된 새로운 Vim 스타일 터미널 텍스트 에디터 'Oz'가 공개되어 개발자 커뮤니티의 주목을 받고 있습니다. Oz는 Vim의 핵심 편집 방식과 강력한 기능을 계승하면서도, 최신 개발 환경에 필수적인 다양한 기능들을 통합하여 사용자에게 효율적인 코딩 경험을 제공하는 것을 목표로 합니다.
Oz는 Normal, Insert, Visual 등 6가지 모드를 지원하며, Vim의 강력한 모션(hjkl, w/e/b 등), 텍스트 객체, 서라운드, 멀티 커서, 실행 취소/다시 실행 등 핵심 기능을 충실히 구현했습니다. 특히, 시스템 클립보드 연동(OSC52), 키보드 매크로, 분할 화면, 버퍼 탭 바, 상대적 줄 번호 등 편의 기능도 갖췄습니다. 또한, Tree-sitter 기반의 구문 강조, 레인보우 괄호, 인덴트 가이드, 인라인 마크다운 렌더링 등 UI/UX 측면에서도 현대적인 에디터의 면모를 보여줍니다. 언어 서버 프로토콜(LSP)을 비동기적으로 지원하여 코드 정의 이동, 진단, 자동 완성, 이름 변경, 포맷팅 등 고급 개발 기능을 제공하며, Git 통합(커밋 변경 사항 표시, 스테이징/리셋, 블레임), 내장 터미널 기능까지 포함하고 있습니다. 성능 면에서는 Neovim과 비교 테스트에서 대부분의 시나리오에서 더 빠르거나 동등한 속도를 기록하며 효율성을 입증했습니다.
Oz의 등장은 Vim 사용자들에게 새로운 선택지를 제공할 뿐만 아니라, Zig 언어의 실용적인 활용 사례를 보여준다는 점에서 의미가 있습니다. 개인 프로젝트로 시작되었지만, 성능과 기능 면에서 기존의 강력한 에디터들과 어깨를 나란히 할 수 있음을 보여주며, 개발자들이 더욱 효율적인 작업 환경을 구축하는 데 기여할 것으로 보입니다. 특히, 가볍고 빠른 에디터를 선호하는 개발자들에게 매력적인 대안이 될 수 있으며, 향후 커뮤니티의 기여와 함께 더욱 발전할 가능성을 가지고 있습니다.