feat(nvim): add omnisharp

This commit is contained in:
Evan Reichard 2025-11-06 09:26:34 -05:00
parent 3480837c26
commit 567e8c10d2
2 changed files with 17 additions and 3 deletions

View File

@ -155,14 +155,27 @@ nvim_lsp.nil_ls.setup({
capabilities = capabilities,
})
-- CSharp LSP Configuration
nvim_lsp.csharp_ls.setup({
-- Omnisharp LSP Configuration
nvim_lsp.omnisharp.setup({
on_attach = on_attach,
flags = lsp_flags,
capabilities = capabilities,
cmd = { nix_vars.csharp },
enable_roslyn_analyzers = true,
enable_import_completion = true,
organize_imports_on_format = true,
enable_decompilation_support = true,
filetypes = { "cs", "vb", "csproj", "sln", "slnx", "props", "csx", "targets", "tproj", "slngen", "fproj" },
cmd = { nix_vars.omnisharp, "--languageserver", "--hostPID", tostring(vim.fn.getpid()) },
})
-- CSharp LSP Configuration
-- nvim_lsp.csharp_ls.setup({
-- on_attach = on_attach,
-- flags = lsp_flags,
-- capabilities = capabilities,
-- cmd = { nix_vars.csharp },
-- })
-- Go LSP Configuration
nvim_lsp.gopls.setup({
on_attach = function(client, bufnr)

View File

@ -203,6 +203,7 @@ in
vscls = "${pkgs.nodePackages.vscode-langservers-extracted}",
clangd = "${pkgs.clang-tools}/bin/clangd",
csharp = "${pkgs.csharp-ls}/bin/csharp-ls",
omnisharp = "${pkgs.omnisharp-roslyn}/bin/OmniSharp",
}
return nix_vars
'';