@@ -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
- Description: The code actions to perform with the primary language server when formatting the buffer.
@@ -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
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`:
You can configure ESLint's `nodePath` setting (requires Zed `0.127.0`):