local M = {} M.dap = { plugin = true, n = { ["db"] = { " DapToggleBreakpoint ", "Add breakpoint at line" }, ["dc"] = { " DapContinue ", "Debug - continue" }, ["dsi"] = { " DapStepInto ", "Debug - step into" }, ["dn"] = { " DapStepOver ", "Debug - step over (next)" }, ["dso"] = { " DapStepOut ", "Debug - step out" }, ["dt"] = { " DapTerminate ", "Debug - terminate" }, ["dus"] = { function () require("dapui").toggle(); -- local widgets = require('dap.ui.widgets'); -- local sidebar = widgets.sidebar(widgets.scopes); -- sidebar.open(); end, "Toggle debugging interface" } } } M.dap_go = { plugin = true, n = { ["dgt"] = { function() require("dap-go").debug_test() end, "Debug go test" }, ["dgl"] = { function() require("dap-go").debug_last_test() end, "Debug last go test" }, } } M.dap_ui = { plugin = true, n = { ["È"] = { -- alt+k function() require("dapui").eval() end, "Debug - eval expression (Alt+K)" } } } M.terminal = { t = { [""] = {""} } } M.general = { i = { [""] = { "^i", "Beginning of line" }, } } M.nvterm = { n = { ["ti"] = { function() require("nvterm.terminal").toggle "float" end, "Toggle floating term" }, ["tv"] = { function() require("nvterm.terminal").toggle "vertical" end, "Toggle vertical term" }, ["th"] = { function() require("nvterm.terminal").toggle "horizontal" end, "Toggle horizontal term" }, } } return M