-- this is generic keymaps, plugin files might have their own vim.g.mapleader = " " vim.g.maplocalleader = "," -- paste better vim.keymap.set("x", "p", [["_dP]]) -- tab keys vim.keymap.set("v", "", ">gv") vim.keymap.set("v", "", "", "v>") vim.keymap.set("n", "", "v<") vim.keymap.set("i", "", "v<^i") vim.keymap.set("n", "grd", function() vim.lsp.buf.definition() end) vim.keymap.set("n", "grl", function() vim.diagnostic.open_float() end) vim.keymap.set("n", "[d", function() vim.diagnostic.jump({ count = -1, float = true }) end) vim.keymap.set("n", "]d", function() vim.diagnostic.jump({ count = 1, float = true }) end) vim.cmd("packadd nvim.undotree") -- enable builtin undotree vim.keymap.set("n", "u", "Undotree")