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

Uivonim

0

Uivonim은 Veonim을 포크한 크로스플랫폼 Neovim GUI 프론트엔드로, Electron과 WebGL GPU 렌더링을 기반으로 하며 최신 Neovim 기능(플로팅 윈도우, 내장 LSP, Lua)을 VSCode 확장 없이 활용합니다.

개발 도구크로스플랫폼

소개

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 브랜치에서 빌드)이 필요합니다.