goneovim

Neovim GUI written in Golang, using a Golang qt backend

Github星跟蹤圖


test
Go Report Card
GitHub Releases
Join the chat at https://gitter.im/goneovim/community

GoNeovim is a Neovim GUI written in Go, using a Qt binding for Go.
This repository forked from the original Gonvim for the purpose of maintenance and enhancement.

Features

All of the features are optional. You can use it like a plain nvim or as a nvim with a rich UI.

  • Fast (faster than neovim-qt)
  • Cross-platform
  • Modern Text Editor Features
    • Markdown Preview
    • Minimap
    • Smooth scroll (with MacOS touch pad)
    • Workspace feature which manages multiple nvim
    • External File Explorer
    • Scrollbar
    • Support Ligature
    • Built-in Indent guide
    • Support High DPI scaling
  • Features as neovim GUI
    • Externalizable tabline, popupmenu, wildmenu, cmdline, messsages
    • Support gui option: guifont, guifontwide, guifont=*, linespace, guicursor. You don't need neovim-gui-shim
    • Support mouse
    • Support for drawing borders and shadows in a float window
    • Independent font settings per window (currently experimental)
    • Attach feature to a remote nvim
  • Basic feature as a Text Editor
    • Support multi byte character
    • Drag and Drop files
    • Support InputMethod Editor (for east asian users)
  • Miscellaneous
    • Supports application window transparency
    • Desktop Notification of the messages emitted nvim

Requirements

  • Neovim (v0.4.4 or later)

See Installing Neovim

Getting Started

Pre-built packages for Windows, MacOS, and Linux are found at the Releases page.

Or you can get the latest binary from Github Actions CI. See Actions page.

Usage

See wiki

Development

See Development

ToDo

  • Add test

  • Improve Imput Method Editor(IME) feature

  • Improve startup time

  • Support GPU rendering

  • Support neovim ui ext_statusline

Similar projects

Screenshots

  • Workspaces, external file explorer
  • Fuzzy Finder
  • Markdown preview
  • Minimap
  • Indentguide, display ligatures(Fira Code)
  • Transparent app window, Transparent message window

  • Independent font settings per window

Credits

主要指標

概覽
名稱與所有者akiyosi/goneovim
主編程語言Go
編程語言Go (語言數: 4)
平台
許可證MIT License
所有者活动
創建於2017-10-16 12:29:07
推送於2025-06-16 03:58:40
最后一次提交2025-06-16 10:28:41
發布數45
最新版本名稱v0.6.14 (發布於 )
第一版名稱v0.1 (發布於 )
用户参与
星數2.5k
關注者數28
派生數66
提交數2.6k
已啟用問題?
問題數489
打開的問題數103
拉請求數73
打開的拉請求數5
關閉的拉請求數3
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?