Repolode
mawww

mawww/kakoune

Vi에서 영감을 받아, 키 입력을 텍스트 편집 언어로 활용하고 다중 선택을 중심으로 설계한 모달 코드 편집기입니다.

대체할 수 있는 제품:Vim

스타
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. 1

    저장소를 클론합니다

    git clone https://github.com/mawww/kakoune.git
  2. 2

    프로젝트 디렉터리로 이동합니다

    cd kakoune
  3. 3

    에디터를 빌드합니다

    make
  4. 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 통계는 매일 갱신됩니다.

관련 프로젝트