local M = { "mfussenegger/nvim-dap", event = "VeryLazy", dependencies = { { "rcarriga/nvim-dap-ui", "mfussenegger/nvim-dap-python", "theHamsta/nvim-dap-virtual-text", "nvim-telescope/telescope-dap.nvim", }, }, } function M.config() local wk = require "which-key" wk.register { ["dt"] = { "lua require'dap'.toggle_breakpoint()", "Toggle Breakpoint" }, ["db"] = { "lua require'dap'.step_back()", "Step Back" }, ["dc"] = { "lua require'dap'.continue()", "Continue" }, ["dC"] = { "lua require'dap'.run_to_cursor()", "Run To Cursor" }, ["dd"] = { "lua require'dap'.disconnect()", "Disconnect" }, ["dg"] = { "lua require'dap'.session()", "Get Session" }, ["di"] = { "lua require'dap'.step_into()", "Step Into" }, ["do"] = { "lua require'dap'.step_over()", "Step Over" }, ["du"] = { "lua require'dap'.step_out()", "Step Out" }, ["dp"] = { "lua require'dap'.pause()", "Pause" }, ["dr"] = { "lua require'dap'.repl.toggle()", "Toggle Repl" }, ["ds"] = { "lua require'dap'.continue()", "Start" }, ["dq"] = { "lua require'dap'.close()", "Quit" }, ["dU"] = { "lua require'dapui'.toggle({reset = true})", "Toggle UI" }, } end return M