Use clang-format as the default sketch formatter.

- Bumped `clangd` to `14.0.0`,
 - Can use `.clang-format` from:
   - current sketch folder,
   - `~/.arduinoIDE/.clang-format`,
   - `directories#data/.clang-format`, or
   - falls back to default formatter styles.

Closes #1009
Closes #566

Signed-off-by: Akos Kitta <a.kitta@arduino.cc>
This commit is contained in:
Akos Kitta
2022-06-01 19:22:05 +02:00
committed by Akos Kitta
parent 3a3ac6da4e
commit a59e0da2af
9 changed files with 461 additions and 3 deletions

View File

@@ -0,0 +1,12 @@
import { injectable } from '@theia/core/shared/inversify';
import { MonacoFormattingConflictsContribution as TheiaMonacoFormattingConflictsContribution } from '@theia/monaco/lib/browser/monaco-formatting-conflicts';
@injectable()
export class MonacoFormattingConflictsContribution extends TheiaMonacoFormattingConflictsContribution {
override async initialize(): Promise<void> {
// NOOP - does not register a custom formatting conflicts selects.
// Does not get and set formatter preferences when selecting from multiple formatters.
// Does not show quick-pick input when multiple formatters are available for the text model.
// Uses the default behavior from VS Code: https://github.com/microsoft/vscode/blob/fb9f488e51af2e2efe95a34f24ca11e1b2a3f744/src/vs/editor/editor.api.ts#L19-L21
}
}