/
as.lizin
/
nvim
Обзор
Документация
Войти
/
as.lizin
/
nvim
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
lua/plugins/configs/harpoon.lua
29 строк
1 KB
Aleksandr Lizin
* Add Harpoon plugin and keymap for it
26 сен 2025, 08:28
26 сен 2025, 08:28
6ee215f
Код
Авторство
О чём код?
local harpoon = require('harpoon') 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-e>", function() toggle_telescope(harpoon:list()) end, { desc = "Open harpoon window" }) vim.keymap.set("n", "<A-a>", function() harpoon:list():add() end, { desc = "Add current file to harpoon" }) vim.keymap.set("n", "<A-r>", function() harpoon:list():remove() end, { desc = "Remove current file from harpoon" }) vim.keymap.set("n", "<C-e>", function() harpoon.ui:toggle_quick_menu(harpoon:list()) end, { desc = "Open quick harpoon window" }) -- Toggle previous & next buffers stored within Harpoon list vim.keymap.set("n", "<A-S-P>", function() harpoon:list():prev() end) vim.keymap.set("n", "<A-S-N>", function() harpoon:list():next() end)