소개
Nvy는 C++로 작성된 Windows용 Neovim 클라이언트입니다. DirectWrite를 사용하여 텍스트를 렌더링하며, Neovim의 프론트엔드로 작동합니다. Neovim이 별도로 설치되어야 사용 가능하며, 최신 나이트리 버전을 권장합니다.
상세정보
표시 및 렌더링
DirectWrite를 사용하여 그리드 셀과 텍스트를 모양 만들고 렌더링하여 선명한 폰트 표시를 제공합니다.
시작 옵션
다음과 같은 플래그로 시작할 수 있습니다:
– –maximize로 최대화된 상태에서 시작
– –fullscreen으로 전체화면에서 시작
– –position=,로 특정 위치에서 시작 (예: –position=500,200)
– –geometry=x로 특정 행과 열 수로 시작 (예: –geometry=80×25)
– –disable-ligatures로 폰트 리가처 비활성화
– –disable-fullscreen로 Alt+Enter를 통한 전체화면 토글 비활성화
– –linespace-factor=로 줄 간격 조정 (예: –linespace-factor=1.2)
– –cursor-timeout=로 일정 시간 후 커서 숨기기 (예: –cursor-timeout=2000)
– –neovim-bin=로 nvim.exe 경로 지정 (예: –neovim-bin=”C:\neovim\neovim-win64\bin\nvim.exe”)
추가 기능
- Alt+Enter로 전체화면 토글
- Ctrl+Mousewheel로 줌 조절
- 파일을 드래그하여 Nvy에 떨어뜨리면 해당 파일을 열기 (:e)
- Ctrl을 누른 채 파일을 드래그하여 새 창에서 열기 (:new)
구성 방법
Nvy는 전역 vim 변수 g:nvy = 1을 설정하여 init.vim에서 Nvy 사용 시 특수 설정을 할 수 있도록 합니다.
폰트는 init.vim에서 set guifont=Fira Code:h24와 같이 guifont를 설정하여 변경할 수 있습니다. 폰트 크기를 반드시 지정해야 하며, fallback 폰트는 set guifont=Fira Code:h24:Consolas와 같이 추가할 수 있습니다.
다운로드 및 설치 방법
Scoop을 통해 설치할 수 있습니다. 먼저 extras 버킷을 추가한 후 설치를 진행합니다:
scoop bucket add extrasscoop install nvy
설치 후 Neovim을 별도로 설치해야 하며, 최신 나이트리 버전을 사용하는 것이 좋습니다.
빌드 방법
소스에서 직접 빌드하려면 다음이 필요합니다:
- C++20을 지원하는 컴파일러
- 최신 Windows SDK
MPack 라이브러리는 소스와 함께 컴파일됩니다. Ninja를 사용하는 빌드 예시는 다음과 같습니다:
git clone https://github.com/RMichelsen/Nvy.git cd Nvy mkdir build cd build cmake .. -GNinja ninja
제한 사항·확인 사항
Nvy는 Neovim의 프론트엔드이므로, Neovim이 별도로 설치되어 있어야만 사용할 수 있습니다. 이는 필수 조건이며, Neovim이 설치되지 않은 상태에서는 실행되지 않습니다.
시스템 요구사항
C++20을 지원하는 컴파일러와 최신 Windows SDK가 필요합니다. 추가로 MPack 라이브러리가 소스와 함께 컴파일됩니다.


