| 1 |
local harpoon = require("harpoon")
|
| 2 |
harpoon:setup()
|
| 3 |
|
| 4 |
vim.keymap.set("n", "<leader>a", function() harpoon:list():add() end)
|
| 5 |
vim.keymap.set("n", "<C-e>", function() harpoon.ui:toggle_quick_menu(harpoon:list()) end)
|
| 6 |
vim.keymap.set("n", "<C-p>", function() harpoon:list():prev() end)
|
| 7 |
vim.keymap.set("n", "<C-n>", function() harpoon:list():next() end)
|
| 8 |
|
| 9 |
vim.keymap.set("n", "<leader>fl", function()
|
| 10 |
local conf = require("telescope.config").values
|
| 11 |
local themes = require("telescope.themes")
|
| 12 |
local file_paths = {}
|
| 13 |
for _, item in ipairs(harpoon:list().items) do
|
| 14 |
table.insert(file_paths, item.value)
|
| 15 |
end
|
| 16 |
require("telescope.pickers").new(themes.get_ivy({ prompt_title = "Working List" }), {
|
| 17 |
finder = require("telescope.finders").new_table({ results = file_paths }),
|
| 18 |
previewer = conf.file_previewer({}),
|
| 19 |
sorter = conf.generic_sorter({}),
|
| 20 |
}):find()
|
| 21 |
end, { desc = "Open harpoon window" })
|