44 lines
1.1 KiB
Lua
Executable file
44 lines
1.1 KiB
Lua
Executable file
local dap = require("dap")
|
|
local dapui = require("dapui")
|
|
|
|
dapui.setup()
|
|
|
|
local sign = vim.fn.sign_define
|
|
|
|
sign("DapBreakpoint", { text = "●", texthl = "DapBreakpoint", linehl = "", numhl = ""})
|
|
sign("DapBreakpointCondition", { text = "●", texthl = "DapBreakpointCondition", linehl = "", numhl = ""})
|
|
sign("DapLogPoint", { text = "◆", texthl = "DapLogPoint", linehl = "", numhl = ""})
|
|
|
|
dap.listeners.after.event_initialized["dapui_config"] = function()
|
|
dapui.open()
|
|
end
|
|
dap.listeners.before.event_terminated["dapui_config"] = function()
|
|
dapui.close()
|
|
end
|
|
dap.listeners.before.event_exited["dapui_config"] = function()
|
|
dapui.close()
|
|
end
|
|
|
|
vim.api.nvim_create_user_command("DapUIFloat", function (at)
|
|
dapui.float_element(at.args)
|
|
end, {})
|
|
|
|
dap.configurations.scala = {
|
|
{
|
|
type = "scala",
|
|
request = "launch",
|
|
name = "RunOrTest",
|
|
metals = {
|
|
runType = "runOrTestFile",
|
|
--args = { "firstArg", "secondArg", "thirdArg" }, -- here just as an example
|
|
},
|
|
},
|
|
{
|
|
type = "scala",
|
|
request = "launch",
|
|
name = "Test Target",
|
|
metals = {
|
|
runType = "testTarget",
|
|
},
|
|
},
|
|
}
|