@@ -17,9 +17,38 @@ To use a binary in a custom location, add the following to your `settings.json`:
"clangd": {
"binary": {
"path": "/path/to/clangd",
- "args": []
+ "arguments": []
}
}
}
}
```
+
+If you want to disable Zed looking for a `clangd` binary, you can set `ignore_system-version` to `true`:
+
+```json
+{
+ "lsp": {
+ "clangd": {
+ "binary": {
+ "ignore_system_version": true
+ }
+ }
+ }
+}
+```
+
+## More server configuration
+
+In the root of your project, it is generally common to create a `.clangd` file to set extra configuration.
+
+```text
+CompileFlags:
+ Add:
+ - "--include-directory=/path/to/include"
+Diagnostics:
+ MissingIncludes: Strict
+ UnusedIncludes: Strict
+```
+
+For more advanced usage of clangd configuration file, take a look into their [official page](https://clangd.llvm.org/config.html).