From c0adfd43a1d0310c62f57aa069590178785d20fc Mon Sep 17 00:00:00 2001 From: Ruslan Date: Tue, 30 Jul 2024 14:49:49 +0300 Subject: [PATCH] configure harpoon to use telescope --- lua/crentist/lazy/harpoon.lua | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) 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 } +