Goneovim

A GUI frontend for neovim.
Alternatives To Goneovim
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Oni11,47713 years ago6April 02, 2017518mitTypeScript
Oni: Modern Modal Editing - powered by Neovim
Vimr6,300
a month ago284mitSwift
VimR — Neovim GUI for macOS in Swift
Goneovim2,107
16 hours ago51June 21, 202296mitGo
A GUI frontend for neovim.
Nyaovim2,09515 years ago25November 25, 201753otherTypeScript
Web-enhanced Extensible Neovim Frontend
Gnvim1,706
6 days ago15mitRust
GUI for neovim, without any web bloat
Neovim Qt1,584
a month ago1September 29, 2021120iscC++
Neovim client library and GUI, in Qt5.
Fvim1,119
a month ago50mitF#
Cross platform Neovim front-end UI, built with F# + Avalonia
Neovim Dot App1,116
4 years ago70Objective-C++
Mac OS X GUI for Neovim
Vim Quickui981
a month ago41mitVim Script
The missing UI extensions for Vim 8.2 (and NeoVim 0.4) !! :sunglasses:
Uivonim548
3 months ago34agpl-3.0TypeScript
Fork of the Veonim Neovim GUI
Alternatives To Goneovim
Select To Compare


Alternative Project Comparisons
Readme

Goneovim

CI 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.

Why Neovim GUI

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.

  • More meta keys can be used
    • Since Neovim performs all of its operations with the keyboard, having more meta keys available is a simple advantage.
  • Terminal is also available in Neovim GUI
    • Neovim has an embedded terminal emulator that can be run in :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.
  • Experience the rich drawing expressions of GUI
    • For example, it is possible to scroll based on pixels, to set different font families and point sizes for each window.

If you are interested in these GUI attractions, try goneovim.

Features

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

  • Fast
  • Cross-platform
  • Modern Text Editor Features
    • Smooth pixel scroll (Support for both touchpad and Vim scroll command reactions.)
    • Animated Cursor
    • Ligatures
    • Built-in Indent guide
    • Scrollbar
    • Workspace feature which manages multiple nvim
  • Features as neovim GUI
    • Externalizable tabline, popupmenu, wildmenu, cmdline, messages
    • Support gui option: guifont, guifontwide, guifont=*, linespace, guicursor. You don't need neovim-gui-shim
    • Support mouse
    • Independent font settings per window (experimental)
    • Attach/Connect feature to a remote nvim
    • WSL integration (for Windows)
    • Own clipboard provider
  • Basic feature as a Text Editor
    • Multi byte character
    • Drag and Drop files
    • InputMethod Editor (for east asian users)
  • Miscellaneous
    • Supports application window transparency
    • Desktop Notification of the messages emitted nvim

Requirements

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.

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

Usage

See :h goneovim or wiki

Development

  1. Clone this repo and cd into the repo
  2. make qt_bindings
  3. make deps
  4. make app

For more information, see Development

Similar projects

Credits

Screenshots

Workspaces

Smooth Scroll with touchpad

Smooth Scroll for neovim scroll commands

External Float Window, Minimap(experimental)

Popular Neovim Projects
Popular Gui Projects
Popular Text Editors Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Go
Golang
Editor
Gui
Qt
Ide
Neovim
Text Editor
Nvim
Neovim Guis