default.json

   1{
   2  // The name of the Zed theme to use for the UI.
   3  //
   4  // `mode` is one of:
   5  // - "system": Use the theme that corresponds to the system's appearance
   6  // - "light": Use the theme indicated by the "light" field
   7  // - "dark": Use the theme indicated by the "dark" field
   8  "theme": {
   9    "mode": "system",
  10    "light": "One Light",
  11    "dark": "One Dark"
  12  },
  13  // The name of a base set of key bindings to use.
  14  // This setting can take four values, each named after another
  15  // text editor:
  16  //
  17  // 1. "VSCode"
  18  // 2. "Atom"
  19  // 3. "JetBrains"
  20  // 4. "None"
  21  // 5. "SublimeText"
  22  // 6. "TextMate"
  23  "base_keymap": "VSCode",
  24  // Features that can be globally enabled or disabled
  25  "features": {
  26    // Which inline completion provider to use.
  27    "inline_completion_provider": "copilot"
  28  },
  29  // The name of a font to use for rendering text in the editor
  30  "buffer_font_family": "Zed Plex Mono",
  31  // Set the buffer text's font fallbacks, this will be merged with
  32  // the platform's default fallbacks.
  33  "buffer_font_fallbacks": null,
  34  // The OpenType features to enable for text in the editor.
  35  "buffer_font_features": {
  36    // Disable ligatures:
  37    // "calt": false
  38  },
  39  // The default font size for text in the editor
  40  "buffer_font_size": 15,
  41  // The weight of the editor font in standard CSS units from 100 to 900.
  42  "buffer_font_weight": 400,
  43  // Set the buffer's line height.
  44  // May take 3 values:
  45  //  1. Use a line height that's comfortable for reading (1.618)
  46  //         "buffer_line_height": "comfortable"
  47  //  2. Use a standard line height, (1.3)
  48  //         "buffer_line_height": "standard",
  49  //  3. Use a custom line height
  50  //         "buffer_line_height": {
  51  //           "custom": 2
  52  //         },
  53  "buffer_line_height": "comfortable",
  54  // The name of a font to use for rendering text in the UI
  55  // You can set this to ".SystemUIFont" to use the system font
  56  "ui_font_family": "Zed Plex Sans",
  57  // Set the UI's font fallbacks, this will be merged with the platform's
  58  // default font fallbacks.
  59  "ui_font_fallbacks": null,
  60  // The OpenType features to enable for text in the UI
  61  "ui_font_features": {
  62    // Disable ligatures:
  63    "calt": false
  64  },
  65  // The weight of the UI font in standard CSS units from 100 to 900.
  66  "ui_font_weight": 400,
  67  // The default font size for text in the UI
  68  "ui_font_size": 16,
  69  // How much to fade out unused code.
  70  "unnecessary_code_fade": 0.3,
  71  // Active pane styling settings.
  72  "active_pane_modifiers": {
  73    // The factor to grow the active pane by. Defaults to 1.0
  74    // which gives the same size as all other panes.
  75    "magnification": 1.0,
  76    // Inset border size of the active pane, in pixels.
  77    "border_size": 0.0,
  78    // Opacity of the inactive panes. 0 means transparent, 1 means opaque.
  79    // Values are clamped to the [0.0, 1.0] range.
  80    "inactive_opacity": 1.0
  81  },
  82  // The direction that you want to split panes horizontally. Defaults to "up"
  83  "pane_split_direction_horizontal": "up",
  84  // The direction that you want to split panes horizontally. Defaults to "left"
  85  "pane_split_direction_vertical": "left",
  86  // Centered layout related settings.
  87  "centered_layout": {
  88    // The relative width of the left padding of the central pane from the
  89    // workspace when the centered layout is used.
  90    "left_padding": 0.2,
  91    // The relative width of the right padding of the central pane from the
  92    // workspace when the centered layout is used.
  93    "right_padding": 0.2
  94  },
  95  // The key to use for adding multiple cursors
  96  // Currently "alt" or "cmd_or_ctrl"  (also aliased as
  97  // "cmd" and "ctrl") are supported.
  98  "multi_cursor_modifier": "alt",
  99  // Whether to enable vim modes and key bindings.
 100  "vim_mode": false,
 101  // Whether to show the informational hover box when moving the mouse
 102  // over symbols in the editor.
 103  "hover_popover_enabled": true,
 104  // Time to wait before showing the informational hover box
 105  "hover_popover_delay": 350,
 106  // Whether to confirm before quitting Zed.
 107  "confirm_quit": false,
 108  // Whether to restore last closed project when fresh Zed instance is opened.
 109  "restore_on_startup": "last_session",
 110  // Size of the drop target in the editor.
 111  "drop_target_size": 0.2,
 112  // Whether the window should be closed when using 'close active item' on a window with no tabs.
 113  // May take 3 values:
 114  //  1. Use the current platform's convention
 115  //         "when_closing_with_no_tabs": "platform_default"
 116  //  2. Always close the window:
 117  //         "when_closing_with_no_tabs": "close_window",
 118  //  3. Never close the window
 119  //         "when_closing_with_no_tabs": "keep_window_open",
 120  "when_closing_with_no_tabs": "platform_default",
 121  // Whether to use the system provided dialogs for Open and Save As.
 122  // When set to false, Zed will use the built-in keyboard-first pickers.
 123  "use_system_path_prompts": true,
 124  // Whether the cursor blinks in the editor.
 125  "cursor_blink": true,
 126  // Cursor shape for the default editor.
 127  //  1. A vertical bar
 128  //     "bar"
 129  //  2. A block that surrounds the following character
 130  //     "block"
 131  //  3. An underline / underscore that runs along the following character
 132  //     "underline"
 133  //  4. A box drawn around the following character
 134  //     "hollow"
 135  //
 136  // Default: not set, defaults to "bar"
 137  "cursor_shape": null,
 138  // How to highlight the current line in the editor.
 139  //
 140  // 1. Don't highlight the current line:
 141  //    "none"
 142  // 2. Highlight the gutter area:
 143  //    "gutter"
 144  // 3. Highlight the editor area:
 145  //    "line"
 146  // 4. Highlight the full line (default):
 147  //    "all"
 148  "current_line_highlight": "all",
 149  // The debounce delay before querying highlights from the language
 150  // server based on the current cursor location.
 151  "lsp_highlight_debounce": 75,
 152  // Whether to pop the completions menu while typing in an editor without
 153  // explicitly requesting it.
 154  "show_completions_on_input": true,
 155  // Whether to display inline and alongside documentation for items in the
 156  // completions menu
 157  "show_completion_documentation": true,
 158  // Show method signatures in the editor, when inside parentheses.
 159  "auto_signature_help": false,
 160  /// Whether to show the signature help after completion or a bracket pair inserted.
 161  /// If `auto_signature_help` is enabled, this setting will be treated as enabled also.
 162  "show_signature_help_after_edits": false,
 163  /// Whether to show the inline completions next to the completions provided by a language server.
 164  /// Only has an effect if inline completion provider supports it.
 165  "show_inline_completions_in_menu": true,
 166  // Whether to show wrap guides (vertical rulers) in the editor.
 167  // Setting this to true will show a guide at the 'preferred_line_length' value
 168  // if 'soft_wrap' is set to 'preferred_line_length', and will show any
 169  // additional guides as specified by the 'wrap_guides' setting.
 170  "show_wrap_guides": true,
 171  // Character counts at which to show wrap guides in the editor.
 172  "wrap_guides": [],
 173  // Hide the values of in variables from visual display in private files
 174  "redact_private_values": false,
 175  // The default number of lines to expand excerpts in the multibuffer by.
 176  "expand_excerpt_lines": 3,
 177  // Globs to match against file paths to determine if a file is private.
 178  "private_files": ["**/.env*", "**/*.pem", "**/*.key", "**/*.cert", "**/*.crt", "**/secrets.yml"],
 179  // Whether to use additional LSP queries to format (and amend) the code after
 180  // every "trigger" symbol input, defined by LSP server capabilities.
 181  "use_on_type_format": true,
 182  // Whether to automatically add matching closing characters when typing
 183  // opening parenthesis, bracket, brace, single or double quote characters.
 184  // For example, when you type (, Zed will add a closing ) at the correct position.
 185  "use_autoclose": true,
 186  // Whether to automatically surround selected text when typing opening parenthesis,
 187  // bracket, brace, single or double quote characters.
 188  // For example, when you select text and type (, Zed will surround the text with ().
 189  "use_auto_surround": true,
 190  // Whether indentation of pasted content should be adjusted based on the context.
 191  "auto_indent_on_paste": true,
 192  // Controls how the editor handles the autoclosed characters.
 193  // When set to `false`(default), skipping over and auto-removing of the closing characters
 194  // happen only for auto-inserted characters.
 195  // Otherwise(when `true`), the closing characters are always skipped over and auto-removed
 196  // no matter how they were inserted.
 197  "always_treat_brackets_as_autoclosed": false,
 198  // Controls whether inline completions are shown immediately (true)
 199  // or manually by triggering `editor::ShowInlineCompletion` (false).
 200  "show_inline_completions": true,
 201  // Controls whether inline completions are shown in a given language scope.
 202  // Example: ["string", "comment"]
 203  "inline_completions_disabled_in": [],
 204  // Whether to show tabs and spaces in the editor.
 205  // This setting can take three values:
 206  //
 207  // 1. Draw tabs and spaces only for the selected text (default):
 208  //    "selection"
 209  // 2. Do not draw any tabs or spaces:
 210  //    "none"
 211  // 3. Draw all invisible symbols:
 212  //    "all"
 213  // 4. Draw whitespaces at boundaries only:
 214  //    "boundary"
 215  // For a whitespace to be on a boundary, any of the following conditions need to be met:
 216  // - It is a tab
 217  // - It is adjacent to an edge (start or end)
 218  // - It is adjacent to a whitespace (left or right)
 219  "show_whitespaces": "selection",
 220  // Settings related to calls in Zed
 221  "calls": {
 222    // Join calls with the microphone live by default
 223    "mute_on_join": false,
 224    // Share your project when you are the first to join a channel
 225    "share_on_join": false
 226  },
 227  // Toolbar related settings
 228  "toolbar": {
 229    // Whether to show breadcrumbs.
 230    "breadcrumbs": true,
 231    // Whether to show quick action buttons.
 232    "quick_actions": true,
 233    // Whether to show the Selections menu in the editor toolbar
 234    "selections_menu": true
 235  },
 236  // Scrollbar related settings
 237  "scrollbar": {
 238    // When to show the scrollbar in the editor.
 239    // This setting can take four values:
 240    //
 241    // 1. Show the scrollbar if there's important information or
 242    //    follow the system's configured behavior (default):
 243    //   "auto"
 244    // 2. Match the system's configured behavior:
 245    //    "system"
 246    // 3. Always show the scrollbar:
 247    //    "always"
 248    // 4. Never show the scrollbar:
 249    //    "never"
 250    "show": "auto",
 251    // Whether to show cursor positions in the scrollbar.
 252    "cursors": true,
 253    // Whether to show git diff indicators in the scrollbar.
 254    "git_diff": true,
 255    // Whether to show buffer search results in the scrollbar.
 256    "search_results": true,
 257    // Whether to show selected symbol occurrences in the scrollbar.
 258    "selected_symbol": true,
 259    // Which diagnostic indicators to show in the scrollbar:
 260    //  - "none" or false: do not show diagnostics
 261    //  - "error": show only errors
 262    //  - "warning": show only errors and warnings
 263    //  - "information": show only errors, warnings, and information
 264    //  - "all" or true: show all diagnostics
 265    "diagnostics": "all",
 266    /// Forcefully enable or disable the scrollbar for each axis
 267    "axes": {
 268      /// When false, forcefully disables the horizontal scrollbar. Otherwise, obey other settings.
 269      "horizontal": true,
 270      /// When false, forcefully disables the vertical scrollbar. Otherwise, obey other settings.
 271      "vertical": true
 272    }
 273  },
 274  // Enable middle-click paste on Linux.
 275  "middle_click_paste": true,
 276  // What to do when multibuffer is double clicked in some of its excerpts
 277  // (parts of singleton buffers).
 278  // May take 2 values:
 279  //  1. Behave as a regular buffer and select the whole word (default).
 280  //         "double_click_in_multibuffer": "select"
 281  //  2. Open the excerpt clicked as a new buffer in the new tab.
 282  //         "double_click_in_multibuffer": "open",
 283  // For the case of "open", regular selection behavior can be achieved by holding `alt` when double clicking.
 284  "double_click_in_multibuffer": "select",
 285  "gutter": {
 286    // Whether to show line numbers in the gutter.
 287    "line_numbers": true,
 288    // Whether to show code action buttons in the gutter.
 289    "code_actions": true,
 290    // Whether to show runnables buttons in the gutter.
 291    "runnables": true,
 292    // Whether to show fold buttons in the gutter.
 293    "folds": true
 294  },
 295  "indent_guides": {
 296    /// Whether to show indent guides in the editor.
 297    "enabled": true,
 298    /// The width of the indent guides in pixels, between 1 and 10.
 299    "line_width": 1,
 300    /// The width of the active indent guide in pixels, between 1 and 10.
 301    "active_line_width": 1,
 302    /// Determines how indent guides are colored.
 303    /// This setting can take the following three values:
 304    ///
 305    /// 1. "disabled"
 306    /// 2. "fixed"
 307    /// 3. "indent_aware"
 308    "coloring": "fixed",
 309    /// Determines how indent guide backgrounds are colored.
 310    /// This setting can take the following two values:
 311    ///
 312    /// 1. "disabled"
 313    /// 2. "indent_aware"
 314    "background_coloring": "disabled"
 315  },
 316  // Whether the editor will scroll beyond the last line.
 317  "scroll_beyond_last_line": "one_page",
 318  // The number of lines to keep above/below the cursor when scrolling.
 319  "vertical_scroll_margin": 3,
 320  // Whether to scroll when clicking near the edge of the visible text area.
 321  "autoscroll_on_clicks": false,
 322  // The number of characters to keep on either side when scrolling with the mouse
 323  "horizontal_scroll_margin": 5,
 324  // Scroll sensitivity multiplier. This multiplier is applied
 325  // to both the horizontal and vertical delta values while scrolling.
 326  "scroll_sensitivity": 1.0,
 327  "relative_line_numbers": false,
 328  // If 'search_wrap' is disabled, search result do not wrap around the end of the file.
 329  "search_wrap": true,
 330  // Search options to enable by default when opening new project and buffer searches.
 331  "search": {
 332    "whole_word": false,
 333    "case_sensitive": false,
 334    "include_ignored": false,
 335    "regex": false
 336  },
 337  // When to populate a new search's query based on the text under the cursor.
 338  // This setting can take the following three values:
 339  //
 340  // 1. Always populate the search query with the word under the cursor (default).
 341  //    "always"
 342  // 2. Only populate the search query when there is text selected
 343  //    "selection"
 344  // 3. Never populate the search query
 345  //    "never"
 346  "seed_search_query_from_cursor": "always",
 347  "use_smartcase_search": false,
 348  // Inlay hint related settings
 349  "inlay_hints": {
 350    // Global switch to toggle hints on and off, switched off by default.
 351    "enabled": false,
 352    // Toggle certain types of hints on and off, all switched on by default.
 353    "show_type_hints": true,
 354    "show_parameter_hints": true,
 355    // Corresponds to null/None LSP hint type value.
 356    "show_other_hints": true,
 357    // Whether to show a background for inlay hints.
 358    //
 359    // If set to `true`, the background will use the `hint.background` color from the current theme.
 360    "show_background": false,
 361    // Time to wait after editing the buffer, before requesting the hints,
 362    // set to 0 to disable debouncing.
 363    "edit_debounce_ms": 700,
 364    // Time to wait after scrolling the buffer, before requesting the hints,
 365    // set to 0 to disable debouncing.
 366    "scroll_debounce_ms": 50
 367  },
 368  "project_panel": {
 369    // Whether to show the project panel button in the status bar
 370    "button": true,
 371    // Default width of the project panel.
 372    "default_width": 240,
 373    // Where to dock the project panel. Can be 'left' or 'right'.
 374    "dock": "left",
 375    // Spacing between worktree entries in the project panel. Can be 'comfortable' or 'standard'.
 376    "entry_spacing": "comfortable",
 377    // Whether to show file icons in the project panel.
 378    "file_icons": true,
 379    // Whether to show folder icons or chevrons for directories in the project panel.
 380    "folder_icons": true,
 381    // Whether to show the git status in the project panel.
 382    "git_status": true,
 383    // Amount of indentation for nested items.
 384    "indent_size": 20,
 385    // Whether to reveal it in the project panel automatically,
 386    // when a corresponding project entry becomes active.
 387    // Gitignored entries are never auto revealed.
 388    "auto_reveal_entries": true,
 389    // Whether to fold directories automatically and show compact folders
 390    // (e.g. "a/b/c" ) when a directory has only one subdirectory inside.
 391    "auto_fold_dirs": true,
 392    /// Scrollbar-related settings
 393    "scrollbar": {
 394      /// When to show the scrollbar in the project panel.
 395      /// This setting can take four values:
 396      ///
 397      /// 1. null (default): Inherit editor settings
 398      /// 2. Show the scrollbar if there's important information or
 399      ///    follow the system's configured behavior (default):
 400      ///   "auto"
 401      /// 3. Match the system's configured behavior:
 402      ///    "system"
 403      /// 4. Always show the scrollbar:
 404      ///    "always"
 405      /// 5. Never show the scrollbar:
 406      ///    "never"
 407      "show": null
 408    },
 409    /// Which files containing diagnostic errors/warnings to mark in the project panel.
 410    /// This setting can take the following three values:
 411    ///
 412    /// 1. Do not mark any files:
 413    ///    "off"
 414    /// 2. Only mark files with errors:
 415    ///    "errors"
 416    /// 3. Mark files with errors and warnings:
 417    ///    "all"
 418    "show_diagnostics": "all",
 419    // Settings related to indent guides in the project panel.
 420    "indent_guides": {
 421      // When to show indent guides in the project panel.
 422      // This setting can take two values:
 423      //
 424      // 1. Always show indent guides:
 425      //    "always"
 426      // 2. Never show indent guides:
 427      //    "never"
 428      "show": "always"
 429    }
 430  },
 431  "outline_panel": {
 432    // Whether to show the outline panel button in the status bar
 433    "button": true,
 434    // Default width of the outline panel.
 435    "default_width": 300,
 436    // Where to dock the outline panel. Can be 'left' or 'right'.
 437    "dock": "left",
 438    // Whether to show file icons in the outline panel.
 439    "file_icons": true,
 440    // Whether to show folder icons or chevrons for directories in the outline panel.
 441    "folder_icons": true,
 442    // Whether to show the git status in the outline panel.
 443    "git_status": true,
 444    // Amount of indentation for nested items.
 445    "indent_size": 20,
 446    // Whether to reveal it in the outline panel automatically,
 447    // when a corresponding outline entry becomes active.
 448    // Gitignored entries are never auto revealed.
 449    "auto_reveal_entries": true,
 450    /// Whether to fold directories automatically
 451    /// when a directory has only one directory inside.
 452    "auto_fold_dirs": true,
 453    // Settings related to indent guides in the outline panel.
 454    "indent_guides": {
 455      // When to show indent guides in the outline panel.
 456      // This setting can take two values:
 457      //
 458      // 1. Always show indent guides:
 459      //    "always"
 460      // 2. Never show indent guides:
 461      //    "never"
 462      "show": "always"
 463    },
 464    /// Scrollbar-related settings
 465    "scrollbar": {
 466      /// When to show the scrollbar in the project panel.
 467      /// This setting can take four values:
 468      ///
 469      /// 1. null (default): Inherit editor settings
 470      /// 2. Show the scrollbar if there's important information or
 471      ///    follow the system's configured behavior (default):
 472      ///   "auto"
 473      /// 3. Match the system's configured behavior:
 474      ///    "system"
 475      /// 4. Always show the scrollbar:
 476      ///    "always"
 477      /// 5. Never show the scrollbar:
 478      ///    "never"
 479      "show": null
 480    }
 481  },
 482  "collaboration_panel": {
 483    // Whether to show the collaboration panel button in the status bar.
 484    "button": true,
 485    // Where to dock the collaboration panel. Can be 'left' or 'right'.
 486    "dock": "left",
 487    // Default width of the collaboration panel.
 488    "default_width": 240
 489  },
 490  "chat_panel": {
 491    // When to show the chat panel button in the status bar.
 492    // Can be 'never', 'always', or 'when_in_call',
 493    // or a boolean (interpreted as 'never'/'always').
 494    "button": "when_in_call",
 495    // Where to the chat panel. Can be 'left' or 'right'.
 496    "dock": "right",
 497    // Default width of the chat panel.
 498    "default_width": 240
 499  },
 500  "git_panel": {
 501    // Whether to show the git panel button in the status bar.
 502    "button": true,
 503    // Where to the git panel. Can be 'left' or 'right'.
 504    "dock": "left",
 505    // Default width of the git panel.
 506    "default_width": 360,
 507    // Style of the git status indicator in the panel.
 508    //
 509    // Default: icon
 510    "status_style": "icon",
 511    "scrollbar": {
 512      // When to show the scrollbar in the git panel.
 513      //
 514      // Default: inherits editor scrollbar settings
 515      "show": null
 516    }
 517  },
 518  "message_editor": {
 519    // Whether to automatically replace emoji shortcodes with emoji characters.
 520    // For example: typing `:wave:` gets replaced with `👋`.
 521    "auto_replace_emoji_shortcode": true
 522  },
 523  "notification_panel": {
 524    // Whether to show the notification panel button in the status bar.
 525    "button": true,
 526    // Where to dock the notification panel. Can be 'left' or 'right'.
 527    "dock": "right",
 528    // Default width of the notification panel.
 529    "default_width": 380
 530  },
 531  "assistant": {
 532    // Version of this setting.
 533    "version": "2",
 534    // Whether the assistant is enabled.
 535    "enabled": true,
 536    // Whether to show the assistant panel button in the status bar.
 537    "button": true,
 538    // Where to dock the assistant panel. Can be 'left', 'right' or 'bottom'.
 539    "dock": "right",
 540    // Default width when the assistant is docked to the left or right.
 541    "default_width": 640,
 542    // Default height when the assistant is docked to the bottom.
 543    "default_height": 320,
 544    // The default model to use when creating new chats.
 545    "default_model": {
 546      // The provider to use.
 547      "provider": "zed.dev",
 548      // The model to use.
 549      "model": "claude-3-5-sonnet"
 550    }
 551  },
 552  // The settings for slash commands.
 553  "slash_commands": {
 554    // Settings for the `/docs` slash command.
 555    "docs": {
 556      // Whether `/docs` is enabled.
 557      "enabled": false
 558    },
 559    // Settings for the `/project` slash command.
 560    "project": {
 561      // Whether `/project` is enabled.
 562      "enabled": false
 563    }
 564  },
 565  // Whether the screen sharing icon is shown in the os status bar.
 566  "show_call_status_icon": true,
 567  // Whether to use language servers to provide code intelligence.
 568  "enable_language_server": true,
 569  // Whether to perform linked edits of associated ranges, if the language server supports it.
 570  // For example, when editing opening <html> tag, the contents of the closing </html> tag will be edited as well.
 571  "linked_edits": true,
 572  // The list of language servers to use (or disable) for all languages.
 573  //
 574  // This is typically customized on a per-language basis.
 575  "language_servers": ["..."],
 576  // When to automatically save edited buffers. This setting can
 577  // take four values.
 578  //
 579  // 1. Never automatically save:
 580  //     "autosave": "off",
 581  // 2. Save when changing focus away from the Zed window:
 582  //     "autosave": "on_window_change",
 583  // 3. Save when changing focus away from a specific buffer:
 584  //     "autosave": "on_focus_change",
 585  // 4. Save when idle for a certain amount of time:
 586  //     "autosave": { "after_delay": {"milliseconds": 500} },
 587  "autosave": "off",
 588  // Maximum number of tabs per pane. Unset for unlimited.
 589  "max_tabs": null,
 590  // Settings related to the editor's tab bar.
 591  "tab_bar": {
 592    // Whether or not to show the tab bar in the editor
 593    "show": true,
 594    // Whether or not to show the navigation history buttons.
 595    "show_nav_history_buttons": true
 596  },
 597  // Settings related to the editor's tabs
 598  "tabs": {
 599    // Show git status colors in the editor tabs.
 600    "git_status": false,
 601    // Position of the close button on the editor tabs.
 602    "close_position": "right",
 603    // Whether to show the file icon for a tab.
 604    "file_icons": false,
 605    // Whether to always show the close button on tabs.
 606    "always_show_close_button": false,
 607    // What to do after closing the current tab.
 608    //
 609    // 1. Activate the tab that was open previously (default)
 610    //     "history"
 611    // 2. Activate the right neighbour tab if present
 612    //     "neighbour"
 613    // 3. Activate the left neighbour tab if present
 614    //     "left_neighbour"
 615    "activate_on_close": "history",
 616    /// Which files containing diagnostic errors/warnings to mark in the tabs.
 617    /// Diagnostics are only shown when file icons are also active.
 618    /// This setting only works when can take the following three values:
 619    ///
 620    /// 1. Do not mark any files:
 621    ///    "off"
 622    /// 2. Only mark files with errors:
 623    ///    "errors"
 624    /// 3. Mark files with errors and warnings:
 625    ///    "all"
 626    "show_diagnostics": "off"
 627  },
 628  // Settings related to preview tabs.
 629  "preview_tabs": {
 630    // Whether preview tabs should be enabled.
 631    // Preview tabs allow you to open files in preview mode, where they close automatically
 632    // when you switch to another file unless you explicitly pin them.
 633    // This is useful for quickly viewing files without cluttering your workspace.
 634    "enabled": true,
 635    // Whether to open tabs in preview mode when selected from the file finder.
 636    "enable_preview_from_file_finder": false,
 637    // Whether a preview tab gets replaced when code navigation is used to navigate away from the tab.
 638    "enable_preview_from_code_navigation": false
 639  },
 640  // Settings related to the file finder.
 641  "file_finder": {
 642    // Whether to show file icons in the file finder.
 643    "file_icons": true,
 644    // Determines how much space the file finder can take up in relation to the available window width.
 645    // There are 5 possible width values:
 646    //
 647    // 1. Small: This value is essentially a fixed width.
 648    //    "modal_width": "small"
 649    // 2. Medium:
 650    //    "modal_width": "medium"
 651    // 3. Large:
 652    //    "modal_width": "large"
 653    // 4. Extra Large:
 654    //    "modal_width": "xlarge"
 655    // 5. Fullscreen: This value removes any horizontal padding, as it consumes the whole viewport width.
 656    //    "modal_width": "full"
 657    //
 658    // Default: small
 659    "modal_max_width": "small"
 660  },
 661  // Whether or not to remove any trailing whitespace from lines of a buffer
 662  // before saving it.
 663  "remove_trailing_whitespace_on_save": true,
 664  // Whether to start a new line with a comment when a previous line is a comment as well.
 665  "extend_comment_on_newline": true,
 666  // Whether or not to ensure there's a single newline at the end of a buffer
 667  // when saving it.
 668  "ensure_final_newline_on_save": true,
 669  // Whether or not to perform a buffer format before saving
 670  //
 671  // Keep in mind, if the autosave with delay is enabled, format_on_save will be ignored
 672  "format_on_save": "on",
 673  // How to perform a buffer format. This setting can take 4 values:
 674  //
 675  // 1. Format code using the current language server:
 676  //     "formatter": "language_server"
 677  // 2. Format code using an external command:
 678  //     "formatter": {
 679  //       "external": {
 680  //         "command": "prettier",
 681  //         "arguments": ["--stdin-filepath", "{buffer_path}"]
 682  //       }
 683  //     }
 684  // 3. Format code using Zed's Prettier integration:
 685  //     "formatter": "prettier"
 686  // 4. Default. Format files using Zed's Prettier integration (if applicable),
 687  //    or falling back to formatting via language server:
 688  //     "formatter": "auto"
 689  "formatter": "auto",
 690  // How to soft-wrap long lines of text.
 691  // Possible values:
 692  //
 693  // 1. Prefer a single line generally, unless an overly long line is encountered.
 694  //      "soft_wrap": "none",
 695  //      "soft_wrap": "prefer_line", // (deprecated, same as "none")
 696  // 2. Soft wrap lines that overflow the editor.
 697  //      "soft_wrap": "editor_width",
 698  // 3. Soft wrap lines at the preferred line length.
 699  //      "soft_wrap": "preferred_line_length",
 700  // 4. Soft wrap lines at the preferred line length or the editor width (whichever is smaller).
 701  //      "soft_wrap": "bounded",
 702  "soft_wrap": "none",
 703  // The column at which to soft-wrap lines, for buffers where soft-wrap
 704  // is enabled.
 705  "preferred_line_length": 80,
 706  // Whether to indent lines using tab characters, as opposed to multiple
 707  // spaces.
 708  "hard_tabs": false,
 709  // How many columns a tab should occupy.
 710  "tab_size": 4,
 711  // Control what info is collected by Zed.
 712  "telemetry": {
 713    // Send debug info like crash reports.
 714    "diagnostics": true,
 715    // Send anonymized usage data like what languages you're using Zed with.
 716    "metrics": true
 717  },
 718  // Automatically update Zed. This setting may be ignored on Linux if
 719  // installed through a package manager.
 720  "auto_update": true,
 721  // Diagnostics configuration.
 722  "diagnostics": {
 723    // Whether to show warnings or not by default.
 724    "include_warnings": true
 725  },
 726  // Add files or globs of files that will be excluded by Zed entirely:
 727  // they will be skipped during FS scan(s), file tree and file search
 728  // will lack the corresponding file entries. Overrides `file_scan_inclusions`.
 729  "file_scan_exclusions": [
 730    "**/.git",
 731    "**/.svn",
 732    "**/.hg",
 733    "**/.jj",
 734    "**/CVS",
 735    "**/.DS_Store",
 736    "**/Thumbs.db",
 737    "**/.classpath",
 738    "**/.settings"
 739  ],
 740  // Add files or globs of files that will be included by Zed, even when
 741  // ignored by git. This is useful for files that are not tracked by git,
 742  // but are still important to your project. Note that globs that are
 743  // overly broad can slow down Zed's file scanning. Overridden by `file_scan_exclusions`.
 744  "file_scan_inclusions": [".env*"],
 745  // Git gutter behavior configuration.
 746  "git": {
 747    // Control whether the git gutter is shown. May take 2 values:
 748    // 1. Show the gutter
 749    //      "git_gutter": "tracked_files"
 750    // 2. Hide the gutter
 751    //      "git_gutter": "hide"
 752    "git_gutter": "tracked_files",
 753    // Control whether the git blame information is shown inline,
 754    // in the currently focused line.
 755    "inline_blame": {
 756      "enabled": true
 757      // Sets a delay after which the inline blame information is shown.
 758      // Delay is restarted with every cursor movement.
 759      // "delay_ms": 600
 760      //
 761      // Whether or not to display the git commit summary on the same line.
 762      // "show_commit_summary": false
 763      //
 764      // The minimum column number to show the inline blame information at
 765      // "min_column": 0
 766    }
 767  },
 768  // Configuration for how direnv configuration should be loaded. May take 2 values:
 769  // 1. Load direnv configuration using `direnv export json` directly.
 770  //      "load_direnv": "direct"
 771  // 2. Load direnv configuration through the shell hook, works for POSIX shells and fish.
 772  //      "load_direnv": "shell_hook"
 773  "load_direnv": "direct",
 774  "inline_completions": {
 775    // A list of globs representing files that inline completions should be disabled for.
 776    "disabled_globs": [".env"]
 777  },
 778  // Settings specific to journaling
 779  "journal": {
 780    // The path of the directory where journal entries are stored
 781    "path": "~",
 782    // What format to display the hours in
 783    // May take 2 values:
 784    // 1. hour12
 785    // 2. hour24
 786    "hour_format": "hour12"
 787  },
 788  // Settings specific to the terminal
 789  "terminal": {
 790    // What shell to use when opening a terminal. May take 3 values:
 791    // 1. Use the system's default terminal configuration in /etc/passwd
 792    //      "shell": "system"
 793    // 2. A program:
 794    //      "shell": {
 795    //        "program": "sh"
 796    //      }
 797    // 3. A program with arguments:
 798    //     "shell": {
 799    //         "with_arguments": {
 800    //           "program": "/bin/bash",
 801    //           "args": ["--login"]
 802    //         }
 803    //     }
 804    "shell": "system",
 805    // Where to dock terminals panel. Can be `left`, `right`, `bottom`.
 806    "dock": "bottom",
 807    // Default width when the terminal is docked to the left or right.
 808    "default_width": 640,
 809    // Default height when the terminal is docked to the bottom.
 810    "default_height": 320,
 811    // What working directory to use when launching the terminal.
 812    // May take 4 values:
 813    // 1. Use the current file's project directory.  Will Fallback to the
 814    //    first project directory strategy if unsuccessful
 815    //      "working_directory": "current_project_directory"
 816    // 2. Use the first project in this workspace's directory
 817    //      "working_directory": "first_project_directory"
 818    // 3. Always use this platform's home directory (if we can find it)
 819    //     "working_directory": "always_home"
 820    // 4. Always use a specific directory. This value will be shell expanded.
 821    //    If this path is not a valid directory the terminal will default to
 822    //    this platform's home directory  (if we can find it)
 823    //      "working_directory": {
 824    //        "always": {
 825    //          "directory": "~/zed/projects/"
 826    //        }
 827    //      }
 828    "working_directory": "current_project_directory",
 829    // Set the cursor blinking behavior in the terminal.
 830    // May take 3 values:
 831    //  1. Never blink the cursor, ignoring the terminal mode
 832    //         "blinking": "off",
 833    //  2. Default the cursor blink to off, but allow the terminal to
 834    //     set blinking
 835    //         "blinking": "terminal_controlled",
 836    //  3. Always blink the cursor, ignoring the terminal mode
 837    //         "blinking": "on",
 838    "blinking": "terminal_controlled",
 839    // Default cursor shape for the terminal.
 840    //  1. A block that surrounds the following character
 841    //     "block"
 842    //  2. A vertical bar
 843    //     "bar"
 844    //  3. An underline / underscore that runs along the following character
 845    //     "underline"
 846    //  4. A box drawn around the following character
 847    //     "hollow"
 848    //
 849    // Default: not set, defaults to "block"
 850    "cursor_shape": null,
 851    // Set whether Alternate Scroll mode (code: ?1007) is active by default.
 852    // Alternate Scroll mode converts mouse scroll events into up / down key
 853    // presses when in the alternate screen (e.g. when running applications
 854    // like vim or  less). The terminal can still set and unset this mode.
 855    // May take 2 values:
 856    //  1. Default alternate scroll mode to on
 857    //         "alternate_scroll": "on",
 858    //  2. Default alternate scroll mode to off
 859    //         "alternate_scroll": "off",
 860    "alternate_scroll": "off",
 861    // Set whether the option key behaves as the meta key.
 862    // May take 2 values:
 863    //  1. Rely on default platform handling of option key, on macOS
 864    //     this means generating certain unicode characters
 865    //         "option_as_meta": false,
 866    //  2. Make the option keys behave as a 'meta' key, e.g. for emacs
 867    //         "option_as_meta": true,
 868    "option_as_meta": false,
 869    // Whether or not selecting text in the terminal will automatically
 870    // copy to the system clipboard.
 871    "copy_on_select": false,
 872    // Whether to show the terminal button in the status bar
 873    "button": true,
 874    // Any key-value pairs added to this list will be added to the terminal's
 875    // environment. Use `:` to separate multiple values.
 876    "env": {
 877      // "KEY": "value1:value2"
 878    },
 879    // Set the terminal's line height.
 880    // May take 3 values:
 881    //  1. Use a line height that's comfortable for reading, 1.618
 882    //         "line_height": "comfortable"
 883    //  2. Use a standard line height, 1.3. This option is useful for TUIs,
 884    //      particularly if they use box characters
 885    //         "line_height": "standard",
 886    //  3. Use a custom line height.
 887    //         "line_height": {
 888    //           "custom": 2
 889    //         },
 890    "line_height": "comfortable",
 891    // Activate the python virtual environment, if one is found, in the
 892    // terminal's working directory (as resolved by the working_directory
 893    // setting). Set this to "off" to disable this behavior.
 894    "detect_venv": {
 895      "on": {
 896        // Default directories to search for virtual environments, relative
 897        // to the current working directory. We recommend overriding this
 898        // in your project's settings, rather than globally.
 899        "directories": [".env", "env", ".venv", "venv"],
 900        // Can also be `csh`, `fish`, `nushell` and `power_shell`
 901        "activate_script": "default"
 902      }
 903    },
 904    "toolbar": {
 905      // Whether to display the terminal title in its toolbar's breadcrumbs.
 906      // Only shown if the terminal title is not empty.
 907      //
 908      // The shell running in the terminal needs to be configured to emit the title.
 909      // Example: `echo -e "\e]2;New Title\007";`
 910      "breadcrumbs": true
 911    },
 912    /// Scrollbar-related settings
 913    "scrollbar": {
 914      /// When to show the scrollbar in the terminal.
 915      /// This setting can take four values:
 916      ///
 917      /// 1. null (default): Inherit editor settings
 918      /// 2. Show the scrollbar if there's important information or
 919      ///    follow the system's configured behavior (default):
 920      ///   "auto"
 921      /// 3. Match the system's configured behavior:
 922      ///    "system"
 923      /// 4. Always show the scrollbar:
 924      ///    "always"
 925      /// 5. Never show the scrollbar:
 926      ///    "never"
 927      "show": null
 928    }
 929    // Set the terminal's font size. If this option is not included,
 930    // the terminal will default to matching the buffer's font size.
 931    // "font_size": 15,
 932    // Set the terminal's font family. If this option is not included,
 933    // the terminal will default to matching the buffer's font family.
 934    // "font_family": "Zed Plex Mono",
 935    // Set the terminal's font fallbacks. If this option is not included,
 936    // the terminal will default to matching the buffer's font fallbacks.
 937    // This will be merged with the platform's default font fallbacks
 938    // "font_fallbacks": ["FiraCode Nerd Fonts"],
 939    // Sets the maximum number of lines in the terminal's scrollback buffer.
 940    // Default: 10_000, maximum: 100_000 (all bigger values set will be treated as 100_000), 0 disables the scrolling.
 941    // Existing terminals will not pick up this change until they are recreated.
 942    // "max_scroll_history_lines": 10000,
 943  },
 944  "code_actions_on_format": {},
 945  /// Settings related to running tasks.
 946  "tasks": {
 947    "variables": {}
 948  },
 949  // An object whose keys are language names, and whose values
 950  // are arrays of filenames or extensions of files that should
 951  // use those languages.
 952  //
 953  // For example, to treat files like `foo.notjs` as JavaScript,
 954  // and `Embargo.lock` as TOML:
 955  //
 956  // {
 957  //   "JavaScript": ["notjs"],
 958  //   "TOML": ["Embargo.lock"]
 959  // }
 960  //
 961  "file_types": {
 962    "Plain Text": ["txt"],
 963    "JSONC": ["**/.zed/**/*.json", "**/zed/**/*.json", "**/Zed/**/*.json", "**/.vscode/**/*.json"],
 964    "Shell Script": [".env.*"]
 965  },
 966  /// By default use a recent system version of node, or install our own.
 967  /// You can override this to use a version of node that is not in $PATH with:
 968  /// {
 969  ///   "node": {
 970  ///     "path": "/path/to/node"
 971  ///     "npm_path": "/path/to/npm" (defaults to node_path/../npm)
 972  ///   }
 973  /// }
 974  /// or to ensure Zed always downloads and installs an isolated version of node:
 975  /// {
 976  ///   "node": {
 977  ///     "ignore_system_version": true,
 978  ///   }
 979  /// NOTE: changing this setting currently requires restarting Zed.
 980  "node": {},
 981  // The extensions that Zed should automatically install on startup.
 982  //
 983  // If you don't want any of these extensions, add this field to your settings
 984  // and change the value to `false`.
 985  "auto_install_extensions": {
 986    "html": true
 987  },
 988  // Different settings for specific languages.
 989  "languages": {
 990    "Astro": {
 991      "language_servers": ["astro-language-server", "..."],
 992      "prettier": {
 993        "allowed": true,
 994        "plugins": ["prettier-plugin-astro"]
 995      }
 996    },
 997    "Blade": {
 998      "prettier": {
 999        "allowed": true
1000      }
1001    },
1002    "C": {
1003      "format_on_save": "off",
1004      "use_on_type_format": false,
1005      "prettier": {
1006        "allowed": false
1007      }
1008    },
1009    "C++": {
1010      "format_on_save": "off",
1011      "use_on_type_format": false,
1012      "prettier": {
1013        "allowed": false
1014      }
1015    },
1016    "CSS": {
1017      "prettier": {
1018        "allowed": true
1019      }
1020    },
1021    "Dart": {
1022      "tab_size": 2
1023    },
1024    "Diff": {
1025      "remove_trailing_whitespace_on_save": false,
1026      "ensure_final_newline_on_save": false
1027    },
1028    "Elixir": {
1029      "language_servers": ["elixir-ls", "!next-ls", "!lexical", "..."]
1030    },
1031    "Erlang": {
1032      "language_servers": ["erlang-ls", "!elp", "..."]
1033    },
1034    "Go": {
1035      "code_actions_on_format": {
1036        "source.organizeImports": true
1037      }
1038    },
1039    "GraphQL": {
1040      "prettier": {
1041        "allowed": true
1042      }
1043    },
1044    "HEEX": {
1045      "language_servers": ["elixir-ls", "!next-ls", "!lexical", "..."]
1046    },
1047    "HTML": {
1048      "prettier": {
1049        "allowed": true
1050      }
1051    },
1052    "Java": {
1053      "prettier": {
1054        "allowed": true,
1055        "plugins": ["prettier-plugin-java"]
1056      }
1057    },
1058    "JavaScript": {
1059      "language_servers": ["!typescript-language-server", "vtsls", "..."],
1060      "prettier": {
1061        "allowed": true
1062      }
1063    },
1064    "JSON": {
1065      "prettier": {
1066        "allowed": true
1067      }
1068    },
1069    "JSONC": {
1070      "prettier": {
1071        "allowed": true
1072      }
1073    },
1074    "Markdown": {
1075      "format_on_save": "off",
1076      "use_on_type_format": false,
1077      "prettier": {
1078        "allowed": true
1079      }
1080    },
1081    "PHP": {
1082      "language_servers": ["phpactor", "!intelephense", "..."],
1083      "prettier": {
1084        "allowed": true,
1085        "plugins": ["@prettier/plugin-php"],
1086        "parser": "php"
1087      }
1088    },
1089    "Ruby": {
1090      "language_servers": ["solargraph", "!ruby-lsp", "!rubocop", "..."]
1091    },
1092    "SCSS": {
1093      "prettier": {
1094        "allowed": true
1095      }
1096    },
1097    "SQL": {
1098      "prettier": {
1099        "allowed": true,
1100        "plugins": ["prettier-plugin-sql"]
1101      }
1102    },
1103    "Starlark": {
1104      "language_servers": ["starpls", "!buck2-lsp", "..."]
1105    },
1106    "Svelte": {
1107      "language_servers": ["svelte-language-server", "..."],
1108      "prettier": {
1109        "allowed": true,
1110        "plugins": ["prettier-plugin-svelte"]
1111      }
1112    },
1113    "TSX": {
1114      "language_servers": ["!typescript-language-server", "vtsls", "..."],
1115      "prettier": {
1116        "allowed": true
1117      }
1118    },
1119    "Twig": {
1120      "prettier": {
1121        "allowed": true
1122      }
1123    },
1124    "TypeScript": {
1125      "language_servers": ["!typescript-language-server", "vtsls", "..."],
1126      "prettier": {
1127        "allowed": true
1128      }
1129    },
1130    "Vue.js": {
1131      "language_servers": ["vue-language-server", "..."],
1132      "prettier": {
1133        "allowed": true
1134      }
1135    },
1136    "XML": {
1137      "prettier": {
1138        "allowed": true,
1139        "plugins": ["@prettier/plugin-xml"]
1140      }
1141    },
1142    "YAML": {
1143      "prettier": {
1144        "allowed": true
1145      }
1146    },
1147    "Zig": {
1148      "language_servers": ["zls", "..."]
1149    }
1150  },
1151  // Different settings for specific language models.
1152  "language_models": {
1153    "anthropic": {
1154      "version": "1",
1155      "api_url": "https://api.anthropic.com"
1156    },
1157    "google": {
1158      "api_url": "https://generativelanguage.googleapis.com"
1159    },
1160    "ollama": {
1161      "api_url": "http://localhost:11434"
1162    },
1163    "openai": {
1164      "version": "1",
1165      "api_url": "https://api.openai.com/v1"
1166    },
1167    "lmstudio": {
1168      "api_url": "http://localhost:1234/api/v0"
1169    },
1170    "deepseek": {
1171      "api_url": "https://api.deepseek.com"
1172    }
1173  },
1174  // Zed's Prettier integration settings.
1175  // Allows to enable/disable formatting with Prettier
1176  // and configure default Prettier, used when no project-level Prettier installation is found.
1177  "prettier": {
1178    // // Whether to consider prettier formatter or not when attempting to format a file.
1179    // "allowed": false,
1180    //
1181    // // Use regular Prettier json configuration.
1182    // // If Prettier is allowed, Zed will use this for its Prettier instance for any applicable file, if
1183    // // the project has no other Prettier installed.
1184    // "plugins": [],
1185    //
1186    // // Use regular Prettier json configuration.
1187    // // If Prettier is allowed, Zed will use this for its Prettier instance for any applicable file, if
1188    // // the project has no other Prettier installed.
1189    // "trailingComma": "es5",
1190    // "tabWidth": 4,
1191    // "semi": false,
1192    // "singleQuote": true
1193  },
1194  // LSP Specific settings.
1195  "lsp": {
1196    // Specify the LSP name as a key here.
1197    // "rust-analyzer": {
1198    //     // These initialization options are merged into Zed's defaults
1199    //     "initialization_options": {
1200    //         "check": {
1201    //             "command": "clippy" // rust-analyzer.check.command (default: "check")
1202    //         }
1203    //     }
1204    // }
1205  },
1206  // Jupyter settings
1207  "jupyter": {
1208    "enabled": true
1209    // Specify the language name as the key and the kernel name as the value.
1210    // "kernel_selections": {
1211    //    "python": "conda-base"
1212    //    "typescript": "deno"
1213    // }
1214  },
1215  // Vim settings
1216  "vim": {
1217    "toggle_relative_line_numbers": false,
1218    "use_system_clipboard": "always",
1219    "use_multiline_find": false,
1220    "use_smartcase_find": false,
1221    "highlight_on_yank_duration": 200,
1222    "custom_digraphs": {}
1223  },
1224  // The server to connect to. If the environment variable
1225  // ZED_SERVER_URL is set, it will override this setting.
1226  "server_url": "https://zed.dev",
1227  // Settings overrides to use when using Zed Preview.
1228  // Mostly useful for developers who are managing multiple instances of Zed.
1229  "preview": {
1230    // "theme": "Andromeda"
1231  },
1232  // Settings overrides to use when using Zed Nightly.
1233  // Mostly useful for developers who are managing multiple instances of Zed.
1234  "nightly": {
1235    // "theme": "Andromeda"
1236  },
1237  // Settings overrides to use when using Zed Stable.
1238  // Mostly useful for developers who are managing multiple instances of Zed.
1239  "stable": {
1240    // "theme": "Andromeda"
1241  },
1242  // Settings overrides to use when using Zed Dev.
1243  // Mostly useful for developers who are managing multiple instances of Zed.
1244  "dev": {
1245    // "theme": "Andromeda"
1246  },
1247  // Task-related settings.
1248  "task": {
1249    // Whether to show task status indicator in the status bar. Default: true
1250    "show_status_indicator": true
1251  },
1252  // Whether to show full labels in line indicator or short ones
1253  //
1254  // Values:
1255  //   - `short`: "2 s, 15 l, 32 c"
1256  //   - `long`: "2 selections, 15 lines, 32 characters"
1257  // Default: long
1258  "line_indicator_format": "long",
1259  // Set a proxy to use. The proxy protocol is specified by the URI scheme.
1260  //
1261  // Supported URI scheme: `http`, `https`, `socks4`, `socks4a`, `socks5`,
1262  // `socks5h`. `http` will be used when no scheme is specified.
1263  //
1264  // By default no proxy will be used, or Zed will try get proxy settings from
1265  // environment variables.
1266  //
1267  // Examples:
1268  //   - "proxy": "socks5h://localhost:10808"
1269  //   - "proxy": "http://127.0.0.1:10809"
1270  "proxy": null,
1271  // Set to configure aliases for the command palette.
1272  // When typing a query which is a key of this object, the value will be used instead.
1273  //
1274  // Examples:
1275  // {
1276  //   "W": "workspace::Save"
1277  // }
1278  "command_aliases": {},
1279  // Whether to show user picture in titlebar.
1280  "show_user_picture": true,
1281  // ssh_connections is an array of ssh connections.
1282  // You can configure these from `project: Open Remote` in the command palette.
1283  // Zed's ssh support will pull configuration from your ~/.ssh too.
1284  // Examples:
1285  // [
1286  //   {
1287  //     "host": "example-box",
1288  //     // "port": 22, "username": "test", "args": ["-i", "/home/user/.ssh/id_rsa"]
1289  //     "projects": [
1290  //       {
1291  //         "paths": ["/home/user/code/zed"]
1292  //       }
1293  //     ]
1294  //   }
1295  // ]
1296  "ssh_connections": [],
1297  // Configures context servers for use in the Assistant.
1298  "context_servers": {}
1299}