diff --git a/.config/nvim/lua/plugins/extras/lang/omnisharp-extended.lua b/.config/nvim/lua/plugins/extras/lang/omnisharp-extended.lua index 5fa8399d..1c895a59 100644 --- a/.config/nvim/lua/plugins/extras/lang/omnisharp-extended.lua +++ b/.config/nvim/lua/plugins/extras/lang/omnisharp-extended.lua @@ -1,5 +1,42 @@ return { { import = "lazyvim.plugins.extras.lang.omnisharp" }, + { + "williamboman/mason.nvim", + opts = function(_, opts) + opts.ensure_installed = opts.ensure_installed or {} + vim.list_extend(opts.ensure_installed, { "netcoredbg" }) + end, + }, + { + "mfussenegger/nvim-dap", + optional = true, + opts = function() + local dap = require("dap") + if not dap.adapters["netcoredbg"] then + require("dap").adapters["netcoredbg"] = { + type = "executable", + command = vim.fn.exepath("netcoredbg"), + args = { "--interpreter=vscode" }, + } + end + for _, lang in ipairs({ "cs", "fsharp", "vb" }) do + if not dap.configurations[lang] then + dap.configurations[lang] = { + { + type = "netcoredbg", + name = "Launch file", + request = "launch", + ---@diagnostic disable-next-line: redundant-parameter + program = function() + return vim.fn.input("Path to dll: ", vim.fn.getcwd() .. "/", "file") + end, + cwd = "${workspaceFolder}", + }, + } + end + end + end, + }, { "nvim-neotest/neotest", optiona = true,