1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
return {
"theprimeagen/harpoon",
branch = "harpoon2",
dependencies = {
"nvim-lua/plenary.nvim",
"nvim-telescope/telescope.nvim"
},
config = function()
local harpoon = require("harpoon")
harpoon:setup()
-- -- basic telescope config
-- local conf = require("telescope.config").values
-- local function toggle_telescope(harpoon_files)
-- local file_paths = {}
-- for _, item in ipairs(harpoon_files.items) do
-- table.insert(file_paths, item.value)
-- end
-- require("telescope.pickers").new({}, {
-- prompt_title = "Harpoon",
-- finder = require("telescope.finders").new_table({
-- results = file_paths,
-- }),
-- previewer = conf.file_previewer({}),
-- sorter = conf.generic_sorter({}),
-- }):find()
-- end
-- harpoon keybindings
vim.keymap.set("n", "<leader>a", function() harpoon:list():add() end )
-- vim.keymap.set("n", "<C-e>", function() toggle_telescope(harpoon:list()) end, {desc = "Open harpoon window"} )
vim.keymap.set("n", "<C-e>", function() harpoon.ui:toggle_quick_menu(harpoon:list()) end )
vim.keymap.set("n", "<C-h>", function() harpoon:list():select(1)end )
vim.keymap.set("n", "<C-j>", function() harpoon:list():select(2)end )
vim.keymap.set("n", "<C-k>", function() harpoon:list():select(3)end )
vim.keymap.set("n", "<C-l>", function() harpoon:list():select(4)end )
vim.keymap.set("n", "<C-;>", function() harpoon:list():select(5)end )
vim.keymap.set("n", "<C-S-P>", function() harpoon:list():prev() end)
vim.keymap.set("n", "<C-S-N>", function() harpoon:list():next() end)
end,
}
|