-- 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' })