A GUI frontend for neovim.
Find a file
2020-03-25 00:13:14 +09:00
.github/workflows fixup 2020-02-29 17:25:32 +09:00
cmd/goneovim Add plain.text UTI 2020-03-13 09:32:56 +01:00
editor Add input test for linux 2020-03-25 00:13:14 +09:00
filer fixup 2019-11-17 16:37:06 +09:00
fuzzy Minor fixes for fuzzy finder 2020-01-15 01:44:03 +09:00
util add test 2020-02-28 00:59:45 +09:00
.gitignore update gitignore 2020-03-15 15:56:09 +09:00
.golangci.yml Fix unconvert 2019-11-21 12:10:16 +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
README.md update readme 2020-03-15 17:32:49 +09:00


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

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, many other neovim GUI's)
  • Cross-platform
  • Modern Text Editor Features
    • Markdown Preview
    • Minimap
    • Smooth scroll
    • Fuzzy Finder
    • 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, guifont=*, linespace, guicursor. You don't need neovim-gui-shim
    • Support mouse selections
    • Supports border drawing and shadow drawing of 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 people)
  • Miscellaneous
    • Supports application window transparency
    • Desktop Notification of the messages emitted nvim

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

  • Improve startup time

  • Add tree view for external file explorer

  • Add Git integration for external file explorer

  • Improve Imput Method Editor(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

  • Support GPU rendering

  • Support neovim ui ext_statusline

Development

Similar projects

Credits