neovim configuration using rocks.nvim plugin manager
1local harpoon = require("harpoon")
2
3harpoon:setup()
4
5vim.keymap.set("n", "<leader>h", function()
6 harpoon:list():add()
7end)
8vim.keymap.set("n", "<leader><leader>", function()
9 harpoon.ui:toggle_quick_menu(harpoon:list())
10end)
11
12vim.keymap.set("n", "<m-1>", function()
13 harpoon:list():select(1)
14end)
15vim.keymap.set("n", "<m-2>", function()
16 harpoon:list():select(2)
17end)
18vim.keymap.set("n", "<m-3>", function()
19 harpoon:list():select(3)
20end)
21vim.keymap.set("n", "<m-4>", function()
22 harpoon:list():select(4)
23end)
24vim.keymap.set("n", "<F4>", function()
25 harpoon:list():select(1)
26end)
27vim.keymap.set("n", "<F5>", function()
28 harpoon:list():select(2)
29end)
30vim.keymap.set("n", "<F6>", function()
31 harpoon:list():select(3)
32end)
33vim.keymap.set("n", "<F7>", function()
34 harpoon:list():select(4)
35end)
36vim.keymap.set("n", "<leader>1", function()
37 harpoon:list():select(1)
38end)
39vim.keymap.set("n", "<leader>2", function()
40 harpoon:list():select(2)
41end)
42vim.keymap.set("n", "<leader>3", function()
43 harpoon:list():select(3)
44end)
45vim.keymap.set("n", "<leader>4", function()
46 harpoon:list():select(4)
47end)
48
49-- Toggle previous & next buffers stored within Harpoon list
50-- vim.keymap.set("n", "<C-S-P>", function() harpoon:list():prev() end)
51-- vim.keymap.set("n", "<C-S-N>", function() harpoon:list():next() end)
52
53vim.api.nvim_create_autocmd("FileType", {
54 pattern = "harpoon",
55 callback = function(ev)
56 vim.keymap.set("n", "<c-c>", "<cmd>q<cr>", { buffer = ev.buf })
57 end,
58})