-- Keymaps vim.g.mapleader = " " vim.keymap.set("n", "", vim.cmd.UndotreeToggle) vim.keymap.set("n", "p", [["_dP]]) vim.keymap.set("n", "fa", vim.lsp.buf.format) vim.keymap.set("n", "m", ":Mason") vim.keymap.set("n", "e", ":Explore", { noremap = false, silent = true }) vim.keymap.set("n", "le", ":Lexplore", { noremap = false, silent = true }) vim.keymap.set("n", "x", "!chmod +x %", { silent = true }) -- Move lines while in visual mode vim.keymap.set("v", "", ":m '>+1gv=gv", { noremap = true }) vim.keymap.set("v", "", ":m '<-2gv=gv", { noremap = true }) -- Move lines while in normal mode vim.keymap.set("n", "", ":m .+1==", { noremap = true }) vim.keymap.set("n", "", ":m .-2==", { noremap = true }) -- Move line in edit mode vim.keymap.set("i", "", ":m .+1==gi", { noremap = true }) vim.keymap.set("i", "", ":m .-2==gi", { noremap = true }) -- Diagnostics ! vim.keymap.set("n", "", function() require("trouble").toggle() end) vim.keymap.set("n", "d", function() vim.diagnostic.open_float() end) vim.keymap.set("n", "dn", function() vim.diagnostic.goto_next() end) vim.keymap.set("n", "dp", function() vim.diagnostic.goto_prev() end) -- Debugging vim.keymap.set("n", "sb", function() require("dap").toggle_breakpoint() end) vim.keymap.set("n", "db", function() require("dapui").toggle() end) vim.keymap.set("n", "", function() require("dap").continue() end) vim.keymap.set("n", "", function() require("dap").step_over() end) vim.keymap.set("n", "", function() require("dap").step_into() end) vim.keymap.set("n", "=", ":Gen Generate")