diff options
| author | Jacob McDonnell <jacob@jacobmcdonnell.com> | 2024-03-26 21:43:28 -0400 |
|---|---|---|
| committer | Jacob McDonnell <jacob@jacobmcdonnell.com> | 2024-03-26 21:43:28 -0400 |
| commit | 4a903ca920b43184efb05a30c0bb79d21b56e0a9 (patch) | |
| tree | 78b8a674f404954af127a2cf7546780824c3b904 /.config/nvim/after/plugin/harpoon.lua | |
| parent | f4b64685c4e5e80bd279cbb7d6f1c774041e7baa (diff) | |
Updated neovim based on theprimagen
Diffstat (limited to '.config/nvim/after/plugin/harpoon.lua')
| -rw-r--r-- | .config/nvim/after/plugin/harpoon.lua | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/.config/nvim/after/plugin/harpoon.lua b/.config/nvim/after/plugin/harpoon.lua new file mode 100644 index 0000000..08b092a --- /dev/null +++ b/.config/nvim/after/plugin/harpoon.lua @@ -0,0 +1,41 @@ +local harpoon = require("harpoon") + +-- REQUIRED +harpoon:setup() +-- REQUIRED + +vim.keymap.set("n", "<leader>a", function() harpoon:list():append() end) +--vim.keymap.set("n", "<leader>q", function() harpoon.ui:toggle_quick_menu(harpoon:list()) end) + +vim.keymap.set("n", "<C-h>", function() harpoon:list():select(1) end) +vim.keymap.set("n", "<C-t>", function() harpoon:list():select(2) end) +vim.keymap.set("n", "<C-n>", function() harpoon:list():select(3) end) +vim.keymap.set("n", "<C-s>", function() harpoon:list():select(4) end) + +-- Toggle previous & next buffers stored within Harpoon list +vim.keymap.set("n", "<C-S-P>", function() harpoon:list():prev() end) +vim.keymap.set("n", "<C-S-N>", function() harpoon:list():next() end) + +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", "<C-e>", function() toggle_telescope(harpoon:list()) end, + { desc = "Open harpoon window" }) |
