initial commit

This commit is contained in:
THEON-1
2025-10-10 12:19:28 +02:00
commit d2e8cd40f1
23 changed files with 499 additions and 0 deletions

38
lua/plugins/harpoon.lua Normal file
View File

@@ -0,0 +1,38 @@
return {
'ThePrimeagen/harpoon',
branch = 'harpoon2',
requires = {
{ 'nvim-lua/plenary.nvim' },
{ 'nvim-telescope/telescope.nvim' },
},
keys = {
{ "<leader>a", function() require("harpoon"):list():add() end },
{ "<C-w>", function()
local harpoon = require("harpoon")
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
toggle_telescope(harpoon:list())
end, desc = "Open harpoon window" },
{ "<C-1>", function() require("harpoon"):list():select(1) end },
{ "<C-2>", function() require("harpoon"):list():select(2) end },
{ "<C-3>", function() require("harpoon"):list():select(3) end },
{ "<C-4>", function() require("harpoon"):list():select(4) end },
{ "<C-q>", function() require("harpoon"):list():prev() end },
{ "<C-e>", function() require("harpoon"):list():next() end },
},
}