# settings: Extract project settings JSON schema \(\#47939\) · gitcafe/zed

[View on GitCafe](https://git.cafe/gitcafe/zed/commit/b029238af25632c745d430b9a090d36075f280a3)

Repository: [gitcafe/zed](https://git.cafe/gitcafe/zed)

Visibility: public

Requested revision: b029238af25632c745d430b9a090d36075f280a3

Requested commit: b029238af25632c745d430b9a090d36075f280a3

Commit: b029238af25632c745d430b9a090d36075f280a3

Tree: f5b696a4438b4b5452a6fb9ab08c0e869f319d9b

Author: Dino

Committer: GitHub

## Message

```
settings: Extract project settings JSON schema (#47939)

Introduces a separate JSON schema for project settings that excludes
user-only settings like `auto_update`, `telemetry`, `vim_mode`, etc.
This provides more accurate autocomplete and validation when editing
`.zed/settings.json`.

- Add `SettingsStore::project_json_schema`
- Map `.zed/settings.json` to `zed://schemas/project_settings` schema URL

Release Notes:

- Improved autocomplete for the project settings file
(`.zed/settings.json`) to only include settings that are valid at the
project level, excluding user-only settings.
```

## Parents

- [325afbddff3d6bec6802856409a3f7d80b5ddc31](https://git.cafe/gitcafe/zed/commit/325afbddff3d6bec6802856409a3f7d80b5ddc31?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zed/tree/b029238af25632c745d430b9a090d36075f280a3?format=markdown)
