neovim configuration using rocks.nvim plugin manager
at main 1.5 kB view raw
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})