♻️ refactor(nvim): migrate harpoon to v2

This commit is contained in:
Sergio Laín 2023-12-27 10:52:51 +01:00
parent 91a177ca51
commit d5e9f6e0ae
No known key found for this signature in database
GPG key ID: 14C9B8080681777B
2 changed files with 21 additions and 17 deletions

View file

@ -32,7 +32,7 @@
"git-worktree.nvim": { "branch": "master", "commit": "f247308e68dab9f1133759b05d944569ad054546" },
"gitsigns.nvim": { "branch": "main", "commit": "d195f0c35ced5174d3ecce1c4c8ebb3b5bc23fa9" },
"glance.nvim": { "branch": "master", "commit": "8ed5cf3b3b1231ea696d88c9efd977027429d869" },
"harpoon": { "branch": "master", "commit": "ccae1b9bec717ae284906b0bf83d720e59d12b91" },
"harpoon": { "branch": "harpoon2", "commit": "2d3abde3c4db4981294f9405ca11e3156ae78323" },
"headlines.nvim": { "branch": "master", "commit": "e3d7bfdf40e41a020d966d35f8b48d75b90367d2" },
"highlight-undo.nvim": { "branch": "main", "commit": "50a6884a8476be04ecce8f1c4ed692c5000ef0a1" },
"hydra.nvim": { "branch": "master", "commit": "55de54543d673824435930ecf533256eea2e565b" },

View file

@ -1,24 +1,26 @@
return {
{
"ThePrimeagen/harpoon",
branch = "harpoon2",
dependencies = { "nvim-lua/plenary.nvim" },
--stylua: ignore
keys = {
{ "<leader>ha", function() require("harpoon.mark").add_file() end, desc = "Add Mark" },
{ "<leader>hh", function() require("harpoon.ui").toggle_quick_menu() end, desc = "Menu" },
{ "<leader>ha", function() require("harpoon"):list():append() end, desc = "Add Mark" },
{ "<leader>hh", function() require("harpoon").ui:toggle_quick_menu(require("harpoon"):list()) end, desc = "Menu" },
{ "<leader>hf", "<cmd>Telescope harpoon marks<CR>", desc = "Files" },
{ "<leader>h1", function() require("harpoon.ui").nav_file(1) end, desc = "File 1" },
{ "<leader>h2", function() require("harpoon.ui").nav_file(2) end, desc = "File 2" },
{ "<leader>h3", function() require("harpoon.ui").nav_file(3) end, desc = "File 3" },
{ "<leader>h4", function() require("harpoon.ui").nav_file(4) end, desc = "File 4" },
{ "<leader>h5", function() require("harpoon.ui").nav_file(5) end, desc = "File 5" },
{ "<leader>h6", function() require("harpoon.ui").nav_file(6) end, desc = "File 6" },
{ "<leader>h7", function() require("harpoon.ui").nav_file(7) end, desc = "File 7" },
{ "<leader>h8", function() require("harpoon.ui").nav_file(8) end, desc = "File 8" },
{ "<leader>h9", function() require("harpoon.ui").nav_file(9) end, desc = "File 9" },
{ "]H", function() require("harpoon.ui").nav_next() end, desc = "Next Harpoon File" },
{ "[H", function() require("harpoon.ui").nav_prev() end, desc = "Prev Harpoon File" },
{ "<M-]>", function() require("harpoon.ui").nav_next() end, desc = "Next Harpoon File" },
{ "<M-[>", function() require("harpoon.ui").nav_prev() end, desc = "Prev Harpoon File" },
{ "<leader>h1", function() require("harpoon"):list():select(1) end, desc = "File 1" },
{ "<leader>h2", function() require("harpoon"):list():select(2) end, desc = "File 2" },
{ "<leader>h3", function() require("harpoon"):list():select(3) end, desc = "File 3" },
{ "<leader>h4", function() require("harpoon"):list():select(4) end, desc = "File 4" },
{ "<leader>h5", function() require("harpoon"):list():select(5) end, desc = "File 5" },
{ "<leader>h6", function() require("harpoon"):list():select(6) end, desc = "File 6" },
{ "<leader>h7", function() require("harpoon"):list():select(7) end, desc = "File 7" },
{ "<leader>h8", function() require("harpoon"):list():select(8) end, desc = "File 8" },
{ "<leader>h9", function() require("harpoon"):list():select(9) end, desc = "File 9" },
{ "]H", function() require("harpoon"):list():next() end, desc = "Next Harpoon File" },
{ "[H", function() require("harpoon"):list():prev() end, desc = "Prev Harpoon File" },
{ "<M-]>", function() require("harpoon"):list():next() end, desc = "Next Harpoon File" },
{ "<M-[>", function() require("harpoon"):list():prev() end, desc = "Prev Harpoon File" },
},
opts = {
globalsettings = {
@ -26,7 +28,9 @@ return {
enter_on_sendcmd = true,
},
},
config = function()
config = function(_, opts)
require("harpoon").setup(opts)
require("lazyvim.util").on_load("telescope.nvim", function()
require("telescope").load_extension("harpoon")
end)