프로젝트 소개
hitori.vim은 neovim-remote 및 vim-singleton과 유사하게, 단 하나의 Vim/Neovim 인스턴스만 실행되도록 보장하는 플러그인입니다. denops.vim을 기반으로 구축되어 Deno를 활용하며, Windows를 포함한 크로스 플랫폼 호환성을 제공합니다.
핵심 기능은 활성 Vim/Neovim 인스턴스 내에서 WebSocket 서버(기본 포트 7070)를 실행하는 것입니다. 새로운 파일 열기 명령이 실행되면, 플러그인은 이미 실행 중인 서버가 있는지 확인합니다. 서버가 존재하면 새 파일을 해당 인스턴스로 전송하여 새 프로세스를 시작하는 대신 기존 창에서 열도록 합니다. 이를 통해 여러 편집기 창이 작업 공간을 어지럽히는 것을 방지합니다.
주요 기능은 다음과 같습니다:
- **크로스 플랫폼 지원**: denops.vim을 통해 Unix 계열 시스템과 Windows에서 작동합니다.
- **WSL 통합**: 활성화 시 Windows와 WSL 환경 간의 경로 변환을 자동으로 처리합니다.
- **CLI 도구**: `hitori` 명령(Deno를 통해 설치 가능)을 제공하여 `nvim`, `nvim-qt`, 또는 `neovide`의 래퍼로 사용할 수 있습니다. 이 명령은 활성 WebSocket 서버를 확인하고, 있으면 파일 경로를 전송하며, 없으면 새 인스턴스를 시작합니다.
- **커스터마이징**: Vim 변수를 통해 오프너 방법(예: 탭 드롭, vsplit), 포트 번호, 디버그 모드, 임시 또는 git 관련 파일에 대한 무시 패턴 등을 조정할 수 있습니다.
- **활성화/비활성화 명령**: 사용자는 `:Enablehitori` 및 `:Disablehitori`를 사용하여 싱글톤 동작을 동적으로 전환할 수 있습니다.
설치는 lazy.nvim이나 dvpm과 같은 일반적인 플러그인 관리자를 사용하여 간단하며, Deno와 denops.vim이 필요합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.