summaryrefslogtreecommitdiff
path: root/lua/plugins/harpoon.lua
blob: 52d91baf9ee212e949db1860424b29ffae664eee (plain)
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 {
	"theprimeagen/harpoon",
	branch = "harpoon2",
	dependencies = {
		"nvim-lua/plenary.nvim",
		"nvim-telescope/telescope.nvim",
	},
	opts = {},
	keys = {
		{ -- Add Harpoon
			"<leader>a",
			function()
				require("harpoon"):list():add()
			end,
			mode = "n",
			desc = "Add Harpoon",
		},
		{ -- Edit Harpoons
			"<C-e>",
			function()
				require("harpoon").ui:toggle_quick_menu(require("harpoon"):list())
			end,
			mode = "n",
			desc = "Edit Harpoons",
		},
		{ -- Select Harpoon 1
			"<C-h>",
			function()
				require("harpoon"):list():select(1)
			end,
			mode = "n",
			desc = "Select Harpoon 1",
		},
		{ -- Select Harpoon 2
			"<C-j>",
			function()
				require("harpoon"):list():select(2)
			end,
			mode = "n",
			desc = "Select Harpoon 2",
		},
		{ -- Select Harpoon 3
			"<C-k>",
			function()
				require("harpoon"):list():select(3)
			end,
			mode = "n",
			desc = "Select Harpoon 3",
		},
		{ -- Select Harpoon 4
			"<C-l>",
			function()
				require("harpoon"):list():select(4)
			end,
			mode = "n",
			desc = "Select Harpoon 4",
		},
		{ -- Select Harpoon 5
			"<C-;>",
			function()
				require("harpoon"):list():select(5)
			end,
			mode = "n",
			desc = "Select Harpoon 5",
		},
		{ -- Select Previous Harpoon
			"<C-S-P>",
			function()
				require("harpoon"):list():prev()
			end,
			mode = "n",
			desc = "Select Previous Harpoon",
		},
		{ -- Select Next Harpoon
			"<C-S-N>",
			function()
				require("harpoon"):list():next()
			end,
			mode = "n",
			desc = "Select Next Harpoon",
		},
	},
}