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, - }, - }, -} |