goneovim (pronounced like "go-neovim") 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.
Traditionally, Neovim (and even Vim) has been optimized for working with Terminal, and some Terminal-based workflows cannot be achieved with a GUI. Therefore, for some people, a GUI would be an unnecessary additional stuff. On the other hand, in my opinion, there are some attractive features of GUI as follows.
:terminal
, so you can run basic terminal workflows using :terminal
with bash
or zsh
in Neovim GUI. It is also possible to use remote control tools such as nvr to avoid nvim in nvim in Neovim GUI.If you are interested in these GUI attractions, try goneovim.
All of the features are optional. You can use it like a plain nvim or as a nvim with a rich UI.
guifont
, guifontwide
, guifont=*
, linespace
, guicursor
. You don't need neovim-gui-shim
Pre-built packages for Windows, MacOS, Linux are found at the Releases page.
Or you can get the latest binary from Github Actions CI. See Actions page.
If you are a MacOS user, run xattr -c /path/to/goneovim.app
to avoid the 'unknown developer' warning or the 'Goneovim is damaged and can't be opened' error.
Windows users can install using scoop:
scoop bucket add extras
scoop install goneovim
or
scoop bucket add versions
scoop install goneovim-nightly
MacOS users can install using homebrew:
brew install --cask goneovim
See :h goneovim
or wiki
make qt_bindings
make deps
make app
For more information, see Development