저는 수년간 Notepad++를 사용해 왔지만, 최근 들어 다소 느려진 느낌을 받았습니다. 상황을 더 악화시키는 것은 이 편집기가 열려 있던 파일을 기억한다는 점인데, 덕분에 편집기를 실행할 때마다 이전에 열어두었던 모든 탭이 기본적으로 다시 나타납니다. 어떤 사용자들에게는 탭 유지 기능이 필요할 수도 있고, Notepad++에서도 이를 비활성화하는 방법을 제공하지만, 제 경우에는 해당 해결책이 작동하지 않았습니다.
코딩을 자주 한다면 VSCode가 당연히 Notepad++보다 나은 대안입니다. 하지만 제 사용 환경에서는 기능 세트를 크게 희생하지 않으면서도 조금 더 가벼운 도구가 필요했습니다. 그때 우연히 발견한 것이 리눅스에서만 보았던 KDE 기반의 편집기인 Kate였습니다. 알고 보니 Windows에서도 아주 잘 작동했고, 몇 주간 매일 사용해 본 결과, 제 HP Pavilion 노트북에서 조용히 Notepad++를 대체하게 되었습니다.
Kate는 완전한 오픈 소스이자 고급 텍스트 편집기입니다
어디서나 실행 가능한 유능한 편집기
Kate는 2001년부터 이어져 온 자유 및 오픈 소스 프로젝트인 KDE Advanced Text Editor입니다. 리눅스, Windows, macOS에서 사용할 수 있어 운영체제마다 새로운 도구를 배울 필요 없이 모든 기기에서 동일한 편집기를 사용할 수 있습니다. Windows 빌드 역시 호환성 계층을 덧씌운 리눅스 포트가 아닌, 제대로 된 네이티브 앱입니다.
현대적인 편집기를 사용해 본 적이 있다면 인터페이스가 친숙하게 느껴질 것입니다. 중앙에는 탭 형식의 문서 영역이 있고, 왼쪽 사이드바에는 프로젝트 트리와 열린 문서가 표시되며, 하단 상태 표시줄에서는 출력(Output), 진단(Diagnostics), 검색(Search), 프로젝트(Project), 터미널(Terminal) 패널에 빠르게 접근할 수 있습니다. 오른쪽에는 긴 파일을 빠르게 훑어볼 수 있는 작은 미니맵이 있어 복잡한 설정 파일을 스크롤할 때 유용합니다.
저를 사로잡은 것은 Kate의 뛰어난 멀티태스킹 처리 능력입니다. Ctrl+Shift+L 또는 Ctrl+Shift+T를 사용하여 편집기 뷰를 수직이나 수평으로 분할할 수 있는데, 이를 통해 두 파일을 나란히 비교하거나 다른 창에서 원본 텍스트를 보면서 Markdown 초안을 편집할 수 있습니다. 내장 터미널은 F4 키를 누르면 바로 나타나며, 터미널 패널 역시 분할이 가능합니다. 세션 관리 기능 또한 제가 의존하게 된 기능 중 하나인데, 때때로 여러 프로젝트를 동시에 다룰 때 Kate가 각 프로젝트를 마지막 상태 그대로 복원해 주기 때문입니다. 이는 마치 Windows에서 PowerToys Workspaces가 앱 레이아웃을 저장하는 방식과 비슷합니다.
관련 기사
Obsidian 보관함을 NotebookLM에 입력했더니 모든 것이 바뀌었습니다
AI를 통해 수년간 흩어져 있던 메모를 분석했더니, 완전히 놓치고 있었던 패턴들이 드러났습니다.
Kate는 코딩, LSP 및 키 바인딩을 지원합니다
필요 이상이지만, 필요할 때 언제든 준비되어 있습니다
제가 주로 하는 간단한 Python 스크립트 작성이나 가끔 사용하는 셸 명령어를 처리하기에 Kate는 제가 사용할 기능보다 훨씬 많은 것을 제공합니다. 하지만 만약 코딩을 더 진지하게 시작하기로 마음먹더라도, 제한적인 느낌 없이 본격적인 IDE를 대신할 만큼 충분한 기능을 갖추고 있습니다.
Kate는 구문 강조를 위한 방대한 언어 목록을 지원하며, Language Server Protocol과 연동하여 탭 자동 완성, 정의로 이동, 인라인 진단과 같은 IDE급 기능을 제공합니다. 단, 사용하려는 언어에 맞는 언어 서버를 시스템에 별도로 설치해야 합니다. Python 언어 서버를 설치하자마자 .py 파일을 열 때마다 Kate가 자동 완성 제안, 오류 표시, 변수 정보 등을 보여주기 시작했습니다. 서버가 누락된 경우, Kate는 보통 상태 표시 영역에서 어떤 패키지를 설치해야 하는지 알려주므로 포럼 게시물을 뒤질 필요가 없었습니다.
Kate의 키 바인딩 설정을 사용하면 편집기의 거의 모든 동작을 재매핑할 수 있으며, 기분에 따라 다양한 키 바인딩 스키마를 전환할 수도 있습니다. 가장 눈에 띄는 것은 Kate를 놀라울 정도로 정확한 Vim 클론으로 바꿔주는 Vi 모드입니다. 일반(normal), 입력(insert), 비주얼(visual) 모드를 사용할 수 있고, dd나 yy 같은 명령어, 10j 같은 모션, 심지어 콜론 명령어 라인까지 지원합니다. 또한 Vi 입력 모드 설정에서 자신만의 일반, 입력, 비주얼 모드 매핑을 추가할 수 있어 Vim에서 익힌 근육 기억을 그대로 활용할 수 있습니다.
다양한 플러그인을 지원합니다
토글만 하면 바로 사용할 수 있는 내장 플러그인
출처: Tashreef Shareef / All Things N Notepad++는 항상 플러그인 생태계로 찬사를 받아왔으며, 이는 당연한 결과입니다. 플러그인 관리자(Plugins Admin)를 통해 JSON 포맷팅부터 FTP 업로드까지 모든 기능을 쉽게 찾아 설치할 수 있다는 점이 Notepad++가 여전히 Windows 기본 앱의 가벼운 대안 목록에 오르는 이유 중 하나입니다. Kate는 다른 방식을 취하는데, 아주 개방적이지는 않더라도 기본적으로 대부분의 동일한 영역을 커버합니다.
마켓플레이스 대신 Kate는 ‘설정 > Kate 구성 > 플러그인’에서 활성화하거나 비활성화할 수 있는 긴 플러그인 목록을 제공합니다. HTML과 CSS를 다룰 때 유용한 색상 선택기(Color Picker), 사이드바에 프로젝트 트리를 추가하는 프로젝트 플러그인, 편집기를 나가지 않고도 스테이징, 커밋, diff 확인을 할 수 있는 Git 플러그인, 그리고 앞서 언급한 모든 코딩 기능을 지원하는 LSP 클라이언트 플러그인이 있습니다. 저는 빠른 셸 명령어를 실행하기 위해 빌드(Build) 플러그인도 사용합니다.
한 가지 아쉬운 점은 플러그인을 한 번의 클릭으로 설치할 방법이 없어서, 타사 플러그인을 설치하는 것이 Notepad++나 VS Code에 비해 다소 번거롭다는 것입니다. 하지만 제게는 내장된 목록만으로도 충분했으며, 추가적인 무언가를 찾아 헤맬 필요를 전혀 느끼지 못했습니다.
발견한 몇 가지 단점
Kate에도 결점은 있습니다
전환 후 만족스럽게 사용하고 있지만, Kate에도 몇 가지 단점은 있습니다. 현재 프로젝트의 파일을 보여주는 프로젝트 뷰는 버전 관리와 밀접하게 연결되어 있는데, 예전부터 Git으로 추적되는 파일만 나열하는 경향이 있었습니다. 추적되지 않는 파일에 대한 지원은 개선되었지만, 여전히 원하는 곳에 자유롭게 폴더를 생성할 수 있는 일반적인 파일 탐색기처럼 작동하지는 않습니다.
내장된 Git 지원은 유용하지만, 본격적인 Git 클라이언트를 대체하려는 의도는 분명 아닙니다. 커밋, 상태 확인, 브랜치 비교, blame 확인은 가능하지만, VS Code의 풍부한 SCM 패널에 익숙하다면 Kate의 Git 사이드바는 기본 수준으로 느껴질 것입니다. 복잡한 작업이 필요할 때는 여전히 터미널이나 전용 Git 도구를 사용합니다.
마지막으로, 플러그인 탐색은 여전히 어색합니다. 예를 들어, Markdown 미리보기를 설정하려면 플러그인 목록을 뒤져서 ‘문서 미리보기(Document Preview)’를 활성화해야 하는데, Windows에서는 항상 존재하지 않는 별도의 KParts 구성 요소에 의존한다는 사실을 깨닫게 됩니다. 가벼운 Notepad++ 대안을 찾고 있다면 이러한 점들이 결정적인 결함이 될 수 있지만, 전환하기 전에 알아둘 가치는 있습니다.
##### Kate
운영체제 Windows, Linux, macOS
가격 모델 무료
Kate는 KDE에서 제공하는 무료 오픈 소스 텍스트 편집기로, 다중 문서 지원, 분할 뷰, 수백 가지 언어에 대한 구문 강조, 내장 터미널, 그리고 본격적인 코드 편집을 위한 강력한 플러그인을 제공합니다.
Kate가 제 PC에서 영구적인 자리를 차지하게 된 이유
제가 계속 Kate를 사용하는 이유는 필요한 거의 모든 기능이 이미 기본으로 포함되어 있기 때문입니다. 플러그인 몇 개를 활성화하고 몇 가지 설정을 조정하면, 확장 프로그램 관리의 번거로움 없이 IDE에 가까운 편집기를 사용할 수 있습니다. 네이티브 앱이고, 오픈 소스이며, AI 유행이나 구독 모델을 쫓지 않는 오랜 역사의 KDE 커뮤니티가 지원합니다.
거대한 로그 파일을 열어야 하는 가끔의 상황을 위해 Notepad++를 여전히 유지하고는 있지만, 글쓰기, 가벼운 코딩, 그리고 그 사이의 모든 작업을 위한 기본 편집기로는 Kate가 자리를 잡았습니다. 여러분도 Notepad++가 느리게 느껴진다면, Kate를 진지하게 사용해 볼 가치가 있습니다.
