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

Nvui

0

Nvui는 Neovim용 현대적인 프론트엔드로, Qt 기반의 크로스플랫폼 GUI를 제공합니다. Windows에서 DirectWrite를 사용해 폰트 렌더링을 최적화하며, 사용자 정의 가능한 타이틀바, 외부 명령줄, 팝업 메뉴, 멀티그리드 지원 등을 특징으로 합니다.

개발 도구코드 편집기

소개

Nvui는 Neovim용 현대적인 프론트엔드로, Qt 기반의 크로스플랫폼 GUI를 제공합니다. Windows에서 DirectWrite를 사용해 폰트 렌더링을 최적화하며, 사용자 정의 가능한 타이틀바, 외부 명령줄, 팝업 메뉴, 멀티그리드 지원 등을 특징으로 합니다. MIT 라이선스로 배포되며, 개발자 rohit-px2가 GitHub에서 오픈소스로 관리하고 있습니다.

상세정보

사용자 정의 가능한 타이틀바

Nvui는 토글 가능한 커스텀 타이틀바를 제공합니다. 이 기능은 설정을 통해 활성화하거나 비활성화할 수 있으며, 창의 상단 부분을 사용자 선호도에 맞게 조정할 수 있습니다.

외부 명령줄 및 팝업 메뉴

명령줄 인수 --ext_cmdline를 사용하면 외부 명령줄을 활성화할 수 있으며, 위치, 크기, 색상, 테두리 두께 및 색상을 구성할 수 있습니다.同様に、--ext_popupmenu 인수로 외부 팝업 메뉴를 활성화하고, 색상, 배경색, 아이콘 크기, 정렬, 테두리 속성을 설정할 수 있습니다.

멀티그리드 및 스무스 스크롤링

--ext_multigrid 인수를 통해 외부 멀티그리드 지원을 사용할 수 있으며, 스무스 스크롤링 기능이 기본으로 제공됩니다. 또한 애니메이션이 적용된 윈도우와 커서를 지원하며, 커서 높이는 :NvuiCaretExtendTop 및 :NvuiCaretExtendBottom 명령으로 조절할 수 있습니다.

폰트 폴백 및 구성

Nvui는 폰트 폴백 메커니즘을 내장해, 한 폰트에 문자가 없을 경우 대체 폰트를 자동으로 사용합니다. 사용자는 Vim의 set guifont 명령을 통해 폰트와 크기를 구성할 수 있으며, 예를 들어 guifont=Consolas:h25,Meiryo UI,SauceCodePro NF와 같이 설정할 수 있습니다.

다운로드·설치 방법

Nvui는 GitHub 릴리스에서 ZIP 형식으로 배포됩니다. 공식 저장소의 릴리스 페이지에서 최신 버전을 다운로드받은 후, 압축을 해제하고 실행 파일을 원하는 위치에 놓으면 됩니다. 별도의 설치 과정은 필요하지 않습니다.

기본 사용법/명령어

Nvui를 실행하면 기본적으로 Neovim 인터페이스가 표시됩니다. 창 상단에서 타이틀바를 토글하거나, 명령줄 인수를 통해 외부 명령줄이나 팝업 메뉴를 활성화할 수 있습니다. 내부에서는 표준 Neovim 명령을 사용하며, 예를 들어 :set guifont로 폰트를 변경하거나, :NvuiCaretExtendTop 200로 커서 높이를 조정할 수 있습니다.

이런 경우에 유용합니다

Neovim을 터미널이 아닌 그래픽 창에서 사용하고 싶은 개발자에게 적합합니다. 특히 폰트 렌더링 품질이 중요한 작업이나, 마우스 기반 인터랙션을 선호하는 사용자에게 유용합니다. 커스텀 UI 요소를 통해 개인화된 개발 환경을 구축할 수 있습니다.

지원 환경·시스템 요구사항

Nvui는 크로스플랫폼 애플리케이션으로 Windows, macOS, Linux에서 실행됩니다. Windows에서는 DirectWrite를 사용해 폰트 렌더링을 처리하며, 64비트 아키텍처(x64)를 지원합니다.

최신 버전·업데이트

현재 버전은 0.2.1이며, 최신 업데이트 정보는 GitHub 저장소의リリース 페이지에서 확인할 수 있습니다. 개발 활동은 지속적으로 이루어지고 있으며, 커밋 히스토리를 통해 변경 사항을 추적할 수 있습니다.

화면으로 보는 주요 기능

코드 편집기 화면

코드 편집기 화면

C++ 소스 코드가 표시된 편집기 화면으로, 왼쪽에는 src/popupmenu.hpp 파일의 내용이 보이고, 오른쪽에는 동일한 파일의 코드가 표시됩니다. 하단에는 파일 경로와 줄 수, 문자 수가 보여지며, 오른쪽 하단에는 NORMAL 모드 상태가 표시됩니다.

코드 편집기 및 명령 입력

코드 편집기 및 명령 입력

편집기 화면에 /pum_show 명령이 입력된 상태를 보여줍니다. 왼쪽에는 C++ 코드가, 오른쪽에는 popupmenu.hpp 파일의 내용이 보이며, 하단에는 파일 정보와 COMMAND 모드 상태가 표시됩니다.

코드 편집기 및 자동 완성

코드 편집기 및 자동 완성

INSERT 모드에서 std::로 시작하는 자동 완성 목록이 활성화된 편집기 화면입니다. 왼쪽에는 main.cpp 파일의 C++ 코드가, 오른쪽에는 동일한 파일의 내용이 보이며, 하단에는 파일 경로와 줄 수, 문자 수가 표시됩니다.

터미널 화면

터미널 화면

Nerd 폰트 폴백이 작동하는 터미널 화면으로, 상단에 'Nerd font fallback works' 및 'CJK Fallback Works' 텍스트가 보이고, 하단에는 test.txt 파일 경로와 guifont 설정값이 표시됩니다. 오른쪽 하단에는 NORMAL 모드 상태가 나타납니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.