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-shimSee Installing Neovim
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_bindingsmake depsmake appFor more information, see Development