vim.keymap.set('n', '', 'nohlsearch') vim.keymap.set('n', 'h', 'nohlsearch') vim.keymap.set('i', 'jj', '') -- Normal -- -- Better window navigation vim.keymap.set('n', '', '', { desc = 'Move focus to the left window' }) vim.keymap.set('n', '', '', { desc = 'Move focus to the right window' }) vim.keymap.set('n', '', '', { desc = 'Move focus to the lower window' }) vim.keymap.set('n', '', '', { desc = 'Move focus to the upper window' }) -- Navigate buffers vim.keymap.set('n', '', 'bnext', { desc = 'Next buffer' }) vim.keymap.set('n', '', 'bprevious', { desc = 'Previous buffer' }) -- diagnostics vim.keymap.set('n', 'd', 'lua vim.diagnostic.open_float()', { desc = 'Show diagnostic float' }) -- Files vim.keymap.set('n', 'q', 'q!', { desc = '[Q]uit' }) vim.keymap.set('n', 'w', 'w!', { desc = '[W]rite file' }) vim.keymap.set('n', '.', 'luafile %', { desc = 'Source Lua file' }) vim.keymap.set('n', '/', '(comment_toggle_linewise_current)', { desc = 'Toggle comment line' }) vim.keymap.set('v', '/', '(comment_toggle_linewise_visual)', { desc = 'Toggle comment for selection' }) -- delete single character without copying into register vim.keymap.set('n', 'x', '"_x', { desc = 'Delete character without yanking' }) -- Visual -- -- Stay in indent mode vim.keymap.set('v', '<', '', '>gv', { desc = 'Indent right and stay in visual mode' }) -- buffers vim.keymap.set('n', 'bh', 'BufferLineCloseLeft', { desc = 'Close buffers to the left' }) vim.keymap.set('n', 'bl', 'BufferLineCloseRight', { desc = 'Close buffers to the right' }) vim.keymap.set('n', 'bf', 'Telescope buffers', { desc = 'Find buffers' }) vim.keymap.set('n', 'c', 'Bdelete!', { desc = 'Close buffer' }) --- lsp vim.keymap.set('n', 'la', 'lua vim.lsp.buf.code_action()', { desc = 'Code actions' }) vim.keymap.set('n', 'lj', 'lua vim.diagnostic.goto_next()', { desc = 'Next diagnostic' }) vim.keymap.set('n', 'lk', 'lua vim.diagnostic.goto_prev()', { desc = 'Previous diagnostic' }) vim.keymap.set('n', 'lf', 'lua vim.lsp.buf.format{async = true}', { desc = 'Format buffer' }) vim.keymap.set('n', 'lr', 'lua vim.lsp.buf.rename()', { desc = 'Rename symbol' })