-- ============================================================================ -- Keymaps - Tastenkombinationen -- ============================================================================ local keymap = vim.keymap.set -- ESC clear search highlighting keymap('n', '', 'nohlsearch', { desc = 'Clear search highlighting' }) -- Better window navigation keymap('n', '', 'h', { desc = 'Navigate to left window' }) keymap('n', '', 'j', { desc = 'Navigate to bottom window' }) keymap('n', '', 'k', { desc = 'Navigate to top window' }) keymap('n', '', 'l', { desc = 'Navigate to right window' }) -- Resize windows keymap('n', '', ':resize +2', { desc = 'Increase window height' }) keymap('n', '', ':resize -2', { desc = 'Decrease window height' }) keymap('n', '', ':vertical resize -2', { desc = 'Decrease window width' }) keymap('n', '', ':vertical resize +2', { desc = 'Increase window width' }) -- Buffer navigation keymap('n', '', 'bprevious', { desc = 'Previous buffer' }) keymap('n', '', 'bnext', { desc = 'Next buffer' }) keymap('n', 'bd', 'bdelete', { desc = 'Delete buffer' }) -- Better indenting (bleibt in visual mode) keymap('v', '<', '', '>gv', { desc = 'Indent right' }) -- Move lines up/down keymap('n', '', ':m .+1==', { desc = 'Move line down' }) keymap('n', '', ':m .-2==', { desc = 'Move line up' }) keymap('v', '', ":m '>+1gv=gv", { desc = 'Move selection down' }) keymap('v', '', ":m '<-2gv=gv", { desc = 'Move selection up' }) -- Go error handling (dein Shortcut!) keymap('n', 'ee', 'oif err != nil {}Oreturn err', { desc = 'Go error handling' }) -- Quick save keymap('n', 'w', 'w', { desc = 'Save file' }) -- Diagnostic keymaps (LSP errors) keymap('n', '[d', vim.diagnostic.goto_prev, { desc = 'Previous diagnostic' }) keymap('n', ']d', vim.diagnostic.goto_next, { desc = 'Next diagnostic' }) keymap('n', 'cd', vim.diagnostic.open_float, { desc = 'Show diagnostic' }) keymap('n', 'q', vim.diagnostic.setloclist, { desc = 'Diagnostic list' }) -- Terminal keymap('t', '', '', { desc = 'Exit terminal mode' })