harpoon.lua 660 B

1234567891011121314151617181920212223242526272829303132333435
  1. local M = {
  2. "ThePrimeagen/harpoon",
  3. branch = "harpoon2",
  4. dependencies = {
  5. "nvim-lua/plenary.nvim",
  6. },
  7. }
  8. M.config = function()
  9. local harpoon = require("harpoon")
  10. harpoon:setup({
  11. settings = {
  12. save_on_toggle = true,
  13. sync_on_ui_close = true,
  14. },
  15. })
  16. nmap("<leader>a", function()
  17. harpoon:list():add()
  18. end, { desc = "Harpoon: Append" })
  19. nmap("<leader>h", function()
  20. harpoon.ui:toggle_quick_menu(harpoon:list())
  21. end, { desc = "Harpoon: Toggle Quick Menu" })
  22. for i = 1, 4 do
  23. nmap("<leader>" .. i, function()
  24. harpoon:list():select(i)
  25. end, { desc = "Harpoon: Select " .. i })
  26. end
  27. end
  28. return M