return { { "mini.ai", event = "DeferredUIEnter", after = function(_) require("mini.ai").setup() end, }, { "mini.align", event = "DeferredUIEnter", after = function(_) require("mini.align").setup() end, }, { "mini.diff", enabled = false, -- NOTE: using gitsigns.nvim due to more features event = "DeferredUIEnter", keys = { { "<leader>ght", function() require("mini.diff").toggle() end, mode = { "n" }, desc = "Toggle hunk processing", }, { "<leader>gho", function() require("mini.diff").toggle_overlay() end, mode = { "n" }, desc = "Toggle hunk overlay", }, }, after = function(_) require("mini.diff").setup({ mappings = { apply = "<leader>ghs", reset = "<leader>ghr", textobject = "<leader>ghs", goto_first = "[H", goto_prev = "[h", goto_next = "]h", goto_last = "]H", }, }) end, }, { "mini.move", event = "DeferredUIEnter", after = function(_) require("mini.move").setup({ mappings = { line_left = "<C-h>", line_down = "<C-j>", line_up = "<C-k>", line_right = "<C-l>", left = "<C-h>", down = "<C-j>", up = "<C-k>", right = "<C-l>", }, }) end, }, -- NOTE: I don't like mini.pairs behaviour, so trying to change it -- { -- "mini.pairs", -- event = "DeferredUIEnter", -- after = function(_) -- require("mini.pairs").setup() -- end, -- }, { "nvim-autopairs", event = "DeferredUIEnter", after = function(_) require("nvim-autopairs").setup() end, }, { "mini.surround", event = "DeferredUIEnter", after = function(_) require("mini.surround").setup({ mappings = { add = "<leader>Sa", delete = "<leader>Sd", find = "<leader>Sf", find_left = "<leader>SF", highlight = "<leader>Sh", replace = "<leader>Sr", update_n_lines = "<leader>Sn", }, }) end, }, }