feat(debugger,keymaps): dap and dapui debugging configuration
This commit is contained in:
18
lua/dot/debugger.lua
Normal file
18
lua/dot/debugger.lua
Normal file
@@ -0,0 +1,18 @@
|
||||
local dap = require("dap")
|
||||
local dapui = require("dapui")
|
||||
|
||||
dapui.setup()
|
||||
|
||||
dap.listeners.before.attach.dapui_config = function()
|
||||
dapui.open()
|
||||
end
|
||||
dap.listeners.before.launch.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
|
||||
|
||||
@@ -46,3 +46,17 @@ vim.api.nvim_create_autocmd("LspAttach", {
|
||||
end,
|
||||
group = vim.api.nvim_create_augroup("dot-lsp-attach-keymaps", { clear = true }),
|
||||
})
|
||||
|
||||
-- Debugger
|
||||
vim.keymap.set("n", "<leader>b", ":lua require('dap').toggle_breakpoint()<cr>", {
|
||||
desc = "Debugger: Toggle [B]reakpointn",
|
||||
})
|
||||
vim.keymap.set("n", "<leader>x", ":lua require('dap').continue()<cr>", { desc = "Debugger: Continue debugger" })
|
||||
vim.keymap.set("n", "<leader>X", ":lua require('dap').terminate()<cr>", { desc = "Debugger: Terminate debugger" })
|
||||
vim.keymap.set("n", "<leader>C", ":lua require('dap').clear_breakpoints()<cr>", {
|
||||
desc = "Debugger: Clear all breakpoints",
|
||||
})
|
||||
vim.keymap.set("n", "<leader>xu", ":lua require('dapui').toggle()<cr>", { desc = "Debugger: Toggle debugger [U]I" })
|
||||
vim.keymap.set("n", "<leader>K", ":lua require('dapui').eval(nil, { enter=true })<cr>", {
|
||||
desc = "Debugger: Toggle debugger [U]I",
|
||||
})
|
||||
|
||||
@@ -21,6 +21,17 @@ lze.load({
|
||||
{ "lazydev.nvim", on_require = "lazydev" },
|
||||
{ import = "dot.lsp" },
|
||||
|
||||
-- Debugger
|
||||
{
|
||||
"nvim-dap",
|
||||
after = function()
|
||||
require("dot.debugger")
|
||||
end,
|
||||
on_require = { "dap", "dapui" },
|
||||
},
|
||||
{ "nvim-dap-ui", dep_of = "nvim-dap" },
|
||||
{ "nvim-nio", dep_of = "nvim-dap-ui" },
|
||||
|
||||
-- Formatting
|
||||
{
|
||||
"conform.nvim",
|
||||
|
||||
Reference in New Issue
Block a user