local dap = require("dap") local key = require("gabrielgio.key") local dapgo = require("dap-go") dapgo.setup({delve = {build_flags = "-tags=unit,integration,e2e"}}) key.nnoremap("", ":lua require'dap'.continue()") key.nnoremap("", ":lua require'dap'.step_over()") key.nnoremap("", ":lua require'dap'.step_into()") key.nnoremap("", ":lua require'dap'.step_out()") key.nnoremap("b", ":lua require'dap'.toggle_breakpoint()") key.nnoremap("B", ":lua require'dap'.set_breakpoint(vim.fn.input('Condition: '))") key.nnoremap("dt", ":lua require'dap-go'.debug_test()") key.nnoremap("dr", ":lua require'dap'.repl.open()") dap.adapters.gdb = { type = "executable", command = "gdb", args = { "-i", "dap" } } dap.configurations.c = { { name = "Launch", type = "gdb", request = "launch", program = function() return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file') end, cwd = "${workspaceFolder}", }, }