---@type LazySpec local spec = { "mfussenegger/nvim-dap", config = function() vim.keymap.set("n", "dc", function() require("dap").continue() end) vim.keymap.set("n", "dr", function() require("dap").repl.toggle() end) vim.keymap.set("n", "dK", function() require("dap.ui.widgets").hover() end) vim.keymap.set("n", "dt", function() require("dap").toggle_breakpoint() end) vim.keymap.set("n", "dso", function() require("dap").step_over() end) vim.keymap.set("n", "dsi", function() require("dap").step_into() end) vim.keymap.set("n", "dl", function() require("dap").run_last() end) local dap = require("dap") dap.configurations.scala = { { type = "scala", request = "launch", name = "RunOrTest", metals = { runType = "runOrTestFile", }, }, { type = "scala", request = "launch", name = "Test Target", metals = { runType = "testTarget", }, }, } end, } return spec