/neovim-gtk

gtk ui for neovim

Primary LanguageRustGNU General Public License v3.0GPL-3.0

neovim-gtk Build status Join the chat at https://gitter.im/neovim-gtk/Lobby

GTK ui for neovim written in rust using gtk-rs bindings. With ligatures support.

Screenshot

Main Window

For more screenshots and description of basic usage see wiki

Configuration

To setup font add next line to ginit.vim

call rpcnotify(1, 'Gui', 'Font', 'DejaVu Sans Mono 12')

for more details see wiki

Install

From sources

By default to /usr/local:

make install

Or to some custom path:

make PREFIX=/some/custom/path install

archlinux

AUR package for neovim-gtk https://aur.archlinux.org/packages/neovim-gtk-git

git clone https://aur.archlinux.org/neovim-gtk-git.git
cd neovim-gtk-git 
makepkg -si

flatpak

Flatpak package available here

windows

Windows binaries on appveyor latest build

Build

Linux

Firstly, install the GTK development packages. On Debian/Ubuntu derivatives this can be done as follows:

apt install libatk1.0-dev libcairo2-dev libgdk-pixbuf2.0-dev libglib2.0-dev libgtk-3-dev libpango1.0-dev

On Fedora:

dnf install atk-devel cairo-devel gdk-pixbuf2-devel glib2-devel gtk3-devel pango-devel  

Then install the latest rust compiler, best done with the rustup tool. The build command:

cargo build --release

Windows

Neovim-gtk can be compiled using MSYS2 GTK packages. In this case use 'windows-gnu' rust toolchain.

SET PKG_CONFIG_PATH=C:\msys64\mingw64\lib\pkgconfig
cargo build --release