프로젝트 소개

micro는 직관적이고 사용하기 쉬우면서도 현대적인 터미널 기능을 활용하는 것을 목표로 하는 터미널 기반 텍스트 편집기입니다. 외부 의존성이 없는 단일 정적 바이너리로 배포되어 즉시 다운로드하여 사용할 수 있습니다. 이름에서 알 수 있듯이 micro는 nano 편집기의 후속으로 자리하며 설치와 사용의 용이성을 우선시합니다. 터미널에서 작업하거나 SSH를 통해 파일을 자주 편집하는 사용자에게 풀타임 편집기로 사용하기에 적합하게 설계되었습니다. 주요 기능으로는 다중 커서, 재바인딩 가능한 일반적인 키 바인딩(Ctrl-s, Ctrl-c, Ctrl-v, Ctrl-z 등), 분할 및 탭, 키 바인딩을 기억하기 위한 nano와 유사한 메뉴, 뛰어난 마우스 지원(드래그로 선택, 더블 클릭으로 단어 선택, 트리플 클릭으로 줄 선택), Go가 실행되는 모든 플랫폼에서의 크로스 플랫폼 호환성이 있습니다. 이 편집기는 플러그인 설치, 제거, 업데이트를 위한 내장 플러그인 관리자와 함께 Lua 기반 플러그인 시스템을 지원합니다. 추가 기능으로는 내장 diff 여백, 간단한 자동 완성, 지속적인 실행 취소, 자동 린팅 및 오류 알림, 130개 이상 언어에 대한 구문 강조, 16색, 256색, 트루컬러 테마를 포함한 색상 구성표 지원, 시스템 클립보드 통합, 매크로, 후행 공백 및 탭 대 공백 오류의 스마트 강조, 줄 번호, 유니코드 지원, 소프트 래핑이 있습니다. 설치는 GitHub 릴리스의 사전 빌드 바이너리, Homebrew, Snap 또는 다양한 Linux 패키지 관리자(dnf, apt, pacman, emerge, zypper 등)를 통해 간단하며, Windows에서는 Chocolatey, Scoop, WinGet을 지원합니다. 소스에서 빌드하려면 Go 1.19 이상이 필요합니다. 바이너리는 기본적으로 정적으로 링크되거나 CGO_ENABLED=1을 설정하여 동적으로 링크할 수 있습니다. micro는 Ctrl-e로 접근 가능한 내장 도움말 시스템을 포함하며, 키 바인딩, 명령, 색상, 옵션, 플러그인에 대한 포괄적인 문서를 제공합니다. 이 프로젝트는 MIT 라이선스 하에 오픈 소스이며 GitHub 이슈, 풀 리퀘스트, Gitter 채팅, Discord, GitHub Discussions를 통한 기여를 환영합니다.