local dap = require('dap') dap.adapters.mix_task = { type = 'executable', command = 'elixir-ls-debugger', -- El comando 'elixir-ls' está en $PATH args = {} } dap.configurations.elixir = { { type = "mix_task", name = "mix (Default task)", request = "launch", projectDir = "${workspaceRoot}" }, { type = "mix_task", name = "mix test", request = "launch", task = 'test', env = { MIX_ENV = "test", MIX_TARGET = "host", HEX_UNSAFE_HTTPS = 1 }, taskArgs = {"--trace"}, startApps = true, -- for Phoenix projects projectDir = "${workspaceFolder}", requireFiles = { "test/**/test_helper.exs", "test/**/*_test.exs" } }, { type = "mix_task", name = "phx server", request = "launch", stackTraceMode = "all", task = 'phx.server', debugAutoInterpretAllModules = true, noDebug = false, exitAfterTaskReturns = false, env = { MIX_ENV = "dev", MIX_TARGET = "host", HEX_UNSAFE_HTTPS = 1 }, startApps = false, -- for Phoenix projects taskArgs = {"--no-halt", "--open"}, projectDir = "${workspaceFolder}", }, }