{ pkgs, config, ... }: let inherit (config.myvim.mkKey) mkKeymap; in { extraPlugins = with pkgs.vimPlugins; [ stay-centered-nvim ]; plugins = { comment = { enable = true; settings = { toggler.line = "/"; opleader.line = "/"; }; }; flash = { enable = true; settings = { modes.char.enabled = false; }; }; lz-n.enable = true; nvim-autopairs.enable = true; nvim-surround.enable = true; smart-splits.enable = true; trim.enable = true; visual-multi.enable = true; web-devicons.enable = true; which-key = { enable = true; settings = { spec = config.wKeyList; preset = "helix"; }; }; }; opts = { timeout = true; timeoutlen = 250; }; keymaps = [ (mkKeymap "n" "vt" ":lua require('flash').treesitter()" "Select Treesitter Node") (mkKeymap "n" "ut" ":TrimToggle" "Toggle Trim") ]; }