## Show Completion Documentation
- Description: Whether to display inline and alongside documentation for items in the completions menu.
- Setting: `show_completion_documentation`
- Default: `true`
**Options**
`boolean` values
## Show Edit Predictions
- Description: Whether to show edit predictions as you type or manually by triggering `editor::ShowEditPrediction`.
- Setting: `show_edit_predictions`
- Default: `true`
**Options**
`boolean` values
## Show Whitespaces
- Description: Whether or not to render whitespace characters in the editor.
- Setting: `show_whitespaces`
- Default: `selection`
**Options**
1. `all`
2. `selection`
3. `none`
4. `boundary`
## Soft Wrap
- Description: Whether or not to automatically wrap lines of text to fit editor / preferred width.
- Setting: `soft_wrap`
- Default: `none`
**Options**
1. `none` to avoid wrapping generally, unless the line is too long
2. `prefer_line` (deprecated, same as `none`)
3. `editor_width` to wrap lines that overflow the editor width
4. `preferred_line_length` to wrap lines that overflow `preferred_line_length` config value
5. `bounded` to wrap lines at the minimum of `editor_width` and `preferred_line_length`
## Wrap Guides (Vertical Rulers)
- Description: Where to display vertical rulers as wrap-guides. Disable by setting `show_wrap_guides` to `false`.
- Setting: `wrap_guides`
- Default: []
**Options**
List of `integer` column numbers
## Tab Size
- Description: The number of spaces to use for each tab character.
- Setting: `tab_size`
- Default: `4`
**Options**
`integer` values
## Telemetry
- Description: Control what info is collected by Zed.
- Setting: `telemetry`
- Default:
```json
"telemetry": {
"diagnostics": true,
"metrics": true
},
```
**Options**
### Diagnostics
- Description: Setting for sending debug-related data, such as crash reports.
- Setting: `diagnostics`
- Default: `true`
**Options**
`boolean` values
### Metrics
- Description: Setting for sending anonymized usage data, such what languages you're using Zed with.
- Setting: `metrics`
- Default: `true`
**Options**
`boolean` values
## Terminal
- Description: Configuration for the terminal.
- Setting: `terminal`
- Default:
```json
{
"terminal": {
"alternate_scroll": "off",
"blinking": "terminal_controlled",
"copy_on_select": false,
"dock": "bottom",
"default_width": 640,
"default_height": 320,
"detect_venv": {
"on": {
"directories": [".env", "env", ".venv", "venv"],
"activate_script": "default"
}
},
"env": {},
"font_family": null,
"font_features": null,
"font_size": null,
"line_height": "comfortable",
"option_as_meta": false,
"button": true,
"shell": "system",
"toolbar": {
"breadcrumbs": true
},
"working_directory": "current_project_directory",
"scrollbar": {
"show": null
}
}
}
```
### Terminal: Dock
- Description: Control the position of the dock
- Setting: `dock`
- Default: `bottom`
**Options**
`"bottom"`, `"left"` or `"right"`
### Terminal: Alternate Scroll
- Description: Set whether Alternate Scroll mode (DECSET code: `?1007`) is active by default. Alternate Scroll mode converts mouse scroll events into up / down key presses when in the alternate screen (e.g. when running applications like vim or less). The terminal can still set and unset this mode with ANSI escape codes.
- Setting: `alternate_scroll`
- Default: `off`
**Options**
1. Default alternate scroll mode to off
```json
{
"terminal": {
"alternate_scroll": "off"
}
}
```
2. Default alternate scroll mode to on
```json
{
"terminal": {
"alternate_scroll": "on"
}
}
```
### Terminal: Blinking
- Description: Set the cursor blinking behavior in the terminal
- Setting: `blinking`
- Default: `terminal_controlled`
**Options**
1. Never blink the cursor, ignore the terminal mode
```json
{
"terminal": {
"blinking": "off"
}
}
```
2. Default the cursor blink to off, but allow the terminal to turn blinking on