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-28 04:37:33
最后一次提交2025-06-28 13:37:33
发布数45
最新版本名称nightly (发布于 )
第一版名称v0.1 (发布于 )
用户参与
星数2.5k
关注者数30
派生数66
提交数2.7k
已启用问题?
问题数491
打开的问题数103
拉请求数78
打开的拉请求数4
关闭的拉请求数3
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?