summaryrefslogtreecommitdiff
path: root/lua/config/plugins/mini.lua
blob: 65e3f6e8d9f975559308977a2843f35f53435296 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
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()
    end,
  },
  {
    "mini.pairs",
    event = "DeferredUIEnter",
    after = function(_)
      require("mini.pairs").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,
  },
}