summaryrefslogtreecommitdiff
path: root/config/nvim/lua/plugins/dap.lua
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--config/nvim/lua/plugins/dap.lua96
1 files changed, 96 insertions, 0 deletions
diff --git a/config/nvim/lua/plugins/dap.lua b/config/nvim/lua/plugins/dap.lua
new file mode 100644
index 0000000..315fab8
--- /dev/null
+++ b/config/nvim/lua/plugins/dap.lua
@@ -0,0 +1,96 @@
+return {
+ "mfussenegger/nvim-dap",
+ config = function()
+ local dap = require("dap")
+ dap.adapters.go = {
+ type = "server",
+ port = "${port}",
+ executable = {
+ command = "dlv",
+ args = { "dap", "-l", "127.0.0.1:${port}" },
+ },
+ }
+ -- dap.configurations.go = {
+ -- {
+ -- type = "go",
+ -- name = "Debug",
+ -- request = "launch",
+ -- program = "${file}",
+ -- },
+ -- {
+ -- type = "go",
+ -- name = "Debug test",
+ -- request = "launch",
+ -- mode = "test",
+ -- program = "${file}",
+ -- },
+ -- {
+ -- type = "go",
+ -- name = "Debug test (go test)",
+ -- request = "launch",
+ -- mode = "test",
+ -- program = "${workspaceFolder}",
+ -- },
+ -- }
+ end,
+ keys = {
+ {
+ "<F5>",
+ function()
+ require("dap").continue()
+ end,
+ desc = "Debug continue",
+ },
+ {
+ "<F17>",
+ function() -- S-F5
+ require("dap").restart()
+ end,
+ desc = "Debug restart",
+ },
+ {
+ "<F29>",
+ function() -- C-F5
+ require("dap").terminate()
+ end,
+ desc = "Debug terminate",
+ },
+ {
+ "<F8>",
+ function()
+ require("dap").step_over()
+ end,
+ desc = "Debug step over",
+ },
+ {
+ "<F7>",
+ function()
+ require("dap").step_into()
+ end,
+ desc = "Debug step into",
+ },
+ {
+ "<F19>",
+ function() -- S-F7
+ require("dap").step_out()
+ end,
+ desc = "Debug step out",
+ },
+ {
+ "<A-b>",
+ function()
+ require("dap").toggle_breakpoint()
+ end,
+ desc = "Toggle breakpoint",
+ },
+ {
+ "<F9>",
+ function()
+ local widgets = require("dap.ui.widgets")
+ widgets.centered_float(widgets.scopes)
+ end,
+ desc = "Debug scopes",
+ },
+ },
+}
+