vim.g.mapleader = " " vim.g.maplocalleader = "," for _, lhs in ipairs({ "grn", "gra", "grx", "grr", "gri", "grt", "gO" }) do vim.keymap.del("n", lhs) end vim.keymap.del("x", "gra") vim.keymap.del({ "i", "s" }, "") for _, key in ipairs({ "j", "k" }) do vim.keymap.set({ "n", "x" }, key, function() return vim.bo.buftype == "" and vim.v.count == 0 and "g" .. key or key end, { expr = true, desc = "Move by displayed line, or logical line with a count" }) end vim.keymap.set("n", "", "", { desc = "Focus left window" }) vim.keymap.set("n", "", "", { desc = "Focus lower window" }) vim.keymap.set("n", "", "", { desc = "Focus upper window" }) vim.keymap.set("n", "", "", { desc = "Focus right window" }) vim.keymap.set("n", "gl", vim.diagnostic.open_float, { desc = "Show diagnostic details" }) vim.keymap.set("t", "", "", { desc = "Leave terminal mode" }) vim.keymap.set("n", "bd", "bdelete", { desc = "Delete current buffer" }) vim.keymap.set("n", "[d", function() vim.diagnostic.jump({ count = -1 }) end, { desc = "Previous diagnostic" }) vim.keymap.set("n", "]d", function() vim.diagnostic.jump({ count = 1 }) end, { desc = "Next diagnostic" })