Kakoune과 Neovim에서 영감을 받아 Rust로 만든 터미널 모달 텍스트 에디터로, 다중 선택과 내장 LSP를 지원합니다.
- 스타
- 11,115
- 포크
- 787
- 열린 이슈
- 929
- 마지막 커밋
- 11일 전
어떤 프로젝트인가요?
Kakoune은 키 입력을 텍스트 편집 언어로 활용하는 Vi의 발상을 따르는 터미널 기반 코드 편집기입니다. Vim처럼 모달 방식이며, 선택 영역을 조작하는 일반 모드와 텍스트를 입력하는 삽입 모드로 구성됩니다. 핵심적인 차이는 선택 영역을 대상으로 편집한다는 점입니다. 선택 영역은 기준점과 커서가 있는 방향성 있는 양 끝 포함 문자 범위이므로, 대부분의 명령은 선택된 텍스트에 먼저 작용한 뒤 이를 변경합니다.
다중 선택은 설계의 핵심입니다. 현재 선택 영역 안에서 정규식과 일치하는 항목을 모두 선택하고, 정규식으로 선택 영역을 분할하거나 필터링하고, 정렬하고, 내용을 순환하거나, 각 선택 영역을 외부 프로그램으로 파이프할 수 있습니다. 편집기는 클라이언트-서버 아키텍처를 사용하므로 여러 클라이언트가 같은 편집 세션에 연결할 수 있습니다. 또한 분할 화면을 위해 tmux, zellij, kitty, WezTerm 또는 윈도우 매니저와 함께 사용할 수 있습니다.
Kakoune은 자체 스크립팅 언어로 확장할 수 있으며, 훅, 매크로, 사용자 지정 명령, 키 매핑, 구문 하이라이터, 비동기 명령 출력을 표시하기 위한 FIFO 버퍼를 지원합니다. Linux, macOS, Cygwin에서 빌드할 수 있고 C++20 컴파일러가 필요하며, 다양한 Linux 배포판과 BSD 시스템용 패키지가 제공됩니다.
핵심 기능
- 01텍스트 편집의 주된 방식으로 다중 선택 사용
- 02정규식 기반 선택 및 선택 영역 분할·필터링
- 03여러 클라이언트가 연결할 수 있는 클라이언트-서버 세션
- 04선택 영역을 외부 필터 프로그램으로 파이프
- 05하나의 버퍼에서 여러 언어의 구문 강조 지원
- 06훅, 매크로, 내장 스크립팅 언어를 통한 사용자 지정
활용 사례
- 모달 방식의 키보드 중심 작업 흐름을 선호하는 개발자를 위한 터미널 기반 편집
- 여러 일치 항목을 한 번에 선택하고 변경하는 대량 리팩터링
- 여러 터미널 패널이나 클라이언트에서 공유 편집 세션 실행
빠른 시작
- 1
저장소를 클론합니다
git clone https://github.com/mawww/kakoune.git - 2
프로젝트 디렉터리로 이동합니다
cd kakoune - 3
에디터를 빌드합니다
make - 4
소스 디렉터리에서 Kakoune을 실행합니다
./src/kak
사용 전 알아둘 점
- 네이티브 Windows 버전은 제공할 계획이 없습니다. Linux, macOS, Cygwin에서 실행됩니다.
- Unix 계열 환경이 필요하며 C++20 컴파일러(GCC 10.3 이상 또는 clang 11 이상)가 필요합니다.
토픽
자주 묻는 질문
- kakoune은(는) 무엇인가요?
- Vi에서 영감을 받아, 키 입력을 텍스트 편집 언어로 활용하고 다중 선택을 중심으로 설계한 모달 코드 편집기입니다. Kakoune은 키 입력을 텍스트 편집 언어로 활용하는 Vi의 발상을 따르는 터미널 기반 코드 편집기입니다. Vim처럼 모달 방식이며, 선택 영역을 조작하는 일반 모드와 텍스트를 입력하는 삽입 모드로 구성됩니다. 핵심적인 차이는 선택 영역을 대상으로 편집한다는 점입니다. 선택 영역은 기준점과 커서가 있는 방향성 있는 양 끝 포함 문자 범위이므로, 대부분의 명령은 선택된 텍스트에 먼저 작용한 뒤 이를 변경합니다.
- kakoune은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- kakoune은(는) Unlicense 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- kakoune은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. kakoune의 마지막 커밋은 2026년 10월 11일입니다.
- kakoune은(는) 어디에 사용할 수 있나요?
- 모달 방식의 키보드 중심 작업 흐름을 선호하는 개발자를 위한 터미널 기반 편집 여러 일치 항목을 한 번에 선택하고 변경하는 대량 리팩터링 여러 터미널 패널이나 클라이언트에서 공유 편집 세션 실행
- kakoune는 어떻게 설치하나요?
- 저장소를 클론합니다: git clone https://github.com/mawww/kakoune.git 프로젝트 디렉터리로 이동합니다: cd kakoune 에디터를 빌드합니다: make 소스 디렉터리에서 Kakoune을 실행합니다: ./src/kak
- kakoune은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/mawww/kakoune
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Neovim은 확장성을 고려해 재구성한 Vim 기반 텍스트 편집기로, 플러그인과 외부 UI가 편집기를 제어할 수 있도록 Lua 및 RPC API를 제공합니다.
Vim은 코드와 일반 텍스트를 키보드 중심으로 빠르게 편집할 수 있도록 설계된, 고전 Vi의 개선된 고도로 설정 가능한 버전입니다.
내장 LSP 지원, 선택형 Vim 스타일 모달 편집, 원격 개발 기능을 갖춘 Rust 기반 코드 에디터입니다.
macOS 기본 메뉴, 전체 화면 모드, Touch Bar 및 시스템 통합 기능을 갖춘 Vim 텍스트 편집기의 GUI 버전입니다.
vim 키 바인딩을 지원하는 터미널 코드 리뷰 도구로, 댓글을 GitHub, GitLab, Gitea, Bitbucket, Azure DevOps, Gerrit 또는 클립보드로 내보냅니다.