From b7d3cca29891286000b9b68fc43d1072ffe73784 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20La=C3=ADn?= Date: Sat, 10 Feb 2024 01:30:58 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(nvim):=20add=20debugging=20cap?= =?UTF-8?q?abilities=20to=20the=20omnisharp=20extra?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../extras/lang/omnisharp-extended.lua | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) 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,