From d32d1b543e5ff0aaeb26f1203ec622bdd726b4eb Mon Sep 17 00:00:00 2001 From: Mathias Fussenegger Date: Sun, 5 Jan 2025 13:49:09 +0100 Subject: [PATCH] Add `outputMode` to configurations nvim-dap had a change to log stdout/stderr of debug adapters to log files instead of redirecting it to the repl. (See https://github.com/mfussenegger/nvim-dap/pull/1405) delve by default outputs print statements on stdout instead of using output events, which means they're no longer visible. Setting `outputMode = "remote"` in a configuration causes delve to use output events, which nvim-dap shows in the repl See also https://github.com/mfussenegger/nvim-dap/discussions/1407 --- lua/dap-go.lua | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lua/dap-go.lua b/lua/dap-go.lua index 6e125a9..b5fbc78 100644 --- a/lua/dap-go.lua +++ b/lua/dap-go.lua @@ -17,6 +17,7 @@ local default_config = { -- Automativally handle the issue on Windows where delve needs -- to be run in attched mode or it will fail (actually crashes). detached = vim.fn.has("win32") == 0, + output_mode = "remote", }, tests = { verbose = false, @@ -107,6 +108,7 @@ local function setup_go_configuration(dap, configs) request = "launch", program = "${file}", buildFlags = configs.delve.build_flags, + outputMode = configs.delve.output_mode, }, { type = "go", @@ -115,6 +117,7 @@ local function setup_go_configuration(dap, configs) program = "${file}", args = get_arguments, buildFlags = configs.delve.build_flags, + outputMode = configs.delve.output_mode, }, { type = "go", @@ -123,6 +126,7 @@ local function setup_go_configuration(dap, configs) program = "${file}", args = get_arguments, buildFlags = get_build_flags, + outputMode = configs.delve.output_mode, }, { type = "go", @@ -130,6 +134,7 @@ local function setup_go_configuration(dap, configs) request = "launch", program = "${fileDirname}", buildFlags = configs.delve.build_flags, + outputMode = configs.delve.output_mode, }, { type = "go", @@ -146,6 +151,7 @@ local function setup_go_configuration(dap, configs) mode = "test", program = "${file}", buildFlags = configs.delve.build_flags, + outputMode = configs.delve.output_mode, }, { type = "go", @@ -154,6 +160,7 @@ local function setup_go_configuration(dap, configs) mode = "test", program = "./${relativeFileDirname}", buildFlags = configs.delve.build_flags, + outputMode = configs.delve.output_mode, }, }