From cae22baf082dcf68c5a4074ca4f6534589d80f8d Mon Sep 17 00:00:00 2001 From: Nybkox Date: Thu, 7 Mar 2024 12:07:38 +0100 Subject: [PATCH] feat(extras): add harpoon2 (#2455) * feat(extras): add harpoon2 * Update lua/lazyvim/plugins/extras/editor/harpoon2.lua Co-authored-by: Iordanis Petkakis * chore: formatting --------- Co-authored-by: Iordanis Petkakis --- .../plugins/extras/editor/harpoon2.lua | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 lua/lazyvim/plugins/extras/editor/harpoon2.lua diff --git a/lua/lazyvim/plugins/extras/editor/harpoon2.lua b/lua/lazyvim/plugins/extras/editor/harpoon2.lua new file mode 100644 index 00000000..202f3c04 --- /dev/null +++ b/lua/lazyvim/plugins/extras/editor/harpoon2.lua @@ -0,0 +1,61 @@ +return { + "ThePrimeagen/harpoon", + branch = "harpoon2", + opts = { + menu = { + width = vim.api.nvim_win_get_width(0) - 4, + }, + }, + keys = { + { + "H", + function() + require("harpoon"):list():append() + end, + desc = "Harpoon file", + }, + { + "h", + function() + local harpoon = require("harpoon") + harpoon.ui:toggle_quick_menu(harpoon:list()) + end, + desc = "Harpoon quick menu", + }, + { + "1", + function() + require("harpoon"):list():select(1) + end, + desc = "Harpoon to file 1", + }, + { + "2", + function() + require("harpoon"):list():select(2) + end, + desc = "Harpoon to file 2", + }, + { + "3", + function() + require("harpoon"):list():select(3) + end, + desc = "Harpoon to file 3", + }, + { + "4", + function() + require("harpoon"):list():select(4) + end, + desc = "Harpoon to file 4", + }, + { + "5", + function() + require("harpoon"):list():select(5) + end, + desc = "Harpoon to file 5", + }, + }, +}