You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
1.4 KiB

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 {
["<leader>dt"] = { "<cmd>lua require'dap'.toggle_breakpoint()<cr>", "Toggle Breakpoint" },
["<leader>db"] = { "<cmd>lua require'dap'.step_back()<cr>", "Step Back" },
["<leader>dc"] = { "<cmd>lua require'dap'.continue()<cr>", "Continue" },
["<leader>dC"] = { "<cmd>lua require'dap'.run_to_cursor()<cr>", "Run To Cursor" },
["<leader>dd"] = { "<cmd>lua require'dap'.disconnect()<cr>", "Disconnect" },
["<leader>dg"] = { "<cmd>lua require'dap'.session()<cr>", "Get Session" },
["<leader>di"] = { "<cmd>lua require'dap'.step_into()<cr>", "Step Into" },
["<leader>do"] = { "<cmd>lua require'dap'.step_over()<cr>", "Step Over" },
["<leader>du"] = { "<cmd>lua require'dap'.step_out()<cr>", "Step Out" },
["<leader>dp"] = { "<cmd>lua require'dap'.pause()<cr>", "Pause" },
["<leader>dr"] = { "<cmd>lua require'dap'.repl.toggle()<cr>", "Toggle Repl" },
["<leader>ds"] = { "<cmd>lua require'dap'.continue()<cr>", "Start" },
["<leader>dq"] = { "<cmd>lua require'dap'.close()<cr>", "Quit" },
["<leader>dU"] = { "<cmd>lua require'dapui'.toggle({reset = true})<cr>", "Toggle UI" },
}
end
return M