- Description: Configuration for the centered layout mode.
- Setting: `centered_layout`
- Default:
```json
"centered_layout": {
"left_padding": 0.2,
"right_padding": 0.2,
}
```
**Options**
The `left_padding` and `right_padding` options define the relative width of the
left and right padding of the central pane from the workspace when the centered layout mode is activated. Valid values range is from `0` to `0.4`.
## Direnv Integration
- Description: Settings for [direnv](https://direnv.net/) integration. Requires `direnv` to be installed.
`direnv` integration make it possible to use the environment variables set by a `direnv` configuration to detect some language servers in `$PATH` instead of installing them.
It also allows for those environment variables to be used in tasks.
- Setting: `load_direnv`
- Default: `"direct"`
**Options**
There are two options to choose from:
1. `shell_hook`: Use the shell hook to load direnv. This relies on direnv to activate upon entering the directory. Supports POSIX shells and fish.
2. `direct`: Use `direnv export json` to load direnv. This will load direnv directly without relying on the shell hook and might cause some inconsistencies. This allows direnv to work with any shell.
## Edit Predictions
- Description: Settings for edit predictions.
- Setting: `edit_predictions`
- Default:
```json
"edit_predictions": {
"disabled_globs": [
"**/.env*",
"**/*.pem",
"**/*.key",
"**/*.cert",
"**/*.crt",
"**/.dev.vars",
"**/secrets.yml"
]
}
```
**Options**
### Disabled Globs
- Description: A list of globs for which edit predictions should be disabled for. This list adds to a pre-existing, sensible default set of globs. Any additional ones you add are combined with them.
- Setting: `disabled_globs`
- Default: `["**/.env*", "**/*.pem", "**/*.key", "**/*.cert", "**/*.crt", "**/.dev.vars", "**/secrets.yml"]`
**Options**
List of `string` values.
## Edit Predictions Disabled in
- Description: A list of language scopes in which edit predictions should be disabled.
- Setting: `edit_predictions_disabled_in`
- Default: `[]`
**Options**
List of `string` values
1. Don't show edit predictions in comments:
```json
"disabled_in": ["comment"]
```
2. Don't show edit predictions in strings and comments:
```json
"disabled_in": ["comment", "string"]
```
3. Only in Go, don't show edit predictions in strings and comments:
```json
{
"languages": {
"Go": {
"edit_predictions_disabled_in": ["comment", "string"]
}
}
}
```
## Current Line Highlight
- Description: How to highlight the current line in the editor.
- Setting: `current_line_highlight`
- Default: `all`
**Options**
1. Don't highlight the current line:
```json
"current_line_highlight": "none"
```
2. Highlight the gutter area:
```json
"current_line_highlight": "gutter"
```
3. Highlight the editor area:
```json
"current_line_highlight": "line"
```
4. Highlight the full line:
```json
"current_line_highlight": "all"
```
## Selection Highlight
- Description: Whether to highlight all occurrences of the selected text in an editor.
- Setting: `selection_highlight`
- Default: `true`
## LSP Highlight Debounce
- Description: The debounce delay before querying highlights from the language server based on the current cursor location.
- Setting: `lsp_highlight_debounce`
- Default: `75`
## Cursor Blink
- Description: Whether or not the cursor blinks.
- Setting: `cursor_blink`
- Default: `true`
**Options**
`boolean` values
## Cursor Shape
- Description: Cursor shape for the default editor.
- Setting: `cursor_shape`
- Default: `bar`
**Options**
1. A vertical bar:
```json
"cursor_shape": "bar"
```
2. A block that surrounds the following character:
```json
"cursor_shape": "block"
```
3. An underline / underscore that runs along the following character:
```json
"cursor_shape": "underline"
```
4. An box drawn around the following character:
```json
"cursor_shape": "hollow"