-- 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', 'tv', ':Vterm') -- Vertical terminal vim.keymap.set('n', 'th', ':Sterm') -- Horizontal terminal vim.keymap.set('n', 'tf', ':Fterm') -- Floating terminal -- File Explorer vim.keymap.set('n', 'e', function() require('oil').toggle_float() end) -- Primeagen Refactoring -- vim.keymap.set("x", "re", ":Refactor extract ") -- vim.keymap.set("x", "rf", ":Refactor extract_to_file ") -- vim.keymap.set("x", "rv", ":Refactor extract_var ") -- vim.keymap.set({ "n", "x" }, "ri", ":Refactor inline_var") -- vim.keymap.set( "n", "rI", ":Refactor inline_func") -- vim.keymap.set("n", "rb", ":Refactor extract_block") -- vim.keymap.set("n", "rbf", ":Refactor extract_block_to_file") -- Clear search, diff update and redraw vim.keymap.set({ 'i', 'n' }, '', 'noh', { desc = 'Escape and clear hlsearch' }) -- Navigator vim.keymap.set('n', '', 'NavigatorLeft', { desc = 'Move Left' }) vim.keymap.set('n', '', 'NavigatorDown', { desc = 'Move Down' }) vim.keymap.set('n', '', 'NavigatorUp', { desc = 'Move Up' }) vim.keymap.set('n', '', 'NavigatorRight', { desc = 'Move Right' }) vim.keymap.set('n', '', 'NavigatorPrevious', { desc = 'Previous Panel' }) -- 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' })