Skip to content
Please note that GitHub no longer supports Internet Explorer.

We recommend upgrading to the latest Microsoft Edge, Google Chrome, or Firefox.

Learn more
Neovim GUI written in Golang, using a Golang qt backend
Go
Branch: master
Clone or download
Pull request Compare This branch is 1069 commits ahead of dzhou121:master.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cmd/goneovim Add shell environment for darwin Dec 7, 2019
editor Fix minimap bug when remote attached Feb 2, 2020
filer fixup Nov 17, 2019
fuzzy Minor fixes for fuzzy finder Jan 14, 2020
util Fix unconvert Nov 21, 2019
.gitignore Minor fixes Nov 23, 2019
.golangci.yml Fix unconvert Nov 21, 2019
LICENSE Create LICENSE Aug 27, 2017
README.md update readme Jan 13, 2020
goneovim.go rename project Nov 2, 2019

README.md


Join the chat at https://gitter.im/goneovim/community Go Report Card GitHub Releases

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

  • Workspace feature which manages multiple nvim
  • Fuzzy Finder
  • Markdown Preview
  • External File Explorer
  • Minimap
  • Transparent window
  • Indent guide
  • Independent font settings per window (alpha stage)
  • Support display ligatures
  • Support IME
  • Desktop Notification of the messages
  • Remote attachment

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

Requirements

  • Neovim (v0.4.2 or later)

See Installing Neovim

Getting Started

Pre-built packages for Windows, MacOS, and Linux are found at the Releases page.

Usage

See wiki

ToDo

  • Add test

  • Add tree view for external file explorer

  • Improve IME feature

In the current implementation, it is not possible to highlight the keyword being converted in the input method input. At the moment I have no idea about how to improve this

  • Keyword filtering feature in external file explorer

  • Support GPU rendering

  • Support neovim ui ext_statusline

  • Smooth scrolling

Development

Similar projects

Credits

You can’t perform that action at this time.