diff --git a/lua/crentist/lazy/harpoon.lua b/lua/crentist/lazy/harpoon.lua index af10c51..b1534cc 100644 --- a/lua/crentist/lazy/harpoon.lua +++ b/lua/crentist/lazy/harpoon.lua @@ -7,8 +7,27 @@ return { harpoon:setup() + -- basic telescope configuration + 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 + vim.keymap.set("n", "a", function() harpoon:list():add() end) - vim.keymap.set("n", "", function() harpoon.ui:toggle_quick_menu(harpoon:list()) end) + vim.keymap.set("n", "", function() toggle_telescope(harpoon:list()) end, + { desc = "Open harpoon window" }) vim.keymap.set("n", "", function() harpoon:list():select(1) end) vim.keymap.set("n", "", function() harpoon:list():select(2) end) @@ -16,3 +35,4 @@ return { vim.keymap.set("n", "", function() harpoon:list():select(4) end) end } +