Ki Editor, 새로운 키 바인딩과 구조적 편집으로 생산성을 높이다!

by DD
3개월 전
조회수 14

Ki Editor는 멀티 커서(Multi-cursor)구조적 편집(Structural Editing) 기능을 통해 코드 조작 방식을 혁신함

Vim과 달리, Ki는 각 객체를 별도의 선택 모드로 취급하며, 키 바인딩(Key Binding)의 비(非)기억술적 접근 방식을 채택함

Ki는 단어, 라인, 구문 노드(Syntax Node) 등 다양한 선택 모드를 제공하여 유연한 편집 환경(Flexible Editing Environment)을 제공함

사용자들은 새로운 키 바인딩(Key Binding) 학습의 어려움을 언급하며, 기존 에디터와의 차이점에 대한 의견을 제시함

Ki Editor의 핵심 기능: 구조적 편집

Ki Editor는 구조적 편집(Structural Editing)을 통해 코딩 의도와 액션 간의 간극을 줄이는 것을 목표로 한다. 이는 사용자가 마우스나 키보드 조작 없이 구문 구조를 직접 조작할 수 있게 해준다. 특히, 멀티 커서(Multi-cursor) 기능을 통해 여러 구문 노드에 대한 병렬 연산을 지원하여 대량 편집 및 리팩토링 작업을 효율적으로 수행할 수 있다. 이러한 기능은 개발자의 생산성을 향상시키는 데 기여한다.

Ki Editor의 독특한 키 바인딩(Key Binding) 철학

Ki Editor는 기존 에디터와 차별화되는 키 바인딩(Key Binding) 방식을 채택했다. 키 바인딩을 기억술적으로 구성하지 않고, 인체공학적 위치에 배치하여 Dvorak과 같은 다른 키보드 레이아웃(Keyboard Layout)을 쉽게 지원한다. 또한, 손의 교차 사용을 극대화하여 작업 속도를 높이는 데 중점을 둔다. 이러한 접근 방식은 새로운 에디터에 익숙해지는 데 시간이 걸릴 수 있다는 단점이 있다.

Vim, Kakoune, Helix와의 비교

Ki Editor는 Vim, Kakoune, Helix와 같은 다른 에디터와 비교하여 독특한 특징을 가진다. 특히, Vim과 달리 Ki는 각 객체를 별도의 선택 모드로 취급하며, 키 바인딩(Key Binding)이 다르다. Kakoune과 Helix는 Vim의 키 바인딩을 일부 상속받았지만, Ki는 완전히 새로운 접근 방식을 취한다. 이러한 차이점은 사용자에게 새로운 학습 곡선을 요구하며, 기존 에디터 사용자들이 적응하는 데 어려움을 겪을 수 있다.

Ki Editor | Multi-cursor structural editor