docs: Validate JSON snippets (settings, keymap, tasks, etc) (#40043)

Closes #ISSUE

Release Notes:

- N/A *or* Added/Fixed/Improved ...
This commit is contained in:
Ben Kunkle
2025-10-12 00:19:57 -04:00
committed by GitHub
parent deef58bef7
commit abe1fd5e16
74 changed files with 849 additions and 640 deletions
+11 -13
View File
@@ -15,7 +15,7 @@ See [the configuration docs](../configuring-zed.md) for more information.
For example, if you have Prettier installed and on your `PATH`, you can use it to format JavaScript files by adding the following to your `settings.json`:
```json
```json [settings]
{
"languages": {
"JavaScript": {
@@ -45,7 +45,7 @@ Zed uses [tree-sitter/tree-sitter-jsdoc](https://github.com/tree-sitter/tree-sit
You can configure Zed to format code using `eslint --fix` by running the ESLint code action when formatting:
```json
```json [settings]
{
"languages": {
"JavaScript": {
@@ -59,7 +59,7 @@ You can configure Zed to format code using `eslint --fix` by running the ESLint
You can also only execute a single ESLint rule when using `fixAll`:
```json
```json [settings]
{
"languages": {
"JavaScript": {
@@ -88,14 +88,12 @@ You can also only execute a single ESLint rule when using `fixAll`:
If you **only** want to run ESLint on save, you can configure code actions as
the formatter:
```json
```json [settings]
{
"languages": {
"JavaScript": {
"formatter": {
"code_actions": {
"source.fixAll.eslint": true
}
"code_action": "source.fixAll.eslint"
}
}
}
@@ -106,7 +104,7 @@ the formatter:
You can configure ESLint's `nodePath` setting:
```json
```json [settings]
{
"lsp": {
"eslint": {
@@ -124,7 +122,7 @@ You can configure ESLint's `problems` setting.
For example, here's how to set `problems.shortenToSingleLine`:
```json
```json [settings]
{
"lsp": {
"eslint": {
@@ -142,7 +140,7 @@ For example, here's how to set `problems.shortenToSingleLine`:
You can configure ESLint's `rulesCustomizations` setting:
```json
```json [settings]
{
"lsp": {
"eslint": {
@@ -161,7 +159,7 @@ You can configure ESLint's `rulesCustomizations` setting:
You can configure ESLint's `workingDirectory` setting:
```json
```json [settings]
{
"lsp": {
"eslint": {
@@ -191,7 +189,7 @@ If your use-case isn't covered by any of these, you can take full control by add
### Debug the current file
```json
```json [debug]
[
{
"adapter": "JavaScript",
@@ -208,7 +206,7 @@ This implicitly runs the current file using `node`.
### Launch a web app in Chrome
```json
```json [debug]
[
{
"adapter": "JavaScript",