Nvy is a minimal Neovim client for Windows written in C++. It uses DirectWrite to shape and render the grid cells and text.\ Since Nvy is just a front-end for Neovim, installing Neovim is required to use Nvy, preferably the latest nightly version from here.
Nvy sets the global vim variable g:nvy = 1
in case you want to specialize your init.vim while using Nvy.
Fonts can be changed by setting the guifont in init.vim
, for example:
set guifont=Fira\ Code:h24
.
Note: you have to specify the font size, e.g. set guifont=Fira\ Code
won't work.
A fallback font can be specified by appending it, e.g. set guifont=Fira\ Code:h24:Consolas
to set Consolas as the fallback font.
Nvy can be started with the following flags:
--maximize
to start in maximized--fullscreen
to start in fullscreen--position=<x>,<y>
to start with a given position, e.g. --position=500,200
--geometry=<cols>x<rows>
to start with a given number of rows and columns, e.g. --geometry=80x25
--disable-ligatures
to disable font ligatures--disable-fullscreen
to disable toggling fullscreen with Alt+Enter--linespace-factor=<float>
to scale the line spacing by a floating point factor, e.g. --linespace-factor=1.2
--cursor-timeout=<int>
to hide the cursor after some time (in ms) of being idle, e.g. --cursor-timeout=2000
--neovim-bin=<path>
to provide path to nvim.exe, e.g. --neovim-bin="C:\neovim\nvim-win64\bin\nvim.exe"
Releases can be found here
C++20
Apart from the Windows SDK, the only dependency Nvy uses is the excellent MPack library which is compiled alongside the client itself.
git clone https://github.com/RMichelsen/Nvy.git
cd Nvy
mkdir build
cd build
cmake .. -GNinja
ninja