vim.g.mapleader = " " vim.keymap.set('i', 'jj', '', { desc = 'Exit Insert mode' }) vim.keymap.set('n', 'w', ':w', { desc = 'Write changes' }) vim.keymap.set('n', 'c', ':nohlsearch', { desc = 'Clear search highlights' }) vim.keymap.set('n', 'x', '"_d', { desc = 'Delete without yanking' }) vim.keymap.set('n', 'bp', ':bprevious', { desc = 'Previous buffet' }) vim.keymap.set('n', 'bn', ':bnext', { desc = 'Next buffer' }) vim.keymap.set('n', 'bd', ':bdelete', { desc = 'Remove current buffer' }) vim.keymap.set('n', '', 'h', { desc = 'Move between windows left' }) vim.keymap.set('n', '', 'j', { desc = 'Move between windows bottom' }) vim.keymap.set('n', '', 'k', { desc = 'Move between windows up' }) vim.keymap.set('n', '', 'l', { desc = 'Move between windows rigth' }) vim.keymap.set('n', 'sv', ':vsplit', { desc = 'Split vertically' }) vim.keymap.set('n', 'sh', ':split', { desc = 'Split window horizontally' }) vim.keymap.set('n', '', ':resize +2', { desc = 'Split window horizontally' }) vim.keymap.set('n', '', ':resize -2', { desc = 'Split window horizontally' }) vim.keymap.set('n', '', ':vertical resize -2', { desc = 'Split window horizontally' }) vim.keymap.set('n', '', ':vertical resize +2', { desc = 'Split window horizontally' }) vim.keymap.set('n', '', ":m .+1==", { desc = 'Split window horizontally' }) vim.keymap.set('n', '', ":m .-2==", { desc = 'Split window horizontally' }) vim.keymap.set('v', '', ":m '>+1gv=gv", { desc = 'Split window horizontally' }) vim.keymap.set('v', '', ":m '<-2gv=gv", { desc = 'Split window horizontally' }) vim.keymap.set("n", "e", vim.diagnostic.open_float, { desc = "Show diagnostic" }) vim.keymap.set("n", "[d", vim.diagnostic.goto_prev, { desc = "Prev diagnostic" }) vim.keymap.set("n", "]d", vim.diagnostic.goto_next, { desc = "Next diagnostic" }) vim.keymap.set("n", "q", vim.diagnostic.setloclist, { desc = "Diagnostic list" })