local map = require("core.utils").smap return { { "mfussenegger/nvim-dap", keys = { { "dt", map("dap", "toggle_breakpoint") }, { "dc", map("dap", "continue") }, { "di", map("dap", "step_into") }, { "do", map("dap", "step_over") }, { "dO", map("dap", "step_out") }, { "dr", map("dap", "repl.toggle") }, { "dl", map("dap", "run_to_cursor") }, { "du", map("dap", "disconnect") }, { "dT", map("dap", "terminate") }, }, dependencies = { { "theHamsta/nvim-dap-virtual-text", config = true }, { "rcarriga/nvim-dap-ui", config = function() local dap = require "dap" local dapui = require "dapui" dapui.setup { layouts = { { elements = { { id = "scopes", size = 0.25 }, { id = "breakpoints", size = 0.25 }, }, size = 40, position = "left", }, }, } dap.listeners.after.event_initialized["dapui_config"] = function() dapui.open {} end dap.listeners.before.event_terminated["dapui_config"] = function() dapui.close {} end dap.listeners.before.event_exited["dapui_config"] = function() dapui.close {} end end, }, }, config = function() vim.fn.sign_define("DapBreakpoint", { text = "", texthl = "DiagnosticSignError", linehl = "", numhl = "", }) end, }, { "andrewferrier/debugprint.nvim", config = true, keys = { "g?", { "P", map("debugprint", "debugprint", "{ variable = true }"), expr = true, }, }, }, }