aboutsummaryrefslogtreecommitdiff
path: root/configs/nvim/lua
diff options
context:
space:
mode:
Diffstat (limited to 'configs/nvim/lua')
-rw-r--r--configs/nvim/lua/crupest/nvim/lsp/csharp.lua66
1 files changed, 4 insertions, 62 deletions
diff --git a/configs/nvim/lua/crupest/nvim/lsp/csharp.lua b/configs/nvim/lua/crupest/nvim/lsp/csharp.lua
index 066f305..f5cd29b 100644
--- a/configs/nvim/lua/crupest/nvim/lsp/csharp.lua
+++ b/configs/nvim/lua/crupest/nvim/lsp/csharp.lua
@@ -1,70 +1,12 @@
local lspconfig = require("lspconfig");
local capabilities = require("cmp_nvim_lsp").default_capabilities()
-local is_win = require("crupest.system").is_win
-local is_mac = require("crupest.system").is_mac
-local first_exe = require("crupest.system.find").first_exe
-
-local win_paths = { "C:/Users/crupest/Programs/omnisharp-win-x64/OmniSharp.exe" }
-local mac_paths = { "/usr/local/opt/omnisharp/OmniSharp" }
local function setup_lsp_csharp()
- local paths = {}
-
- if is_win then
- paths = win_paths
- elseif is_mac then
- paths = mac_paths
- end
-
- local omnisharp_path = first_exe(paths)
-
- if omnisharp_path then
- lspconfig.omnisharp.setup {
- capabilities = capabilities,
-
- handlers = {
- ["textDocument/definition"] = require('omnisharp_extended').handler,
- },
-
- cmd = { omnisharp_path },
-
- -- Enables support for reading code style, naming convention and analyzer
- -- settings from .editorconfig.
- enable_editorconfig_support = true,
-
- -- If true, MSBuild project system will only load projects for files that
- -- were opened in the editor. This setting is useful for big C# codebases
- -- and allows for faster initialization of code navigation features only
- -- for projects that are relevant to code that is being edited. With this
- -- setting enabled OmniSharp may load fewer projects and may thus display
- -- incomplete reference lists for symbols.
- enable_ms_build_load_projects_on_demand = false,
-
- -- Enables support for roslyn analyzers, code fixes and rulesets.
- enable_roslyn_analyzers = false,
-
- -- Specifies whether 'using' directives should be grouped and sorted during
- -- document formatting.
- organize_imports_on_format = false,
-
- -- Enables support for showing unimported types and unimported extension
- -- methods in completion lists. When committed, the appropriate using
- -- directive will be added at the top of the current file. This option can
- -- have a negative impact on initial completion responsiveness,
- -- particularly for the first few completion sessions after opening a
- -- solution.
- enable_import_completion = true,
-
- -- Specifies whether to include preview versions of the .NET SDK when
- -- determining which version to use for project loading.
- sdk_include_prereleases = true,
-
- -- Only run analyzers against open files when 'enableRoslynAnalyzers' is
- -- true
- analyze_open_documents_only = false,
- }
- end
+ lspconfig.csharp_ls.setup {
+ capabilities = capabilities,
+ root_dir = lspconfig.util.root_pattern("*.csproj"),
+ }
end
return {