소개
Uivonim은 Veonim을 포크한 크로스플랫폼 Neovim GUI 프론트엔드로, Electron과 WebGL GPU 렌더링을 기반으로 하며 최신 Neovim 기능(플로팅 윈도우, 내장 LSP, Lua)을 VSCode 확장 없이 활용합니다. smolck이 개발 및 유지보수하며, Neovim과의 100% 호환성을 목표로 vimrc를 통한 완전한 구성을 지원합니다. 국제 키보드 레이아웃과 데드 키를 완전히 지원하며, macOS 및 Linux에서 테스트되었습니다. 빠른 성능과 Lua API를 통한 GUI 기능 확장을 제공합니다.
상세정보
Neovim 완전 호환성
Neovim과의 100% 호환성을 목표로 하며, 모든 설정은 vimrc를 통해 vimscript, Lua 또는 원격 플러그인으로 수행됩니다.
GUI 기능과 눈 즐거움
플로팅 윈도우, 내장 LSP, 시그니처 헬프, 호버, 코드 액션, 참조 찾기 등 풍부한 GUI 기능을 제공합니다. WebGL GPU 렌더링과 멀티스레딩을 통해 빠른 성능을 달성했습니다.
국제 키보드 지원
국제 키보드 레이아웃과 데드 키에 대한 완전한 지원을 제공하며, macOS 및 Linux에서 테스트되었습니다.
Lua API 확장성
LSP 호버/시그니처 헬프/심볼 접근 및 퍼지 파인더 UI와 같은 프론트엔드 GUI 기능에 접근할 수 있는 Lua API를 통해 확장성이 뛰어납니다.
다운로드·설치 방법
최신 GitHub 릴리스에서 바이너리를 다운로드하거나 소스에서 직접 빌드할 수 있습니다. Arch Linux 사용자는 AUR 패키지(uivonim-git)를 사용할 수 있습니다.
소스에서 빌드하기
다음 도구들이 필요합니다:
- node/npm
- 최신 Neovim (nightly 또는 master 브랜치에서 빌드)
필요한 도구를 설치한 후 다음 명령을 순서대로 실행합니다:
npm ci– 표준 의존성 설치 (5백만 개 이상의 node_modules 다운로드)npm run prod(선택 사항) – 패키징 없이 릴리스 빌드 실행npm run package– electron-builder를 사용하여 바이너리 패키지 생성
생성된 바이너리는 dist 디렉터리에서 확인할 수 있습니다.
기본 사용법/명령어
개발 중에는 다음 명령을 사용할 수 있습니다:
npm ci– 의존성 설치npm run dev– 개발 빌드 실행
코드 관련 질문이나 기여 방법については Gitter 커뮤니티를 통해 개발자(@smolck)와 직접 소통할 수 있습니다.
이런 경우에 유용합니다
Neovim의 강력한 기능을 선호하지만 별도의 GUI 환경이 필요한 개발자에게 적합합니다. 특히 플로팅 윈도우와 같은 현대적인 GUI 기능을 Neovim과 함께 사용하고 싶을 때 유용합니다. VSCode 확장에 의존하지 않는 순수한 Neovim 기반 GUI를 찾는 사용자에게 좋은 대안이 됩니다.
지원 환경·시스템 요구사항
Windows, macOS, Linux에서 실행할 수 있으며, 아키텍처는 x64를 지원합니다. 설치를 위해 Node.js/npm과 최신 버전의 Neovim이 필요합니다.
최신 버전·업데이트
현재 버전은 0.29.0이며, 최신 업데이트 정보는 공식 GitHub 저장소의リリースペ이지에서 확인할 수 있습니다.
제한 사항·확인 사항
Neovim의 conceallevel 값을 0보다 높게 설정하면 [neovim/neovim#13196](https://github.com/neovim/neovim/issues/13196)로 인해 CPU 사용량이 비정상적으로 증가할 수 있습니다. 이 문제는 Uivonim 이슈 #39의 댓글에서 논의되고 있습니다.
시스템 요구사항
Node.js/npm과 최신 Neovim(nightly 또는 master 브랜치에서 빌드)이 필요합니다.


