A GUI frontend for neovim.
Find a file
2021-03-10 23:53:20 +09:00
.github/workflows Minor fixes 2021-03-07 10:51:51 +09:00
cmd/goneovim Minor improvement for minimap 2021-02-10 22:36:58 +09:00
editor Minor fixes 2021-03-10 23:53:20 +09:00
filer Fix filer with nvim-0.5 2020-07-25 23:35:11 +09:00
fuzzy Fix some whitespace, golint 2020-07-25 12:22:55 +09:00
runtime/plugin Add vimscript that could select-and-insert a candidate with a single keypress (#191) 2021-01-30 16:03:35 +09:00
util go fmt 2020-11-28 09:21:42 +09:00
.gitignore Minor improvement for minimap 2021-02-10 22:36:58 +09:00
.golangci.yml Minor fixes 2020-07-17 00:47:05 +09:00
Development.md Fix development process 2021-02-14 19:48:39 +09:00
goneovim.go rename project 2019-11-02 10:54:41 +09:00
LICENSE Create LICENSE 2017-08-27 04:26:33 +01:00
Makefile Fix Makefile 2021-03-07 10:11:10 +09:00
README.md update markdown screenshot 2021-02-14 17:21:55 +09:00

Goneovim

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 (Support for both touchpad and Vim scroll command reactions.)
    • 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

Screenshots

Workspaces

Smooth Scroll with touchpad

Smooth Scroll for neovim scroll commands

Minimap, External Float Window

Markdown Preview

Development

See Development

Similar projects

Credits