From 98e369285bd8c38dba9f50ca77b2e0dcb86811c5 Mon Sep 17 00:00:00 2001 From: Peter Tripp Date: Tue, 25 Nov 2025 18:31:52 -0500 Subject: [PATCH] languages: Recognize .clang-format as YAML (#43469) Clang-Format uses uses a YAML config file format. Use YAML language by default for `.clang-format` and `_clang-format` filenames. ([source](https://clang.llvm.org/docs/ClangFormatStyleOptions.html)) Add `#yaml-language-server: $schema` to `.clang-format` example in C language docs. Release Notes: - Added support for identifying. `.clang-format` files as YAML by default --- crates/languages/src/yaml/config.toml | 2 +- docs/src/languages/c.md | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/crates/languages/src/yaml/config.toml b/crates/languages/src/yaml/config.toml index e941497bf3f3ea56e7c5188fde3e8708cd36bb8a..8834b3205af810c26fc9a8835f1c2afe7a185d8c 100644 --- a/crates/languages/src/yaml/config.toml +++ b/crates/languages/src/yaml/config.toml @@ -1,6 +1,6 @@ name = "YAML" grammar = "yaml" -path_suffixes = ["yml", "yaml", "pixi.lock"] +path_suffixes = ["yml", "yaml", "pixi.lock", "clang-format"] line_comments = ["# "] autoclose_before = ",]}" brackets = [ diff --git a/docs/src/languages/c.md b/docs/src/languages/c.md index 7f6e0ba6b2ed24dd958c02a7606e2a569d08f8f1..565b0b5acbef78a23722020dcbad9300748dbb16 100644 --- a/docs/src/languages/c.md +++ b/docs/src/languages/c.md @@ -27,9 +27,10 @@ By default clang and gcc will recognize `*.C` and `*.H` (uppercase extensions) a ## Formatting -By default Zed will use the `clangd` language server for formatting C code. The Clangd is the same as the `clang-format` CLI tool. To configure this you can add a `.clang-format` file. For example: +By default Zed will use the `clangd` language server for formatting C code like the `clang-format` CLI tool. To configure this you can add a `.clang-format` file. For example: ```yaml +# yaml-language-server: $schema=https://json.schemastore.org/clang-format-21.x.json --- BasedOnStyle: GNU IndentWidth: 2