Neovide is a GUI for Neovim. It’s basically a wrapper that renders Neovim without having to use a terminal, so there aren’t that many settings that need tweaking. For a full list of available options, see https://neovide.dev/.

I prefer using Neovide over a terminal because of smooth scrolling and cursor animations. I know a lot of developers hate the cursor animations, but for me they help with tracking long jumps and code navigation.

Installation

I use Winget to install by running winget install Neovide.Neovide. Currently I’m using version 0.13.3.

Font Config

These font settings help render fonts more like how I am used to. Before these changes — specifically hinting and edging — the letters would be harsh and sometimes cut off in strange ways. I believe these settings have the biggest impact on low DPI screens.

~\AppData\Roaming\neovide\config.toml
[font]
normal = { family = "JetBrainsMono Nerd Font", style = "W300" }
hinting = "slight"
edging = "subpixelantialias"
size = 11.0

Inside Neovim config, these corresponding Neovide-specific options improve the font rendering even more. The numbers can and should be adjusted depending on the monitor DPI.

init.lua / options.lua
vim.g.neovide_text_gamma = 0.9
vim.g.neovide_text_contrast = 0.1