From fa5bd0eefdb0cfee40331a5fa27101758638634c Mon Sep 17 00:00:00 2001 From: Christoph Urlacher Date: Mon, 9 Feb 2026 15:50:46 +0100 Subject: [PATCH] Modules/Neovim: Display whitespace in visual mode --- home/homemodules/neovim/default.nix | 34 +++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/home/homemodules/neovim/default.nix b/home/homemodules/neovim/default.nix index d9577d72..b876b204 100644 --- a/home/homemodules/neovim/default.nix +++ b/home/homemodules/neovim/default.nix @@ -1989,6 +1989,39 @@ in { ''; }; + visual-whitespace = rec { + name = "visual-whitespace"; + pkg = pkgs.vimPlugins.visual-whitespace-nvim; + event = ["ModeChanged *:[vV\22]"]; + config = mkDefaultConfig name; + opts = { + enabled = true; + highlight = { + link = "Visual"; + default = true; + }; + match_types = { + space = true; + tab = true; + nbsp = true; + lead = false; + trail = false; + }; + list_chars = { + space = "·"; + tab = "↦"; + nbsp = "␣"; + lead = "‹"; + trail = "›"; + }; + fileformat_chars = { + unix = "↲"; + mac = "←"; + dos = "↙"; + }; + }; + }; + # wakatime = { # name = "wakatime"; # pkg = pkgs.vimPlugins.vim-wakatime; @@ -2170,6 +2203,7 @@ in { typst-preview # Typst support ufo # Code folding vimtex # LaTeX support + visual-whitespace # wakatime # Time tracking web-devicons # Icons for many plugins which-key # Live keybinding help