프로그래밍 언어 C로 1000줄 미만의 코드로 작성된 초소형 텍스트 에디터 '킬로(kilo)'의 개선 버전인 '펨토(Femto)'가 최근 개발자 커뮤니티에 공개되어 화제입니다. 펨토는 킬로의 핵심적인 경량성을 유지하면서도, 커뮤니티의 풀 리퀘스트(pull request)와 이슈 토론에서 제기된 개선 사항들을 반영하고 개인적인 기능 추가를 통해 더욱 실용적인 편집기로 진화했습니다.
펨토는 단순한 텍스트 편집을 넘어선 다양한 고급 기능을 제공합니다. 향상된 문법 강조(Syntax Highlighting) 기능으로 코드 가독성을 높였으며, 설정 파일(~/.femtorc)을 통해 사용자 맞춤 설정이 가능합니다. 또한, 일괄 찾기 및 바꾸기(Batch Find and Replace), 최대 100단계까지 지원하는 실행 취소/다시 실행(Undo/Redo), 다음/이전 탐색을 지원하는 검색 기능 등 현대적인 에디터가 갖춰야 할 필수적인 요소들을 충실히 구현했습니다. 마우스 커서 위치 지정, 대체 화면 버퍼 지원, 설정 가능한 탭 크기, 자동 들여쓰기(Auto-indent), 줄 번호 표시, 현재 줄 강조(Current line highlighting) 등 개발 편의성을 높이는 기능들도 포함되어 있습니다.
이러한 펨토의 등장은 복잡하고 무거운 통합 개발 환경(IDE)이나 대형 텍스트 에디터에 지친 개발자들에게 신선한 대안을 제시합니다. 특히, 임베디드 시스템 개발이나 리소스가 제한적인 환경에서 작업하는 개발자들에게는 매우 유용할 수 있습니다. 최소한의 리소스로 최대의 효율을 추구하는 펨토는 개발 도구의 본질적인 목적에 집중하며, '작지만 강력하다'는 가치를 다시 한번 증명해 보였습니다. 이는 개발자들이 자신에게 가장 적합한 도구를 선택할 수 있는 폭을 넓히는 동시에, 경량 소프트웨어 개발의 중요성을 다시금 일깨우는 계기가 될 것으로 보입니다.