Documentation: Add instructions for configuring the Helix editor

This commit is contained in:
Caoimhe 2023-06-03 00:04:11 +01:00 committed by Andreas Kling
parent 052ca0a246
commit 9ed9a95c15
Notes: sideshowbarker 2024-07-17 00:23:42 +09:00

View file

@ -0,0 +1,18 @@
# Helix Configuration
Helix comes with support for `clangd` and `clang-format` out of the box! However, a small bit of configuration is needed for it to work correctly with SerenityOS.
The following `.clangd` should be placed in the project root:
```yaml
CompileFlags:
CompilationDatabase: Build/x86_64 # Or whatever architecture you're targeting, e.g. aarch64
Add: [-D__serenity__]
```
You also need to configure the clangd server to detect headers properly from the Serenity toolchain. To do this, create a `.helix/languages.toml` file in the project root:
```toml
[[language]]
name = "cpp"
language-server = { command = "clangd", args=["--query-driver=/path/to/serenity/Toolchain/Local/**/*", "--header-insertion=never"] }
```
> Make sure to replace `/path/to/serenity` with the actual path in the snippet above!