local keymap = vim.keymap.set -- Normal mode keymap("n", "", "nohlsearch") keymap("n", "f", vim.diagnostic.setloclist, { desc = "Open diagnostic quick[f]ix list" }) keymap("n", "w", "w!", { desc = "[w]rite current file", silent = true }) keymap("n", "q", "q", { desc = "[q]uit current buffer", silent = true }) keymap("n", "Q", "qa", { desc = "[Q]uit completely", silent = true }) keymap("n", "fb", ":lua vim.lsp.buf.format()", { desc = "[f]ormat [b]uffer", silent = true }) keymap("n", "", "", { desc = "Move focus to the left window" }) keymap("n", "", "", { desc = "Move focus to the right window" }) keymap("n", "", "", { desc = "Move focus to the lower window" }) keymap("n", "", "", { desc = "Move focus to the upper window" }) keymap( "n", "gd", "lua vim.lsp.buf.definition()", { desc = "[g]o to [d]efinition", noremap = true, silent = true } ) -- Visual mode keymap("v", "p", '"_dP', { desc = "[p]aste without overwriting default register" }) -- Terminal mode keymap("t", "", "", { desc = "Exit terminal mode" })