1. Contain the bottom dock, giving the full height of the window to the left and right docks
```json
{
"bottom_dock_layout": "contained"
}
```
2. Give the bottom dock the full width of the window, truncating the left and right docks
```json
{
"bottom_dock_layout": "full"
}
```
3. Left align the bottom dock, truncating the left dock and giving the right dock the full height of the window
```json
{
"bottom_dock_layout": "left_aligned"
}
```
3. Right align the bottom dock, giving the left dock the full height of the window and truncating the right dock.
```json
{
"bottom_dock_layout": "right_aligned"
}
```
## Auto Install extensions
- Description: Define extensions to be autoinstalled or never be installed.
- Setting: `auto_install_extension`
- Default: `{ "html": true }`
**Options**
You can find the names of your currently installed extensions by listing the subfolders under the [extension installation location](./extensions/installing-extensions#installation-location):
On MacOS:
```sh
ls ~/Library/Application\ Support/Zed/extensions/installed/
```
On Linux:
```sh
ls ~/.local/share/zed/extensions/installed
```
Define extensions which should be installed (`true`) or never installed (`false`).
```json
{
"auto_install_extensions": {
"html": true,
"dockerfile": true,
"docker-compose": false
}
}
```
## Autosave
- Description: When to automatically save edited buffers.
- Setting: `autosave`
- Default: `off`
**Options**
1. To disable autosave, set it to `off`:
```json
{
"autosave": "off"
}
```
2. To autosave when focus changes, use `on_focus_change`:
```json
{
"autosave": "on_focus_change"
}
```
3. To autosave when the active window changes, use `on_window_change`:
```json
{
"autosave": "on_window_change"
}
```
4. To autosave after an inactivity period, use `after_delay`:
```json
{
"autosave": {
"after_delay": {
"milliseconds": 1000
}
}
}
```
## Restore on Startup
- Description: Controls session restoration on startup.
- Setting: `restore_on_startup`
- Default: `last_session`
**Options**
1. Restore all workspaces that were open when quitting Zed:
```json
{
"restore_on_startup": "last_session"
}
```
2. Restore the workspace that was closed last:
```json
{
"restore_on_startup": "last_workspace"
}
```
3. Always start with an empty editor:
```json
{
"restore_on_startup": "none"
}
```
## Autoscroll on Clicks
- Description: Whether to scroll when clicking near the edge of the visible text area.
- Setting: `autoscroll_on_clicks`
- Default: `false`
**Options**
`boolean` values
## Auto Update
- Description: Whether or not to automatically check for updates.
- Setting: `auto_update`
- Default: `true`
**Options**
`boolean` values
## Base Keymap
- Description: Base key bindings scheme. Base keymaps can be overridden with user keymaps.
- Setting: `base_keymap`
- Default: `VSCode`
**Options**
1. VSCode
```json
{
"base_keymap": "VSCode"
}
```
2. Atom
```json
{
"base_keymap": "Atom"
}
```
3. JetBrains
```json
{
"base_keymap": "JetBrains"
}
```
4. None
```json
{
"base_keymap": "None"
}
```
5. SublimeText
```json
{
"base_keymap": "SublimeText"
}
```
6. TextMate
```json
{
"base_keymap": "TextMate"
}
```
## Buffer Font Family
- Description: The name of a font to use for rendering text in the editor.
- Setting: `buffer_font_family`
- Default: `Zed Plex Mono`
**Options**
The name of any font family installed on the user's system
## Buffer Font Features
- Description: The OpenType features to enable for text in the editor.
- Setting: `buffer_font_features`
- Default: `null`
- Platform: macOS and Windows.
**Options**
Zed supports all OpenType features that can be enabled or disabled for a given buffer or terminal font, as well as setting values for font features.
For example, to disable font ligatures, add the following to your settings:
```json
{
"buffer_font_features": {
"calt": false
}
}
```
You can also set other OpenType features, like setting `cv01` to `7`: