-- 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', 'l', ':Neotree', {noremap = false, 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 ) vim.keymap.set('n', '', function () vim.lsp.buf.code_action() 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")