diff --git a/init.lua b/init.lua index 89da77b9..6a61c7d5 100644 --- a/init.lua +++ b/init.lua @@ -99,7 +99,7 @@ vim.g.maplocalleader = ' ' vim.opt.number = true -- You can also add relative line numbers, for help with jumping. -- Experiment for yourself to see if you like it! --- vim.opt.relativenumber = true +vim.opt.relativenumber = true -- Enable mouse mode, can be useful for resizing splits for example! vim.opt.mouse = 'a' @@ -170,9 +170,9 @@ vim.keymap.set('n', 'q', vim.diagnostic.setloclist, { desc = 'Open diagn vim.keymap.set('t', '', '', { desc = 'Exit terminal mode' }) -- TIP: Disable arrow keys in normal mode --- vim.keymap.set('n', '', 'echo "Use h to move!!"') --- vim.keymap.set('n', '', 'echo "Use l to move!!"') --- vim.keymap.set('n', '', 'echo "Use k to move!!"') +vim.keymap.set('n', '', 'echo "Use h to move!!"') +vim.keymap.set('n', '', 'echo "Use l to move!!"') +vim.keymap.set('n', '', 'echo "Use k to move!!"') -- vim.keymap.set('n', '', 'echo "Use j to move!!"') -- Keybinds to make split navigation easier. @@ -375,6 +375,7 @@ require('lazy').setup { vim.keymap.set('n', 'sr', builtin.resume, { desc = '[S]earch [R]esume' }) vim.keymap.set('n', 's.', builtin.oldfiles, { desc = '[S]earch Recent Files ("." for repeat)' }) vim.keymap.set('n', '', builtin.buffers, { desc = '[ ] Find existing buffers' }) + vim.keymap.set('n', 'st', builtin.git_files, { desc = '[S]earch Gi[T] Files' }) -- Slightly advanced example of overriding default behavior and theme vim.keymap.set('n', '/', function() @@ -812,7 +813,7 @@ require('lazy').setup { -- -- Uncomment the following line and add your plugins to `lua/custom/plugins/*.lua` to get going. -- For additional information see: :help lazy.nvim-lazy.nvim-structuring-your-plugins - -- { import = 'custom.plugins' }, + { import = 'custom.plugins' }, } -- The line beneath this is called `modeline`. See `:help modeline` diff --git a/lua/custom/plugins/harpoon.lua b/lua/custom/plugins/harpoon.lua new file mode 100644 index 00000000..df30d36e --- /dev/null +++ b/lua/custom/plugins/harpoon.lua @@ -0,0 +1,14 @@ +return { + 'ThePrimeagen/harpoon', + lazy = false, + dependencies = { + 'nvim-lua/plenary.nvim', + }, + config = true, + keys = { + { 'hm', "lua require('harpoon.mark').add_file()", desc = 'Mark file with harpoon' }, + { 'hn', "lua require('harpoon.ui').nav_next()", desc = 'Go to next harpoon mark' }, + { 'hp', "lua require('harpoon.ui').nav_prev()", desc = 'Go to previous harpoon mark' }, + { 'ha', "lua require('harpoon.ui').toggle_quick_menu()", desc = 'Show harpoon marks' }, + }, +}