From 7fea22846a75f381d34e9d3fc1b9e227a84ebb54 Mon Sep 17 00:00:00 2001 From: Mosh-K <158998622+Mosh-K@users.noreply.github.com> Date: Wed, 6 May 2026 01:16:59 +0300 Subject: [PATCH] Suppress diagnostics when a different formatter is explicitly configured --- Src/CSharpier.VSCode/src/DiagnosticsService.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Src/CSharpier.VSCode/src/DiagnosticsService.ts b/Src/CSharpier.VSCode/src/DiagnosticsService.ts index ea41daa89..415174850 100644 --- a/Src/CSharpier.VSCode/src/DiagnosticsService.ts +++ b/Src/CSharpier.VSCode/src/DiagnosticsService.ts @@ -95,9 +95,15 @@ export class DiagnosticsService implements vscode.CodeActionProvider, vscode.Dis document: vscode.TextDocument, onlyAllowLessDiagnostics = false, ): Promise { + const defaultFormatter = vscode.workspace + .getConfiguration("editor", document) + .get("defaultFormatter"); + let shouldRunDiagnostics = !!vscode.workspace.getWorkspaceFolder(document.uri) && - (workspace.getConfiguration("csharpier").get("enableDiagnostics") ?? true); + (workspace.getConfiguration("csharpier").get("enableDiagnostics") ?? true) && + (defaultFormatter == null || defaultFormatter === "csharpier.csharpier-vscode"); + let currentDiagnostics = this.diagnosticCollection.get(document.uri);