프로젝트 소개

mini.nvim은 Neovim 0.10 이상을 위한 올인원이면서도 고도로 모듈화된 플러그인 라이브러리입니다. 45개 이상의 Lua 모듈은 독립적으로 설치 및 활성화할 수 있어, 사용자는 필요한 기능만 채택할 수 있습니다. 모듈들은 일관된 설정, 구성, 명명, 하이라이트, 버퍼 규칙을 공유합니다. 텍스트 편집 모듈은 텍스트 객체, 정렬, 주석, 선택 영역 이동, 연산자, 자동 페어, 스니펫, 인수 분할 및 결합, 주변 텍스트, 완성, 시그니처 도움말, 키 매핑을 다룹니다. 일반 워크플로우 기능에는 구성 프리셋, 괄호 기반 탐색, 버퍼 제거, 키 힌트, 명령줄 개선, diff 헝크 처리, 파일시스템 탐색 및 조작, Git 통합, 사용자 입력, 퍼지 선택, 세션 관리, 파일 방문 추적이 포함됩니다. 외관 모듈은 애니메이션, 색상 구성표 및 색상 사용자 정의, 아이콘, 커서 단어 하이라이트, 텍스트 패턴 하이라이트, 들여쓰기 시각화, 미니맵, 알림, 시작 화면, 상태 열 및 줄, 탭 줄, 후행 공백 처리를 제공합니다. 추가 모듈은 Neovim 도움말 문서 생성, 퍼지 매칭, Neovim 플러그인 테스트를 지원합니다. 모듈은 setup() 함수로 활성화되며 전체 또는 부분 구성 테이블을 허용합니다. 런타임 구성은 생성된 전역 Lua 객체에 저장되며, 선택된 설정은 버퍼 로컬 구성을 지원할 수 있습니다. 핵심 기능은 전역 또는 개별 버퍼에 대해 비활성화할 수 있고, 오류가 아닌 피드백은 무음 처리할 수 있으며, 출력 외관은 하이라이트 그룹을 통해 사용자 정의할 수 있습니다. 이 프로젝트는 의도적으로 파일타입 및 언어별 구현을 피하면서, 버퍼 옵션이나 로컬 구성을 통해 관련 동작을 조정할 수 있게 합니다. 설치 예시는 Neovim의 vim.pack, 수동 Git 설치, lazy.nvim에 대해 제공됩니다. main 브랜치는 최신 개발 버전을 포함하며, stable 브랜치는 릴리스 버전으로 업데이트됩니다. 패키지에는 miniwinter, minispring, minisummer, miniautumn, randomhue, minicyan, minischeme을 포함한 여러 색상 구성표의 다크 및 라이트 변형도 포함됩니다. README는 폴드, 터미널, quickfix 개선, 창 관리와 같은 계획된 모듈을 현재 기능이 아닌 향후 작업으로 별도로 식별합니다.