-
Helix는 터미널 기반의 모달 텍스트 에디터로, 현대적 기능을 통합한 오픈소스 프로젝트
-
Tree-sitter 통합을 통해 구문 강조, 들여쓰기 계산, 코드 탐색 등 구문 인식 편집 기능을 제공
-
Language Server Protocol을 지원해 자동 완성, 정의 이동, 문서 보기, 진단 등 IDE 수준 기능을 구현
-
Rust로 작성되어 Electron이나 JavaScript 없이 작동하며, SSH·tmux·터미널 환경에서 효율적으로 사용 가능
-
플러그인 시스템과 GUI 프론트엔드는 향후 개발 예정으로, 가벼운 코드베이스와 현대적 기본 설정을 특징으로 함
주요 특징
- Helix는 Kakoune에서 영감을 받은 멀티 셀렉션 및 커서 시스템을 핵심 편집 단위로 사용
- 명령이 여러 선택 영역을 동시에 조작해 병렬 코드 편집이 가능
-
Tree-sitter를 이용해 오류 허용 구문 트리를 생성
- 이를 통해 정확한 구문 강조, 자동 들여쓰기, 코드 탐색 기능을 지원
코드 조작 및 탐색 기능
- 함수, 클래스, 주석 등 구문 트리 노드 단위 선택 및 이동 기능 제공
- 단순 텍스트가 아닌 구문 구조 기반 편집이 가능
-
언어 서버 프로토콜(LSP) 을 통해 언어별 자동 완성, 정의 이동, 문서 보기, 진단 기능을 제공
- 추가 설정 없이 IDE 수준의 기능을 터미널 환경에서 활용 가능
기술적 기반
-
Rust로 작성되어 안정성과 성능을 확보
- Electron, VimScript, JavaScript를 사용하지 않음
-
SSH, tmux, 일반 터미널 환경에서 구동 가능
- 경량 구조로 배터리 효율성 향상
내장 현대적 기능
-
퍼지 파인더(fuzzy finder) 로 파일 및 심볼 탐색, 프로젝트 전역 검색 지원
-
자동 괄호 닫기, surround 통합, 테마 커스터마이징 등 다양한 편의 기능 내장
- 별도 플러그인 없이도 기본 기능이 풍부하게 통합된 구조
자주 묻는 질문
- “포스트모던”이라는 표현은 Neovim이 ‘모던 Vim’이라면 Helix는 그 이후 세대라는 농담적 의미
-
GUI 프론트엔드는 향후 WebGPU 기반 프로토타입으로 개발 예정
- 현재 플러그인 시스템은 미구현 상태이며, 향후 도입 계획 있음
-
Kakoune과의 차이는 Helix가 더 많은 기능을 내장하고, Tree-sitter 기반 코드 분석을 사용하는 점
-
Vim과 달리 Helix는 처음부터 새로 설계되어 코드베이스가 작고, 설정 파일 조정이 최소화된 현대적 기본값을 제공
커뮤니티 및 참여
-
GitHub에서 코드 기여 가능
-
Matrix 채널에서 프로젝트 토론 진행
-
OpenCollective를 통해 개발 후원 가능