diff --git a/init.lua b/init.lua index 8c3c6887..f26e3e0a 100644 --- a/init.lua +++ b/init.lua @@ -263,6 +263,18 @@ vim.g.copilot_no_tab_map = true vim.g.copilot_assumed_mapped = true vim.keymap.set('i', '', 'copilot#Accept("")', { expr = true, silent = true }) +-- Configure Harpoon +vim.keymap.set('n', 'hh', require('harpoon.ui').toggle_quick_menu, { desc = '[H]arpoon [H]ome' }) +vim.keymap.set('n', 'hx', require('harpoon.mark').add_file, { desc = '[H]arpoon [X]mark' }) +vim.keymap.set('n', '', function() require('harpoon.ui').nav_file(1) end, { desc = '[H]arpoon [N]avigate [F]ile 1' }) +vim.keymap.set('n', '', function() require('harpoon.ui').nav_file(2) end, { desc = '[H]arpoon [N]avigate [F]ile 2' }) +vim.keymap.set('n', '', function() require('harpoon.ui').nav_file(3) end, { desc = '[H]arpoon [N]avigate [F]ile 3' }) +vim.keymap.set('n', '', function() require('harpoon.ui').nav_file(4) end, { desc = '[H]arpoon [N]avigate [F]ile 4' }) +vim.keymap.set('n', 'hn', function() require('harpoon.ui').nav_next() end, + { desc = '[H]arpoon [N]ext' }) +vim.keymap.set('n', 'hp', function() require('harpoon.ui').nav_prev() end, + { desc = '[H]arpoon [P]revious' }) + -- [[ Configure Treesitter ]] -- See `:help nvim-treesitter` require('nvim-treesitter.configs').setup { diff --git a/lua/custom/plugins/init.lua b/lua/custom/plugins/init.lua index 10687389..4ccc6fc1 100644 --- a/lua/custom/plugins/init.lua +++ b/lua/custom/plugins/init.lua @@ -20,5 +20,8 @@ return { }, { 'thosakwe/vim-flutter' + }, + { + 'ThePrimeagen/harpoon' } }