-- File Explorer vim.keymap.set('n', 'n', ':Neotree filesystem reveal left toggle') -- Telescope vim.keymap.set('n', 'ff', ':Telescope find_files') vim.keymap.set('n', 'tc', ':Telescope colorscheme') vim.keymap.set('n', 'of', ':Telescope oldfiles') vim.keymap.set('n', 'tl', ':Telescope live_grep') vim.keymap.set('n', 'km', ':Telescope keymaps') vim.keymap.set('n', 'tf', function() require('telescope.builtin').current_buffer_fuzzy_find(require('telescope.themes').get_dropdown({ previewer = false, })) end) -- formatter vim.keymap.set('n', 'ft', vim.lsp.buf.format, {}) -- buffer vim.keymap.set('n', '', ':BufferNext') vim.keymap.set('n', '', ':BufferPrevious') vim.keymap.set('n', 'q', ':BufferClose') -- comment vim.keymap.set('n', '/', 'gcc', { remap = true }) -- terminal vim.keymap.set('n', 'tr', ':ToggleTerm') -- File Explorer vim.keymap.set('n', 'e', function() require('oil').toggle_float() end) -- Clear search, diff update and redraw vim.keymap.set({ 'i', 'n' }, '', 'noh', { desc = 'Escape and clear hlsearch' }) -- Move to window using the hjkl keys vim.keymap.set('n', '', 'h', { desc = 'Go to Left Window', remap = true }) vim.keymap.set('n', '', 'j', { desc = 'Go to Lower Window', remap = true }) vim.keymap.set('n', '', 'k', { desc = 'Go to Upper Window', remap = true }) vim.keymap.set('n', '', 'l', { desc = 'Go to Right Window', remap = true }) -- Move with shift-arrows vim.keymap.set('n', '', '', { desc = 'Move window to the left', }) vim.keymap.set('n', '', '', { desc = 'Move window down', }) vim.keymap.set('n', '', '', { desc = 'Move window up', }) vim.keymap.set('n', '', '', { desc = 'Move window to the right', }) -- Resize window using arrow keys vim.keymap.set('n', '', 'resize +2', { desc = 'Increase Window Height' }) vim.keymap.set('n', '', 'resize -2', { desc = 'Decrease Window Height' }) vim.keymap.set('n', '', 'vertical resize -2', { desc = 'Decrease Window Width' }) vim.keymap.set('n', '', 'vertical resize +2', { desc = 'Increase Window Width' }) -- clear notification vim.keymap.set('n', 'mu', function() require('notify').dismiss({ silent = true, pending = true }) end, { desc = 'Dismiss All Notifications' }) -- Harpoon Keybinds -- Open harpoon ui vim.keymap.set('n', 'ho', function() harpoon_ui.toggle_quick_menu() end) -- Add current file to harpoon vim.keymap.set('n', 'ha', function() harpoon.mark.add_file() end) -- Remove current file from harpoon vim.keymap.set('n', 'hr', function() harpoon.mark.rm_file() end) -- Quickly jump to harpooned files vim.keymap.set('n', '1', function() harpoon.ui.nav_file(1) end) vim.keymap.set('n', '2', function() harpoon.ui.nav_file(2) end) vim.keymap.set('n', '3', function() harpoon.ui.nav_file(3) end) vim.keymap.set('n', '4', function() harpoon.ui.nav_file(4) end) vim.keymap.set('n', '5', function() harpoon.ui.nav_file(5) end)