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 = { { "", function() require("dap").continue() end, desc = "Debug continue", }, { "", function() -- S-F5 require("dap").restart() end, desc = "Debug restart", }, { "", function() -- C-F5 require("dap").terminate() end, desc = "Debug terminate", }, { "", function() require("dap").step_over() end, desc = "Debug step over", }, { "", function() require("dap").step_into() end, desc = "Debug step into", }, { "", function() -- S-F7 require("dap").step_out() end, desc = "Debug step out", }, { "", function() require("dap").toggle_breakpoint() end, desc = "Toggle breakpoint", }, { "", function() local widgets = require("dap.ui.widgets") widgets.centered_float(widgets.scopes) end, desc = "Debug scopes", }, }, }