diff options
Diffstat (limited to '.config/nvim/lsp/omnisharp.lua')
| -rw-r--r-- | .config/nvim/lsp/omnisharp.lua | 92 | 
1 files changed, 0 insertions, 92 deletions
diff --git a/.config/nvim/lsp/omnisharp.lua b/.config/nvim/lsp/omnisharp.lua deleted file mode 100644 index cfc9ba1..0000000 --- a/.config/nvim/lsp/omnisharp.lua +++ /dev/null @@ -1,92 +0,0 @@ ----@brief ---- ---- https://github.com/omnisharp/omnisharp-roslyn ---- OmniSharp server based on Roslyn workspaces ---- ---- `omnisharp-roslyn` can be installed by downloading and extracting a release from [here](https://github.com/OmniSharp/omnisharp-roslyn/releases). ---- OmniSharp can also be built from source by following the instructions [here](https://github.com/omnisharp/omnisharp-roslyn#downloading-omnisharp). ---- ---- OmniSharp requires the [dotnet-sdk](https://dotnet.microsoft.com/download) to be installed. ---- ---- **By default, omnisharp-roslyn doesn't have a `cmd` set.** This is because nvim-lspconfig does not make assumptions about your path. You must add the following to your init.vim or init.lua to set `cmd` to the absolute path ($HOME and ~ are not expanded) of the unzipped run script or binary. ---- ---- For `go_to_definition` to work fully, extended `textDocument/definition` handler is needed, for example see [omnisharp-extended-lsp.nvim](https://github.com/Hoffs/omnisharp-extended-lsp.nvim) ---- ---- - -local util = require 'lspconfig.util' - ----@type vim.lsp.Config -return { -  cmd = { -    vim.fn.executable('OmniSharp') == 1 and 'OmniSharp' or 'omnisharp', -    '-z', -- https://github.com/OmniSharp/omnisharp-vscode/pull/4300 -    '--hostPID', -    tostring(vim.fn.getpid()), -    'DotNet:enablePackageRestore=false', -    '--encoding', -    'utf-8', -    '--languageserver', -  }, -  filetypes = { 'cs', 'vb' }, -  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 '*.csproj'(fname) -        or util.root_pattern 'omnisharp.json'(fname) -        or util.root_pattern 'function.json'(fname) -    ) -  end, -  init_options = {}, -  capabilities = { -    workspace = { -      workspaceFolders = false, -- https://github.com/OmniSharp/omnisharp-roslyn/issues/909 -    }, -  }, -  settings = { -    FormattingOptions = { -      -- Enables support for reading code style, naming convention and analyzer -      -- settings from .editorconfig. -      EnableEditorConfigSupport = true, -      -- Specifies whether 'using' directives should be grouped and sorted during -      -- document formatting. -      OrganizeImports = nil, -    }, -    MsBuild = { -      -- 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. -      LoadProjectsOnDemand = nil, -    }, -    RoslynExtensionsOptions = { -      -- Enables support for roslyn analyzers, code fixes and rulesets. -      EnableAnalyzersSupport = nil, -      -- 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. -      EnableImportCompletion = nil, -      -- Only run analyzers against open files when 'enableRoslynAnalyzers' is -      -- true -      AnalyzeOpenDocumentsOnly = nil, -      -- Enables the possibility to see the code in external nuget dependencies -      EnableDecompilationSupport = nil, -    }, -    RenameOptions = { -      RenameInComments = nil, -      RenameOverloads = nil, -      RenameInStrings = nil, -    }, -    Sdk = { -      -- Specifies whether to include preview versions of the .NET SDK when -      -- determining which version to use for project loading. -      IncludePrereleases = true, -    }, -  }, -}  |