return { "echasnovski/mini.nvim", version = "*", config = function() require("mini.ai").setup() require("mini.comment").setup() require("mini.move").setup() require("mini.operators").setup() require("mini.pairs").setup() require("mini.splitjoin").setup() require("mini.bracketed").setup() require("mini.jump").setup() require("mini.tabline").setup() require("mini.statusline").setup() require("mini.cursorword").setup() require("mini.notify").setup({ lsp_progress = { enable = false, }, }) require("mini.surround").setup({ mappings = { add = "w+", delete = "w-", find = "wf", find_left = "wF", highlight = "wh", replace = "wr", update_n_lines = "", }, }) require("mini.indentscope").setup({ delay = 50, animation = 5, }) require("mini.jump2d").setup({ mappings = { start_jumping = "", }, }) require("mini.hipatterns").setup({ highlighters = { -- Highlight standalone 'FIXME', 'HACK', 'TODO', 'NOTE' fixme = { pattern = "%f[%w]()FIXME()%f[%W]", group = "MiniHipatternsFixme" }, hack = { pattern = "%f[%w]()HACK()%f[%W]", group = "MiniHipatternsHack" }, todo = { pattern = "%f[%w]()TODO()%f[%W]", group = "MiniHipatternsTodo" }, note = { pattern = "%f[%w]()NOTE()%f[%W]", group = "MiniHipatternsNote" }, -- Highlight hex color strings (`#rrggbb`) using that color hex_color = require("mini.hipatterns").gen_highlighter.hex_color(), }, }) end, }