local dap = require("dap") -- .NET dap.adapters.coreclr = { type = "executable", command = "netcoredbg", args = { "--interpreter=vscode" } } dap.configurations.cs = { { type = "coreclr", name = "launch - netcoredbg", request = "launch", program = function() return vim.fn.input("Path to dll: ", vim.fn.getcwd(), "file") end, }, } -- Java dap.configurations.java = { { -- You need to extend the classPath to list your dependencies. -- `nvim-jdtls` would automatically add the `classPaths` property if it is missing classPaths = {}, -- If using multi-module projects, remove otherwise. -- projectName = "yourProjectName", javaExec = "/usr/bin/java", mainClass = function() return vim.fn.input("your.package.name.MainClassName: ", vim.fn.getcwd(), "file") end, -- If using the JDK9+ module system, this needs to be extended -- `nvim-jdtls` would automatically populate this property modulePaths = {}, name = "Launch YourClassName", request = "launch", type = "java" }, } -- DapUI local dapui = require("dapui") dapui.setup() -- Open and close windows automatically on certain events from DAP dap.listeners.before.attach.dapui_config = function() dapui.open() end dap.listeners.before.launch.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 -- Keymaps vim.keymap.set("n", "", ":lua require('dap').continue()") vim.keymap.set("n", "", ":lua require('dap').step_over()") vim.keymap.set("n", "", ":lua require('dap').step_into()") vim.keymap.set("n", "", ":lua require('dap').step_out()") vim.keymap.set("n", "db", ":lua require('dap').toggle_breakpoint()") vim.keymap.set("n", "dB", ":lua require('dap').set_breakpoint(vim.fn.input('Breakpoint condition: '))") -- vim.keymap.set("n", "lp", ":lua require('dap').set_breakpoint(nil, nil, vim.fn.input('Log point message: '))") -- vim.keymap.set("n", "dr", ":lua require('dap').repl.open()") -- vim.keymap.set("n", "dl", ":lua require('dap').run_last()")