본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

Nvy

0

Nvy는 C++로 작성된 Windows용 Neovim 클라이언트입니다. DirectWrite를 사용하여 텍스트를 렌더링하며, Neovim의 프론트엔드로 작동합니다.

Windows텍스트 편집기

소개

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 extras
  • scoop 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 라이브러리가 소스와 함께 컴파일됩니다.