summaryrefslogtreecommitdiff
path: root/lua/config/plugins/mini.lua
blob: dc9c1517350225c51b6359d95655b947edb5b047 (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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
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,
	},
}