-- Misc vim.keymap.set({ 'n', 'i' }, '', 'ggVG', { desc = 'Visually Highlight [A]ll' }) vim.keymap.set('n', '', ':nohlsearch') vim.keymap.set('n', 'z', function() vim.cmd('Neotree close') vim.cmd('Trouble todo close') end, { desc = '[Z]en Mode' }) -- Undo/Redo vim.keymap.set('n', 'U', ':redo') vim.keymap.set('i', '', ':undo') -- Window Navigation vim.keymap.set('n', '', '', { desc = 'Move focus to the left window' }) vim.keymap.set('n', '', '', { desc = 'Move focus to the down window' }) vim.keymap.set('n', '', '', { desc = 'Move focus to the up window' }) vim.keymap.set('n', '', '', { desc = 'Move focus to the right window' }) -- Window resizing local resize = 2 vim.keymap.set({ 'n', 't' }, '', string.format(':vertical resize -%d', resize), { desc = 'Resize Left' }) vim.keymap.set({ 'n', 't' }, '', string.format(':resize -%d', resize), { desc = 'Resize Up' }) vim.keymap.set({ 'n', 't' }, '', string.format(':resize +%d', resize), { desc = 'Resize Down' }) vim.keymap.set({ 'n', 't' }, '', string.format(':vertical resize +%d', resize), { desc = 'Resize Right' }) -- Keep selection after < and > vim.keymap.set('v', '<', '', '>gv', {}) -- TODO: Add refactoring keys like iv for introduce variable, extract method, introduce constant etc