debian-btw

debian-btw

https://git.tonybtw.com/debian-btw.git git://git.tonybtw.com/debian-btw.git
934 bytes raw
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" })