From d92b2e58f169a1c8cbf7f53c24d447093df0fd8d Mon Sep 17 00:00:00 2001 From: Arastoo Khajehee Date: Sun, 22 Mar 2026 12:20:02 +0900 Subject: [PATCH] added csharp lsp --- init.lua | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/init.lua b/init.lua index 1f525a58..eeb8dd61 100644 --- a/init.lua +++ b/init.lua @@ -603,7 +603,16 @@ require('lazy').setup({ -- clangd = {}, -- gopls = {}, pyright = {}, - omnisharp = {}, + csharp_ls = { + root_dir = function(bufnr, on_dir) + local util = require 'lspconfig.util' + local fname = vim.api.nvim_buf_get_name(bufnr) + on_dir( + util.root_pattern('*.sln', '*.slnx', '*.csproj', 'global.json')(fname) + or vim.fs.root(fname, function(name) return vim.tbl_contains({ '*.sln', '*.slnx' }, name) end) + ) + end, + }, -- omnisharp = {}, -- rust_analyzer = {}, -- -- Some languages (like typescript) have entire language plugins that can be useful: