diff --git a/plugins/by-name/visual-whitespace/default.nix b/plugins/by-name/visual-whitespace/default.nix new file mode 100644 index 00000000..74ff5ece --- /dev/null +++ b/plugins/by-name/visual-whitespace/default.nix @@ -0,0 +1,19 @@ +{ lib, ... }: +lib.nixvim.plugins.mkNeovimPlugin { + name = "visual-whitespace"; + packPathName = "visual-whitespace.nvim"; + package = "visual-whitespace-nvim"; + + maintainers = [ lib.maintainers.khaneliman ]; + + settingsExample = { + enabled = true; + match_types = { + space = true; + tab = true; + nbsp = true; + lead = true; + trail = true; + }; + }; +} diff --git a/tests/test-sources/plugins/by-name/visual-whitespace/default.nix b/tests/test-sources/plugins/by-name/visual-whitespace/default.nix new file mode 100644 index 00000000..956a2c84 --- /dev/null +++ b/tests/test-sources/plugins/by-name/visual-whitespace/default.nix @@ -0,0 +1,41 @@ +{ + empty = { + plugins.visual-whitespace.enable = true; + }; + + defaults = { + plugins.visual-whitespace = { + enable = true; + settings = { + 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 = "↙"; + }; + ignore = { + filetypes = { }; + buftypes = { }; + }; + }; + }; + }; +}