Document formatter: code_actions (#10157)

This documents what was introduced in #10121 and shipped in 0.130.x

Release Notes:

- N/A
This commit is contained in:
Thorsten Ball 2024-04-04 14:12:28 +02:00 committed by GitHub
parent 5b4ff74dca
commit ee1b1779f1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 32 additions and 0 deletions

View file

@ -306,6 +306,21 @@ To override settings for a language, add an entry for that language server's nam
} }
``` ```
3. Or to use code actions provided by the connected language servers, use `"code_actions"` (requires Zed `0.130.x`):
```json
{
"formatter": {
"code_actions": {
// Use ESLint's --fix:
"source.fixAll.eslint": true,
// Organize imports on save:
"source.organizeImports": true
}
}
}
```
## Code Actions On Format ## Code Actions On Format
- Description: The code actions to perform with the primary language server when formatting the buffer. - Description: The code actions to perform with the primary language server when formatting the buffer.

View file

@ -69,6 +69,23 @@ So if your language server or prettier configuration don't format according to
ESLint's rules, then they will overwrite what ESLint fixed and you end up with ESLint's rules, then they will overwrite what ESLint fixed and you end up with
errors. errors.
If you **only** want to run ESLint on save, you can configure code actions as
the formatter (requires Zed `0.130.x`):
```json
{
"languages": {
"JavaScript": {
"formatter": {
"code_actions": {
"source.fixAll.eslint": true
}
}
}
}
}
```
#### Configure ESLint's `nodePath`: #### Configure ESLint's `nodePath`:
You can configure ESLint's `nodePath` setting (requires Zed `0.127.0`): You can configure ESLint's `nodePath` setting (requires Zed `0.127.0`):