-- 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 () print("Start debug session" ) 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")