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

Neoray

0

Neoray는 Go 언어로 개발된 간단하고 가벼운 Neovim용 GUI 클라이언트입니다. GLFW와 OpenGL 바인딩을 사용하여 구축되었으며, 최소한의 시스템 리소스를 사용하고 컴퓨터에 흔적을 남기지 않습니다.

GUI 클라이언트개발 도구경량텍스트 편집기

소개

Neoray는 Go 언어로 개발된 간단하고 가벼운 Neovim용 GUI 클라이언트입니다. GLFW와 OpenGL 바인딩을 사용하여 구축되었으며, 최소한의 시스템 리소스를 사용하고 컴퓨터에 흔적을 남기지 않습니다. Neovim 0.5.0 이상 버전이 필요하며, Windows, macOS, Linux에서 실행할 수 있는 사전 빌드된 바이너리를 제공합니다.

상세정보

Neovim 기능 지원

Neoray는 대부분의 Neovim 기능을 지원하며, 사용자가 익숙한 Neovim 환경을 GUI에서 그대로 사용할 수 있도록 합니다.

컨텍스트 메뉴 및 커스텀 버튼

마우스 오른쪽 버튼 클릭 시 시스템 클립보드와의 복사, 붙여넣기, 잘라내기 기능을 제공하는 간단한 컨텍스트 메뉴가 포함되어 있습니다. 사용자는 NeoraySet ContextButton 명령을 통해 커스텀 버튼을 추가하여 원하는 명령을 실행할 수 있습니다.

이미지 뷰어

Neoray는 기본적으로 활성화된 간단한 이미지 뷰어 기능을 포함하고 있으며, NeoraySet ImageViewer false 명령으로 비활성화할 수 있습니다.

윈도우 상태 및 크기 제어

NeoraySet WindowState 명령을 통해 최소화, 최대화, 전체화면, 중앙 정렬 등의 윈도우 상태를 설정할 수 있습니다. 또한 NeoraySet WindowSize 명령을 통해 셀 단위로 윈도우의 시작 크기를 지정할 수 있습니다.

키 바인딩 커스터마이징

전체화면 전환, 확대/축소 등에 사용할 키 조합을 NeoraySet KeyFullscreen, NeoraySet KeyZoomIn, NeoraySet KeyZoomOut 명령으로 사용자 정의할 수 있습니다.

폰트 지원

Neoray는 사용자의 guifont 설정을 존중하여 시스템 폰트를 자동으로 찾고 로드합니다. 폰트를 찾을 수 없는 경우 다양한 이름과 파일 이름으로 시도하며, –list-fonts 옵션을 사용하여 시스템에서 인식 가능한 폰트 목록을 생성할 수 있습니다.

다운로드·설치 방법

Windows 사용자는 GitHub 릴리스 페이지에서 사전 빌드된 x64 바이너리 ZIP 파일을 다운로드할 수 있습니다. 다운로드 후 압축을 해제하고 실행 파일을 원하는 위치에 배치하면 바로 사용할 수 있습니다. 별도의 설치 과정은 필요하지 않습니다.

소스 코드로부터 설치 (개발자용)

Go 개발 환경이 갖춰진 경우, go install github.com/hismailbulut/Neoray/cmd/neoray@latest 명령으로 소스 코드로부터 직접 설치할 수 있습니다. Linux에서 빌드 시에는 추가적인 개발 라이브러리가 필요할 수 있습니다.

기본 사용법/명령어

Neoray를 실행하면 기본적으로 Neovim 인터페이스가 표시됩니다. 추가적인 설정은 Neovim의 init.vim 파일을 통해 이루어집니다. 예를 들어, 다음과 같이 설정할 수 있습니다:

  • NeoraySet CursorAnimTime 0.08 – 커서 애니메이션 시간 설정
  • NeoraySet Transparency 0.95 – 윈도우 배경 투명도 설정 (1.0은 불투명, 0.0은 완전 투명)
  • NeoraySet TargetTPS 120 – 목표 업데이트 시간 설정 (기본값 60)
  • NeoraySet ContextMenu TRUE – 컨텍스트 메뉴 활성화
  • NeoraySet BoxDrawing TRUE – 유니코드 박스 그리기 문자 픽셀 정렬 활성화
  • NeoraySet ImageViewer TRUE – 이미지 뷰어 활성화
  • NeoraySet WindowSize 100x40 – 윈도우 시작 크기를 100열 x 40행으로 설정
  • NeoraySet WindowState centered – 윈도우를 화면 중앙에 표시
  • NeoraySet KeyFullscreen – 전체화면 전환 키를 Ctrl+Cmd+Enter로 설정 (macOS 기준)

모든 기능을 비활성화하려면 다음과 같이 설정할 수 있습니다:

  • NeoraySet CursorAnimTime 0
  • NeoraySet ContextMenu FALSE
  • NeoraySet BoxDrawing FALSE
  • NeoraySet ImageViewer FALSE
  • NeoraySet KeyFullscreen <>
  • NeoraySet KeyZoomIn <>
  • NeoraySet KeyZoomOut <>

이런 경우에 유용합니다

Neovim을 터미널이 아닌 GUI 환경에서 사용하고 싶은 개발자에게 유용합니다. 특히 마우스 상호작용을 선호하거나, 시스템 클립보드와의 간편한 복사/붙여넣기가 필요한 작업 환경에서 도움이 됩니다. 또한 가벼운 리소스 사용량을 중요하게 생각하는 사용자에게 적합합니다.

제한 사항·확인 사항

Neoray는 TTC 폰트 형식을 현재 지원하지 않습니다. 이 점을 고려하여 시스템 폰트 설정을 진행해야 합니다.

시스템 요구사항

Neovim 0.5.0 이상 버전이 설치되어 있어야 합니다.