bg.nvim
automatically syncs terminal background and cursor with any neovim colorscheme.
Changing colorscheme with and without bg.nvim
.
bg-nvim.mov
On the left, terminal background isn't synced with neovim, on the right it is and there's no inconsistency.
{ "typicode/bg.nvim", lazy = false }
bg.nvim
uses escape sequences to change your terminal background and cursor whenever you change your colorscheme. When neovim exits, it will restore the original colors.
Supported by modern terminals (alacritty, foot, gnome-terminal, kitty, wezterm, ...).