From fc486c54b39eb409ab3b4a81fb62d597c003c70f Mon Sep 17 00:00:00 2001 From: Vlad Ionescu Date: Wed, 10 Jun 2026 16:56:28 +0300 Subject: [PATCH 1/2] Add csharp-ls to C# docs --- docs/src/languages/csharp.md | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/docs/src/languages/csharp.md b/docs/src/languages/csharp.md index 5f046ed2047798..8cbd92a10fcc33 100644 --- a/docs/src/languages/csharp.md +++ b/docs/src/languages/csharp.md @@ -10,15 +10,16 @@ C# support is available through the [C# extension](https://github.com/zed-extens - Tree-sitter: [tree-sitter/tree-sitter-c-sharp](https://github.com/tree-sitter/tree-sitter-c-sharp) - Language Servers: - [roslyn-language-server](https://www.nuget.org/packages/roslyn-language-server#readme) + - [csharp-ls](https://github.com/razzmatazz/csharp-language-server) - [OmniSharp/omnisharp-roslyn](https://github.com/OmniSharp/omnisharp-roslyn) -Roslyn is enabled by default. To switch back to OmniSharp, add the following to your Zed settings file: +Roslyn is enabled by default. To switch to csharp-ls or OmniSharp, add the following to your Zed settings file: ```json [settings] { "languages": { "CSharp": { - "language_servers": ["omnisharp", "!roslyn", "..."] + "language_servers": ["csharp-ls", "!roslyn", "!omnisharp", "..."] } } } @@ -114,6 +115,35 @@ Roslyn can be configured with the following language server settings: } ``` +csharp-ls can be configured in a Zed settings file with: + +```json [settings] +{ + "lsp": { + "csharp-ls": { + "binary": { + "path": "/path/to/csharp-ls", + "arguments": [ /* add extra arguments */ ] + }, + "settings": { + // Default values are shown below. + "logLevel": "information", + "applyFormattingOptions": false, + "analyzersEnabled": false, + "useMetadataUris": true, + "razorSupport": false, + "solutionPathOverride": null, + "locale": null, + "debug": { + "debugMode": false, + "solutionLoadDelay": null + }, + } + } + } +} +``` + OmniSharp can be configured in a Zed settings file with: ```json [settings] From 92fadd826fa22e93e862d928845dc31dcff4b142 Mon Sep 17 00:00:00 2001 From: Vlad Ionescu Date: Wed, 10 Jun 2026 17:13:07 +0300 Subject: [PATCH 2/2] Fix formatting --- docs/src/languages/csharp.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/src/languages/csharp.md b/docs/src/languages/csharp.md index 8cbd92a10fcc33..1742def73b2c49 100644 --- a/docs/src/languages/csharp.md +++ b/docs/src/languages/csharp.md @@ -123,7 +123,9 @@ csharp-ls can be configured in a Zed settings file with: "csharp-ls": { "binary": { "path": "/path/to/csharp-ls", - "arguments": [ /* add extra arguments */ ] + "arguments": [ + /* add extra arguments */ + ] }, "settings": { // Default values are shown below. @@ -137,7 +139,7 @@ csharp-ls can be configured in a Zed settings file with: "debug": { "debugMode": false, "solutionLoadDelay": null - }, + } } } }