1{
2 // The name of the Zed theme to use for the UI
3 "theme": "One Dark",
4 // The name of a base set of key bindings to use.
5 // This setting can take four values, each named after another
6 // text editor:
7 //
8 // 1. "VSCode"
9 // 2. "JetBrains"
10 // 3. "SublimeText"
11 // 4. "Atom"
12 "base_keymap": "VSCode",
13 // Features that can be globally enabled or disabled
14 "features": {
15 // Which inline completion provider to use.
16 "inline_completion_provider": "copilot"
17 },
18 // The name of a font to use for rendering text in the editor
19 "buffer_font_family": "Zed Mono",
20 // The OpenType features to enable for text in the editor.
21 "buffer_font_features": {
22 // Disable ligatures:
23 // "calt": false
24 },
25 // The default font size for text in the editor
26 "buffer_font_size": 15,
27 // Set the buffer's line height.
28 // May take 3 values:
29 // 1. Use a line height that's comfortable for reading (1.618)
30 // "line_height": "comfortable"
31 // 2. Use a standard line height, (1.3)
32 // "line_height": "standard",
33 // 3. Use a custom line height
34 // "line_height": {
35 // "custom": 2
36 // },
37 "buffer_line_height": "comfortable",
38 // The name of a font to use for rendering text in the UI
39 "ui_font_family": ".SystemUIFont",
40 // The OpenType features to enable for text in the UI
41 "ui_font_features": {
42 // Disable ligatures:
43 "calt": false
44 },
45 // The default font size for text in the UI
46 "ui_font_size": 16,
47 // The factor to grow the active pane by. Defaults to 1.0
48 // which gives the same size as all other panes.
49 "active_pane_magnification": 1.0,
50 // Centered layout related settings.
51 "centered_layout": {
52 // The relative width of the left padding of the central pane from the
53 // workspace when the centered layout is used.
54 "left_padding": 0.2,
55 // The relative width of the right padding of the central pane from the
56 // workspace when the centered layout is used.
57 "right_padding": 0.2
58 },
59 // The key to use for adding multiple cursors
60 // Currently "alt" or "cmd_or_ctrl" (also aliased as
61 // "cmd" and "ctrl") are supported.
62 "multi_cursor_modifier": "alt",
63 // Whether to enable vim modes and key bindings.
64 "vim_mode": false,
65 // Whether to show the informational hover box when moving the mouse
66 // over symbols in the editor.
67 "hover_popover_enabled": true,
68 // Whether to confirm before quitting Zed.
69 "confirm_quit": false,
70 // Whether to restore last closed project when fresh Zed instance is opened.
71 "restore_on_startup": "last_workspace",
72 // Size of the drop target in the editor.
73 "drop_target_size": 0.2,
74 // Whether the cursor blinks in the editor.
75 "cursor_blink": true,
76 // How to highlight the current line in the editor.
77 //
78 // 1. Don't highlight the current line:
79 // "none"
80 // 2. Highlight the gutter area:
81 // "gutter"
82 // 3. Highlight the editor area:
83 // "line"
84 // 4. Highlight the full line (default):
85 // "all"
86 "current_line_highlight": "all",
87 // Whether to pop the completions menu while typing in an editor without
88 // explicitly requesting it.
89 "show_completions_on_input": true,
90 // Whether to display inline and alongside documentation for items in the
91 // completions menu
92 "show_completion_documentation": true,
93 // The debounce delay before re-querying the language server for completion
94 // documentation when not included in original completion list.
95 "completion_documentation_secondary_query_debounce": 300,
96 // Whether to show wrap guides in the editor. Setting this to true will
97 // show a guide at the 'preferred_line_length' value if 'soft_wrap' is set to
98 // 'preferred_line_length', and will show any additional guides as specified
99 // by the 'wrap_guides' setting.
100 "show_wrap_guides": true,
101 // Character counts at which to show wrap guides in the editor.
102 "wrap_guides": [],
103 // Hide the values of in variables from visual display in private files
104 "redact_private_values": false,
105 // Globs to match against file paths to determine if a file is private.
106 "private_files": [
107 "**/.env*",
108 "**/*.pem",
109 "**/*.key",
110 "**/*.cert",
111 "**/*.crt",
112 "**/secrets.yml"
113 ],
114 // Whether to use additional LSP queries to format (and amend) the code after
115 // every "trigger" symbol input, defined by LSP server capabilities.
116 "use_on_type_format": true,
117 // Whether to automatically add matching closing characters when typing
118 // opening parenthesis, bracket, brace, single or double quote characters.
119 // For example, when you type (, Zed will add a closing ) at the correct position.
120 "use_autoclose": true,
121 // Controls how the editor handles the autoclosed characters.
122 // When set to `false`(default), skipping over and auto-removing of the closing characters
123 // happen only for auto-inserted characters.
124 // Otherwise(when `true`), the closing characters are always skipped over and auto-removed
125 // no matter how they were inserted.
126 "always_treat_brackets_as_autoclosed": false,
127 // Controls whether copilot provides suggestion immediately
128 // or waits for a `copilot::Toggle`
129 "show_copilot_suggestions": true,
130 // Whether to show tabs and spaces in the editor.
131 // This setting can take three values:
132 //
133 // 1. Draw tabs and spaces only for the selected text (default):
134 // "selection"
135 // 2. Do not draw any tabs or spaces:
136 // "none"
137 // 3. Draw all invisible symbols:
138 // "all"
139 "show_whitespaces": "selection",
140 // Settings related to calls in Zed
141 "calls": {
142 // Join calls with the microphone live by default
143 "mute_on_join": false,
144 // Share your project when you are the first to join a channel
145 "share_on_join": true
146 },
147 // Toolbar related settings
148 "toolbar": {
149 // Whether to show breadcrumbs.
150 "breadcrumbs": true,
151 // Whether to show quick action buttons.
152 "quick_actions": true
153 },
154 // Scrollbar related settings
155 "scrollbar": {
156 // When to show the scrollbar in the editor.
157 // This setting can take four values:
158 //
159 // 1. Show the scrollbar if there's important information or
160 // follow the system's configured behavior (default):
161 // "auto"
162 // 2. Match the system's configured behavior:
163 // "system"
164 // 3. Always show the scrollbar:
165 // "always"
166 // 4. Never show the scrollbar:
167 // "never"
168 "show": "auto",
169 // Whether to show cursor positions in the scrollbar.
170 "cursors": true,
171 // Whether to show git diff indicators in the scrollbar.
172 "git_diff": true,
173 // Whether to show buffer search results in the scrollbar.
174 "search_results": true,
175 // Whether to show selected symbol occurrences in the scrollbar.
176 "selected_symbol": true,
177 // Whether to show diagnostic indicators in the scrollbar.
178 "diagnostics": true
179 },
180 // What to do when multibuffer is double clicked in some of its excerpts
181 // (parts of singleton buffers).
182 // May take 2 values:
183 // 1. Behave as a regular buffer and select the whole word (default).
184 // "double_click_in_multibuffer": "select"
185 // 2. Open the excerpt clicked as a new buffer in the new tab.
186 // "double_click_in_multibuffer": "open",
187 // For the case of "open", regular selection behavior can be achieved by holding `alt` when double clicking.
188 "double_click_in_multibuffer": "select",
189 "gutter": {
190 // Whether to show line numbers in the gutter.
191 "line_numbers": true,
192 // Whether to show code action buttons in the gutter.
193 "code_actions": true,
194 // Whether to show fold buttons in the gutter.
195 "folds": true
196 },
197 // The number of lines to keep above/below the cursor when scrolling.
198 "vertical_scroll_margin": 3,
199 // Scroll sensitivity multiplier. This multiplier is applied
200 // to both the horizontal and vertical delta values while scrolling.
201 "scroll_sensitivity": 1.0,
202 "relative_line_numbers": false,
203 // When to populate a new search's query based on the text under the cursor.
204 // This setting can take the following three values:
205 //
206 // 1. Always populate the search query with the word under the cursor (default).
207 // "always"
208 // 2. Only populate the search query when there is text selected
209 // "selection"
210 // 3. Never populate the search query
211 // "never"
212 "seed_search_query_from_cursor": "always",
213 // Inlay hint related settings
214 "inlay_hints": {
215 // Global switch to toggle hints on and off, switched off by default.
216 "enabled": false,
217 // Toggle certain types of hints on and off, all switched on by default.
218 "show_type_hints": true,
219 "show_parameter_hints": true,
220 // Corresponds to null/None LSP hint type value.
221 "show_other_hints": true,
222 // Time to wait after editing the buffer, before requesting the hints,
223 // set to 0 to disable debouncing.
224 "edit_debounce_ms": 700,
225 // Time to wait after scrolling the buffer, before requesting the hints,
226 // set to 0 to disable debouncing.
227 "scroll_debounce_ms": 50
228 },
229 "project_panel": {
230 // Whether to show the project panel button in the status bar
231 "button": true,
232 // Default width of the project panel.
233 "default_width": 240,
234 // Where to dock the project panel. Can be 'left' or 'right'.
235 "dock": "left",
236 // Whether to show file icons in the project panel.
237 "file_icons": true,
238 // Whether to show folder icons or chevrons for directories in the project panel.
239 "folder_icons": true,
240 // Whether to show the git status in the project panel.
241 "git_status": true,
242 // Amount of indentation for nested items.
243 "indent_size": 20,
244 // Whether to reveal it in the project panel automatically,
245 // when a corresponding project entry becomes active.
246 // Gitignored entries are never auto revealed.
247 "auto_reveal_entries": true,
248 /// Whether to fold directories automatically
249 /// when a directory has only one directory inside.
250 "auto_fold_dirs": false
251 },
252 "collaboration_panel": {
253 // Whether to show the collaboration panel button in the status bar.
254 "button": true,
255 // Where to dock the collaboration panel. Can be 'left' or 'right'.
256 "dock": "left",
257 // Default width of the collaboration panel.
258 "default_width": 240
259 },
260 "chat_panel": {
261 // Whether to show the chat panel button in the status bar.
262 "button": true,
263 // Where to the chat panel. Can be 'left' or 'right'.
264 "dock": "right",
265 // Default width of the chat panel.
266 "default_width": 240
267 },
268 "message_editor": {
269 // Whether to automatically replace emoji shortcodes with emoji characters.
270 // For example: typing `:wave:` gets replaced with `👋`.
271 "auto_replace_emoji_shortcode": true
272 },
273 "notification_panel": {
274 // Whether to show the notification panel button in the status bar.
275 "button": true,
276 // Where to dock the notification panel. Can be 'left' or 'right'.
277 "dock": "right",
278 // Default width of the notification panel.
279 "default_width": 380
280 },
281 "assistant": {
282 // Version of this setting.
283 "version": "1",
284 // Whether the assistant is enabled.
285 "enabled": true,
286 // Whether to show the assistant panel button in the status bar.
287 "button": true,
288 // Where to dock the assistant panel. Can be 'left', 'right' or 'bottom'.
289 "dock": "right",
290 // Default width when the assistant is docked to the left or right.
291 "default_width": 640,
292 // Default height when the assistant is docked to the bottom.
293 "default_height": 320,
294 // AI provider.
295 "provider": {
296 "name": "openai",
297 // The default model to use when starting new conversations. This
298 // setting can take three values:
299 //
300 // 1. "gpt-3.5-turbo"
301 // 2. "gpt-4"
302 // 3. "gpt-4-turbo-preview"
303 // 4. "gpt-4o"
304 "default_model": "gpt-4o"
305 }
306 },
307 // Whether the screen sharing icon is shown in the os status bar.
308 "show_call_status_icon": true,
309 // Whether to use language servers to provide code intelligence.
310 "enable_language_server": true,
311 // The list of language servers to use (or disable) for all languages.
312 //
313 // This is typically customized on a per-language basis.
314 "language_servers": [
315 "..."
316 ],
317 // When to automatically save edited buffers. This setting can
318 // take four values.
319 //
320 // 1. Never automatically save:
321 // "autosave": "off",
322 // 2. Save when changing focus away from the Zed window:
323 // "autosave": "on_window_change",
324 // 3. Save when changing focus away from a specific buffer:
325 // "autosave": "on_focus_change",
326 // 4. Save when idle for a certain amount of time:
327 // "autosave": { "after_delay": {"milliseconds": 500} },
328 "autosave": "off",
329 // Settings related to the editor's tab bar.
330 "tab_bar": {
331 // Whether or not to show the tab bar in the editor
332 "show": true,
333 // Whether or not to show the navigation history buttons.
334 "show_nav_history_buttons": true
335 },
336 // Settings related to the editor's tabs
337 "tabs": {
338 // Show git status colors in the editor tabs.
339 "git_status": false,
340 // Position of the close button on the editor tabs.
341 "close_position": "right"
342 },
343 // Settings related to preview tabs.
344 "preview_tabs": {
345 // Whether preview tabs should be enabled.
346 // Preview tabs allow you to open files in preview mode, where they close automatically
347 // when you switch to another file unless you explicitly pin them.
348 // This is useful for quickly viewing files without cluttering your workspace.
349 "enabled": true,
350 // Whether to open tabs in preview mode when selected from the file finder.
351 "enable_preview_from_file_finder": false,
352 // Whether a preview tab gets replaced when code navigation is used to navigate away from the tab.
353 "enable_preview_from_code_navigation": false
354 },
355 // Whether or not to remove any trailing whitespace from lines of a buffer
356 // before saving it.
357 "remove_trailing_whitespace_on_save": true,
358 // Whether to start a new line with a comment when a previous line is a comment as well.
359 "extend_comment_on_newline": true,
360 // Whether or not to ensure there's a single newline at the end of a buffer
361 // when saving it.
362 "ensure_final_newline_on_save": true,
363 // Whether or not to perform a buffer format before saving
364 //
365 // Keep in mind, if the autosave with delay is enabled, format_on_save will be ignored
366 "format_on_save": "on",
367 // How to perform a buffer format. This setting can take 4 values:
368 //
369 // 1. Format code using the current language server:
370 // "formatter": "language_server"
371 // 2. Format code using an external command:
372 // "formatter": {
373 // "external": {
374 // "command": "prettier",
375 // "arguments": ["--stdin-filepath", "{buffer_path}"]
376 // }
377 // }
378 // 3. Format code using Zed's Prettier integration:
379 // "formatter": "prettier"
380 // 4. Default. Format files using Zed's Prettier integration (if applicable),
381 // or falling back to formatting via language server:
382 // "formatter": "auto"
383 "formatter": "auto",
384 // How to soft-wrap long lines of text. This setting can take
385 // three values:
386 //
387 // 1. Do not soft wrap.
388 // "soft_wrap": "none",
389 // 2. Prefer a single line generally, unless an overly long line is encountered.
390 // "soft_wrap": "prefer_line",
391 // 3. Soft wrap lines that overflow the editor:
392 // "soft_wrap": "editor_width",
393 // 4. Soft wrap lines at the preferred line length
394 // "soft_wrap": "preferred_line_length",
395 "soft_wrap": "prefer_line",
396 // The column at which to soft-wrap lines, for buffers where soft-wrap
397 // is enabled.
398 "preferred_line_length": 80,
399 // Whether to indent lines using tab characters, as opposed to multiple
400 // spaces.
401 "hard_tabs": false,
402 // How many columns a tab should occupy.
403 "tab_size": 4,
404 // Control what info is collected by Zed.
405 "telemetry": {
406 // Send debug info like crash reports.
407 "diagnostics": true,
408 // Send anonymized usage data like what languages you're using Zed with.
409 "metrics": true
410 },
411 // Automatically update Zed
412 "auto_update": true,
413 // Diagnostics configuration.
414 "diagnostics": {
415 // Whether to show warnings or not by default.
416 "include_warnings": true
417 },
418 // Add files or globs of files that will be excluded by Zed entirely:
419 // they will be skipped during FS scan(s), file tree and file search
420 // will lack the corresponding file entries.
421 "file_scan_exclusions": [
422 "**/.git",
423 "**/.svn",
424 "**/.hg",
425 "**/CVS",
426 "**/.DS_Store",
427 "**/Thumbs.db",
428 "**/.classpath",
429 "**/.settings"
430 ],
431 // Git gutter behavior configuration.
432 "git": {
433 // Control whether the git gutter is shown. May take 2 values:
434 // 1. Show the gutter
435 // "git_gutter": "tracked_files"
436 // 2. Hide the gutter
437 // "git_gutter": "hide"
438 "git_gutter": "tracked_files",
439 // Control whether the git blame information is shown inline,
440 // in the currently focused line.
441 "inline_blame": {
442 "enabled": true
443 // Sets a delay after which the inline blame information is shown.
444 // Delay is restarted with every cursor movement.
445 // "delay_ms": 600
446 }
447 },
448 "copilot": {
449 // The set of glob patterns for which copilot should be disabled
450 // in any matching file.
451 "disabled_globs": [
452 ".env"
453 ]
454 },
455 // Settings specific to journaling
456 "journal": {
457 // The path of the directory where journal entries are stored
458 "path": "~",
459 // What format to display the hours in
460 // May take 2 values:
461 // 1. hour12
462 // 2. hour24
463 "hour_format": "hour12"
464 },
465 // Settings specific to the terminal
466 "terminal": {
467 // What shell to use when opening a terminal. May take 3 values:
468 // 1. Use the system's default terminal configuration in /etc/passwd
469 // "shell": "system"
470 // 2. A program:
471 // "shell": {
472 // "program": "sh"
473 // }
474 // 3. A program with arguments:
475 // "shell": {
476 // "with_arguments": {
477 // "program": "/bin/bash",
478 // "arguments": ["--login"]
479 // }
480 // }
481 "shell": "system",
482 // Where to dock terminals panel. Can be 'left', 'right', 'bottom'.
483 "dock": "bottom",
484 // Default width when the terminal is docked to the left or right.
485 "default_width": 640,
486 // Default height when the terminal is docked to the bottom.
487 "default_height": 320,
488 // What working directory to use when launching the terminal.
489 // May take 4 values:
490 // 1. Use the current file's project directory. Will Fallback to the
491 // first project directory strategy if unsuccessful
492 // "working_directory": "current_project_directory"
493 // 2. Use the first project in this workspace's directory
494 // "working_directory": "first_project_directory"
495 // 3. Always use this platform's home directory (if we can find it)
496 // "working_directory": "always_home"
497 // 4. Always use a specific directory. This value will be shell expanded.
498 // If this path is not a valid directory the terminal will default to
499 // this platform's home directory (if we can find it)
500 // "working_directory": {
501 // "always": {
502 // "directory": "~/zed/projects/"
503 // }
504 // }
505 "working_directory": "current_project_directory",
506 // Set the cursor blinking behavior in the terminal.
507 // May take 3 values:
508 // 1. Never blink the cursor, ignoring the terminal mode
509 // "blinking": "off",
510 // 2. Default the cursor blink to off, but allow the terminal to
511 // set blinking
512 // "blinking": "terminal_controlled",
513 // 3. Always blink the cursor, ignoring the terminal mode
514 // "blinking": "on",
515 "blinking": "terminal_controlled",
516 // Set whether Alternate Scroll mode (code: ?1007) is active by default.
517 // Alternate Scroll mode converts mouse scroll events into up / down key
518 // presses when in the alternate screen (e.g. when running applications
519 // like vim or less). The terminal can still set and unset this mode.
520 // May take 2 values:
521 // 1. Default alternate scroll mode to on
522 // "alternate_scroll": "on",
523 // 2. Default alternate scroll mode to off
524 // "alternate_scroll": "off",
525 "alternate_scroll": "off",
526 // Set whether the option key behaves as the meta key.
527 // May take 2 values:
528 // 1. Rely on default platform handling of option key, on macOS
529 // this means generating certain unicode characters
530 // "option_to_meta": false,
531 // 2. Make the option keys behave as a 'meta' key, e.g. for emacs
532 // "option_to_meta": true,
533 "option_as_meta": false,
534 // Whether or not selecting text in the terminal will automatically
535 // copy to the system clipboard.
536 "copy_on_select": false,
537 // Whether to show the terminal button in the status bar
538 "button": true,
539 // Any key-value pairs added to this list will be added to the terminal's
540 // environment. Use `:` to separate multiple values.
541 "env": {
542 // "KEY": "value1:value2"
543 },
544 // Set the terminal's line height.
545 // May take 3 values:
546 // 1. Use a line height that's comfortable for reading, 1.618
547 // "line_height": "comfortable"
548 // 2. Use a standard line height, 1.3. This option is useful for TUIs,
549 // particularly if they use box characters
550 // "line_height": "standard",
551 // 3. Use a custom line height.
552 // "line_height": {
553 // "custom": 2
554 // },
555 "line_height": "comfortable",
556 // Activate the python virtual environment, if one is found, in the
557 // terminal's working directory (as resolved by the working_directory
558 // setting). Set this to "off" to disable this behavior.
559 "detect_venv": {
560 "on": {
561 // Default directories to search for virtual environments, relative
562 // to the current working directory. We recommend overriding this
563 // in your project's settings, rather than globally.
564 "directories": [
565 ".env",
566 "env",
567 ".venv",
568 "venv"
569 ],
570 // Can also be 'csh', 'fish', and `nushell`
571 "activate_script": "default"
572 }
573 },
574 "toolbar": {
575 // Whether to display the terminal title in its toolbar.
576 "title": true
577 }
578 // Set the terminal's font size. If this option is not included,
579 // the terminal will default to matching the buffer's font size.
580 // "font_size": 15,
581 // Set the terminal's font family. If this option is not included,
582 // the terminal will default to matching the buffer's font family.
583 // "font_family": "Zed Mono",
584 // Sets the maximum number of lines in the terminal's scrollback buffer.
585 // Default: 10_000, maximum: 100_000 (all bigger values set will be treated as 100_000), 0 disables the scrolling.
586 // Existing terminals will not pick up this change until they are recreated.
587 // "max_scroll_history_lines": 10000,
588 },
589 "code_actions_on_format": {},
590 // An object whose keys are language names, and whose values
591 // are arrays of filenames or extensions of files that should
592 // use those languages.
593 //
594 // For example, to treat files like `foo.notjs` as JavaScript,
595 // and 'Embargo.lock' as TOML:
596 //
597 // {
598 // "JavaScript": ["notjs"],
599 // "TOML": ["Embargo.lock"]
600 // }
601 //
602 "file_types": {},
603 // The extensions that Zed should automatically install on startup.
604 //
605 // If you don't want any of these extensions, add this field to your settings
606 // and change the value to `false`.
607 "auto_install_extensions": {
608 "html": true
609 },
610 // Different settings for specific languages.
611 "languages": {
612 "C++": {
613 "format_on_save": "off"
614 },
615 "C": {
616 "format_on_save": "off"
617 },
618 "Elixir": {
619 "language_servers": [
620 "elixir-ls",
621 "!next-ls",
622 "!lexical",
623 "..."
624 ]
625 },
626 "Gleam": {
627 "tab_size": 2
628 },
629 "Go": {
630 "code_actions_on_format": {
631 "source.organizeImports": true
632 }
633 },
634 "HEEX": {
635 "language_servers": [
636 "elixir-ls",
637 "!next-ls",
638 "!lexical",
639 "..."
640 ]
641 },
642 "Make": {
643 "hard_tabs": true
644 },
645 "Markdown": {
646 "format_on_save": "off"
647 },
648 "Prisma": {
649 "tab_size": 2
650 },
651 "Ruby": {
652 "language_servers": ["solargraph", "!ruby-lsp", "..."]
653 }
654 },
655 // Zed's Prettier integration settings.
656 // If Prettier is enabled, Zed will use this for its Prettier instance for any applicable file, if
657 // project has no other Prettier installed.
658 "prettier": {
659 // Use regular Prettier json configuration:
660 // "trailingComma": "es5",
661 // "tabWidth": 4,
662 // "semi": false,
663 // "singleQuote": true
664 },
665 // LSP Specific settings.
666 "lsp": {
667 // Specify the LSP name as a key here.
668 // "rust-analyzer": {
669 // // These initialization options are merged into Zed's defaults
670 // "initialization_options": {
671 // "check": {
672 // "command": "clippy" // rust-analyzer.check.command (default: "check")
673 // }
674 // }
675 // }
676 },
677 // Vim settings
678 "vim": {
679 "use_system_clipboard": "always",
680 "use_multiline_find": false,
681 "use_smartcase_find": false
682 },
683 // The server to connect to. If the environment variable
684 // ZED_SERVER_URL is set, it will override this setting.
685 "server_url": "https://zed.dev",
686 // Settings overrides to use when using Zed Preview.
687 // Mostly useful for developers who are managing multiple instances of Zed.
688 "preview": {
689 // "theme": "Andromeda"
690 },
691 // Settings overrides to use when using Zed Nightly.
692 // Mostly useful for developers who are managing multiple instances of Zed.
693 "nightly": {
694 // "theme": "Andromeda"
695 },
696 // Settings overrides to use when using Zed Stable.
697 // Mostly useful for developers who are managing multiple instances of Zed.
698 "stable": {
699 // "theme": "Andromeda"
700 },
701 // Settings overrides to use when using Zed Dev.
702 // Mostly useful for developers who are managing multiple instances of Zed.
703 "dev": {
704 // "theme": "Andromeda"
705 },
706 // Task-related settings.
707 "task": {
708 // Whether to show task status indicator in the status bar. Default: true
709 "show_status_indicator": true
710 },
711 // Whether to show full labels in line indicator or short ones
712 //
713 // Values:
714 // - `short`: "2 s, 15 l, 32 c"
715 // - `long`: "2 selections, 15 lines, 32 characters"
716 // Default: long
717 "line_indicator_format": "long"
718}