TL;DR

  • Kiwi는 Windows 전용 모달 터미널 코드 편집기로, WASD 탐색과 간단한 작업 공간을 중심으로 구성됨.
  • NAV 탐색 모드와 EDIT 입력 모드를 제공하며, 파일 탐색기·검색·선택·클립보드·실행 취소 및 다시 실행 기능을 포함함.
  • 파일과 디렉터리를 작업 공간으로 열 수 있고, 최근 파일·설정·명령 입력창을 제공함.
  • 현재 초기 개발 단계이며, Windows 설치 파일과 앱 내 자동 업데이트 기능을 제공함.
  • Windows 11, CMake 3.25 이상, Ninja, C++23 호환 컴파일러가 빌드 요구 사항이며, MSYS2 Clang64를 권장함.

소개

  • Kiwi는 키보드 탐색, 모달 편집, 간단한 작업 공간을 중심으로 설계된 터미널 코드 편집기임.
  • 자체 터미널 사용자 인터페이스(UI), 파일 탐색기, 명령 시스템, 최근 파일, 설정 구성 기능, 자동 업데이트를 포함함.
  • 현재 초기 개발 단계임.
  • 가상 터미널에서 녹화한 데모이며, 사용자 인터페이스 렌더링은 기본 Windows Terminal 환경과 약간 다를 수 있음.

기능

  • NAV 및 EDIT 편집 모드
  • 내장 파일 탐색기
  • Simple 및 Tree 탐색기 모드
  • 파일 및 디렉터리 작업 공간
  • 최근 파일
  • 텍스트 및 줄 선택
  • 클립보드 지원
  • 단어 단위 탐색
  • 일치 항목 강조 표시를 포함한 파일 내 검색
  • 실행 취소 및 다시 실행
  • 명령 입력창
  • 구성 가능한 사용자 인터페이스 설정
  • 자동 업데이트
  • 명령줄에서 파일과 작업 공간 직접 열기

설치

  • 최신 릴리스에서 Windows 설치 프로그램을 내려받음.
  • 설치 후 Kiwi가 새 버전을 자동으로 확인하며, 사용 가능한 업데이트를 홈 화면에서 바로 설치할 수 있음.

조작법

  • Kiwi에는 두 가지 편집 모드가 있음.
  • NAV: 탐색 및 명령 입력
  • EDIT: 텍스트 입력
  • NAV 모드에서 Space를 눌러 EDIT 모드로 전환함.
  • Left Ctrl 키를 눌렀다 놓으면 NAV 모드로 돌아감.

NAV 모드

  • W: 위로 이동
  • A: 왼쪽으로 이동
  • S: 아래로 이동
  • D: 오른쪽으로 이동
  • Space: EDIT 모드로 전환
  • /: 현재 파일 검색
  • n: 다음 검색 결과로 이동
  • N: 이전 검색 결과로 이동
  • .: 명령 입력창 열기
  • 1: 실행 취소
  • 2: 다시 실행
  • qq: 이전 단어로 이동
  • rr: 다음 단어로 이동
  • xx: 단어를 변경하고 EDIT 모드로 진입
  • v: 선택 전환
  • Shift + V: 현재 줄 선택
  • cc: 현재 줄 복사
  • cv: 선택 영역 복사
  • ca: 붙여넣기
  • 선택 영역이 활성화된 상태에서 이동하면 선택 영역이 확장됨.

EDIT 모드

  • 일반 키: 텍스트 입력
  • Enter: 새 줄 입력
  • Backspace: 문자 삭제 또는 줄 병합
  • Tab: 공백 4개 입력
  • Left Ctrl: 키를 놓으면 NAV 모드로 복귀

파일 탐색기

  • W: 위로 이동
  • S: 아래로 이동
  • Enter: 파일 또는 디렉터리 열기
  • Backspace: 상위 디렉터리로 이동
  • .: 명령 입력창 열기
  • Left Ctrl + Space: 파일 탐색기와 편집기 간 전환
  • Tree 모드에서 Enter를 누르면 디렉터리를 펼치거나 접음.

홈 화면

  • N: 새 파일 만들기
  • O: 파일 열기
  • S: 설정 열기
  • 1~9: 최근 파일 열기
  • .: 명령 입력창 열기

설정

  • A / W: 이전 설정으로 이동
  • D / S: 다음 설정으로 이동
  • Enter: 설정 전환
  • Esc: 설정 닫기
  • 현재 설정 항목은 다음과 같음.
  • Simple 또는 Tree 탐색기
  • 탐색기와 편집기 사이 구분선
  • NAV 블록 커서

명령

  • .을 눌러 명령 입력창을 엶.

파일

  • .new <path>: 새 파일 만들기
  • .open <path>: 파일 열기
  • .save / .s: 저장
  • .saveas <path>: 다른 경로에 저장
  • .del <path> / .delete <path>: 파일 삭제

작업 공간

  • .home: 홈 화면으로 돌아가기
  • .tree: 파일 탐색기 전환
  • .settings: 설정 열기

종료

  • .q / .quit: 종료
  • .sq / .squit / .savequit: 저장하고 종료
  • .fq / .fquit / .forcequit: 강제 종료
  • 현재 파일에 저장되지 않은 변경 사항이 있으면 일반 종료가 차단됨.

파일 열기

  • Kiwi를 일반적으로 실행하려면 kiwi.exe를 실행함.
  • 파일을 직접 열려면 kiwi.exe .\main.cpp를 실행함.
  • 디렉터리를 작업 공간으로 열려면 kiwi.exe .\MyProject를 실행함.

소스에서 빌드

요구 사항

  • Windows 11
  • CMake 3.25 이상
  • Ninja
  • C++23 호환 컴파일러
  • 권장 컴파일러 환경: MSYS2 Clang64

빌드 절차

  • 저장소를 복제하고 저장소 디렉터리로 이동함: Kiwi 저장소
  • cmake --preset debug로 디버그 구성을 생성함.
  • cmake --build --preset debug로 빌드함.
  • .\build\debug\kiwi.exe를 실행함.

업데이트

  • Kiwi는 시작할 때 업데이트를 확인함.
  • 업데이트가 있으면 홈 화면에 Kiwi update available! [I] Install [L] Later가 표시됨.
  • I를 누르면 업데이트를 내려받고 검증한 뒤 설치함.
  • L을 누르면 현재 세션에서 업데이트 알림을 닫음.

라이선스

  • Kiwi는 MIT License를 따름.

제작자

  • 0x4D696E61이 제작함.