return { { 'stevearc/oil.nvim', dependencies = { 'nvim-tree/nvim-web-devicons' }, config = function() require('oil').setup { view_options = { show_hidden = true, }, } vim.keymap.set('n', '', 'Oil', { desc = 'Open Parent Directory' }) end, }, { 'ThePrimeagen/harpoon', config = function() vim.api.nvim_set_keymap('n', 'ha', [[:lua require('harpoon.mark').add_file()]], { noremap = true, desc = '[H]arpoon [A]dd file for quick toggle menu', }) vim.api.nvim_set_keymap('n', 'hm', [[:lua require('harpoon.ui').toggle_quick_menu()]], { noremap = true, desc = 'Open [H]arpoon [M]enu', }) for i = 1, 5 do vim.api.nvim_set_keymap('n', '' .. i, [[:lua require("harpoon.ui").nav_file(]] .. i .. [[)]], { noremap = true, desc = 'Toggle through files using workspace keymaps', }) end end, }, { 'nvim-pack/nvim-spectre', dependencies = { 'nvim-lua/plenary.nvim', }, config = function() vim.keymap.set('n', 'st', 'lua require("spectre").toggle()', { desc = 'Toggle Spectre', }) vim.keymap.set('n', 'sn', 'lua require("spectre").open_visual({select_word=true})', { desc = 'Search current word', }) vim.keymap.set('n', 'sp', 'lua require("spectre").open_file_search({select_word=true})', { desc = 'Search on current file', }) end, }, }