# Improve keymap json schema \(\#23044\) · gitcafe/zed

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

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

Visibility: public

Requested revision: 6aba3950d2a5ade7751d6bb226057b1f16a75f82

Requested commit: 6aba3950d2a5ade7751d6bb226057b1f16a75f82

Commit: 6aba3950d2a5ade7751d6bb226057b1f16a75f82

Tree: 16f06601e88caa489abd8bce6592e41fc50465f9

Author: Michael Sloan

Committer: GitHub

## Message

```
Improve keymap json schema (#23044)

Also:

* Adds `impl_internal_actions!` for deriving the `Action` trait without
registering.

* Removes some deserializers that immediately fail in favor of
`#[serde(skip)]` on fields where they were used. This also omits them
from the schema.

Release Notes:

- Keymap settings file now has more JSON schema information to inform
`json-language-server` completions and info, particularly for actions
that take input.
```

## Parents

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

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