diff options
| -rw-r--r-- | lsp/csharp_ls.lua | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lsp/csharp_ls.lua b/lsp/csharp_ls.lua index 77645925..f74b5d06 100644 --- a/lsp/csharp_ls.lua +++ b/lsp/csharp_ls.lua @@ -13,6 +13,14 @@ local util = require 'lspconfig.util' ---@type vim.lsp.Config return { cmd = { 'csharp-ls' }, + cmd_cwd = vim.fs.root(0, { + function(name, _) + return name:match '%.slnx?$' ~= nil + end, + function(name, _) + return name:match '%.csproj$' ~= nil + end, + }), root_dir = function(bufnr, on_dir) local fname = vim.api.nvim_buf_get_name(bufnr) on_dir(util.root_pattern '*.sln'(fname) or util.root_pattern '*.slnx'(fname) or util.root_pattern '*.csproj'(fname)) |
