{ // Controls whether the editor shows CodeLens. "diffEditor.codeLens": false, // When enabled, the diff editor ignores changes in leading or trailing whitespace. "diffEditor.ignoreTrimWhitespace": true, // Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout. "diffEditor.maxComputationTime": 5000, // Maximum file size in MB for which to compute diffs. Use 0 for no limit. "diffEditor.maxFileSize": 50, // Controls whether the diff editor shows +/- indicators for added/removed changes. "diffEditor.renderIndicators": true, // When enabled, the diff editor shows arrows in its glyph margin to revert changes. "diffEditor.renderMarginRevertIcon": true, // Controls whether the diff editor shows the diff side by side or inline. "diffEditor.renderSideBySide": true, // // - off: Lines will never wrap. // - on: Lines will wrap at the viewport width. // - inherit: Lines will wrap according to the `editor.wordWrap` setting. "diffEditor.wordWrap": "inherit", // Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`; `) can be a commit character that accepts a suggestion and types that character. "editor.acceptSuggestionOnCommitCharacter": true, // Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions. // - on // - smart: Only accept a suggestion with `Enter` when it makes a textual change. // - off "editor.acceptSuggestionOnEnter": "on", // Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default. "editor.accessibilityPageSize": 10, // Controls whether the editor should run in a mode where it is optimized for screen readers. Setting to on will disable word wrapping. // - auto: The editor will use platform APIs to detect when a Screen Reader is attached. // - on: The editor will be permanently optimized for usage with a Screen Reader. Word wrapping will be disabled. // - off: The editor will never be optimized for usage with a Screen Reader. "editor.accessibilitySupport": "auto", // Controls whether the editor should automatically close brackets after the user adds an opening bracket. // - always // - languageDefined: Use language configurations to determine when to autoclose brackets. // - beforeWhitespace: Autoclose brackets only when the cursor is to the left of whitespace. // - never "editor.autoClosingBrackets": "languageDefined", // Controls whether the editor should remove adjacent closing quotes or brackets when deleting. // - always // - auto: Remove adjacent closing quotes or brackets only if they were automatically inserted. // - never "editor.autoClosingDelete": "auto", // Controls whether the editor should type over closing quotes or brackets. // - always // - auto: Type over closing quotes or brackets only if they were automatically inserted. // - never "editor.autoClosingOvertype": "auto", // Controls whether the editor should automatically close quotes after the user adds an opening quote. // - always // - languageDefined: Use language configurations to determine when to autoclose quotes. // - beforeWhitespace: Autoclose quotes only when the cursor is to the left of whitespace. // - never "editor.autoClosingQuotes": "languageDefined", // Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines. // - none: The editor will not insert indentation automatically. // - keep: The editor will keep the current line's indentation. // - brackets: The editor will keep the current line's indentation and honor language defined brackets. // - advanced: The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages. // - full: The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages. "editor.autoIndent": "full", // Controls whether the editor should automatically surround selections when typing quotes or brackets. // - languageDefined: Use language configurations to determine when to automatically surround selections. // - quotes: Surround with quotes but not brackets. // - brackets: Surround with brackets but not quotes. // - never "editor.autoSurround": "languageDefined", // Controls whether bracket pair colorization is enabled or not. Use `workbench.colorCustomizations` to override the bracket highlight colors. "editor.bracketPairColorization.enabled": true, // Controls whether each bracket type has its own independent color pool. "editor.bracketPairColorization.independentColorPoolPerBracketType": false, // Code action kinds to be run on save. "editor.codeActionsOnSave": {}, // Controls whether the editor shows CodeLens. "editor.codeLens": true, // Controls the font family for CodeLens. "editor.codeLensFontFamily": "", // Controls the font size in pixels for CodeLens. When set to `0`, 90% of `editor.fontSize` is used. "editor.codeLensFontSize": 0, // Controls whether the editor should render the inline color decorators and color picker. "editor.colorDecorators": true, // Enable that the selection with the mouse and keys is doing column selection. "editor.columnSelection": false, // Controls if empty lines should be ignored with toggle, add or remove actions for line comments. "editor.comments.ignoreEmptyLines": true, // Controls whether a space character is inserted when commenting. "editor.comments.insertSpace": true, // Controls whether syntax highlighting should be copied into the clipboard. "editor.copyWithSyntaxHighlighting": true, // Control the cursor animation style. "editor.cursorBlinking": "blink", // Controls whether the smooth caret animation should be enabled. "editor.cursorSmoothCaretAnimation": false, // Controls the cursor style. "editor.cursorStyle": "line", // Controls the minimal number of visible leading and trailing lines surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors. "editor.cursorSurroundingLines": 0, // Controls when `cursorSurroundingLines` should be enforced. // - default: `cursorSurroundingLines` is enforced only when triggered via the keyboard or API. // - all: `cursorSurroundingLines` is enforced always. "editor.cursorSurroundingLinesStyle": "default", // Controls the width of the cursor when `editor.cursorStyle` is set to `line`. "editor.cursorWidth": 0, // Defines a default formatter which takes precedence over all other formatter settings. Must be the identifier of an extension contributing a formatter. // - null: None // - vscode.css-language-features: Provides rich language support for CSS, LESS and SCSS files. // - golang.go: Rich Go language support for Visual Studio Code // - vscode.html-language-features: Provides rich language support for HTML and Handlebar files // - vscode.json-language-features: Provides rich language support for JSON files. // - vscode.markdown-language-features: Provides rich language support for Markdown. // - vscode.php-language-features: Provides rich language support for PHP files. // - vscode.references-view: Reference Search results as separate, stable view in the sidebar // - vscode.search-result: Provides syntax highlighting and language features for tabbed search results. // - vscode.typescript-language-features: Provides rich language support for JavaScript and TypeScript. // - vscode.configuration-editing: Provides capabilities (advanced IntelliSense, auto-fixing) in configuration files like settings, launch, and extension recommendation files. // - vscode.debug-auto-launch: Helper for auto-attach feature when node-debug extensions are not active. // - vscode.debug-server-ready: Open URI in browser if server under debugging is ready. // - vscode.emmet: Emmet support for VS Code // - vscode.extension-editing: Provides linting capabilities for authoring extensions. // - vscode.git: Git SCM Integration // - vscode.git-base: Git static contributions and pickers. // - vscode.github: GitHub features for VS Code // - vscode.github-authentication: GitHub Authentication Provider // - vscode.grunt: Extension to add Grunt capabilities to VS Code. // - vscode.gulp: Extension to add Gulp capabilities to VSCode. // - vscode.image-preview: Provides VS Code's built-in image preview // - vscode.ipynb: Provides basic support for opening and reading Jupyter's .ipynb notebook files // - vscode.jake: Extension to add Jake capabilities to VS Code. // - ms-vscode.js-debug: An extension for debugging Node.js programs and Chrome. // - ms-vscode.js-debug-companion: Companion extension to js-debug that provides capability for remote debugging // - vscode.markdown-math: Adds math support to Markdown in notebooks. // - vscode.merge-conflict: Highlighting and commands for inline merge conflicts. // - vscode.microsoft-authentication: Microsoft authentication provider // - vscode.npm: Extension to add task support for npm scripts. // - vscode.simple-browser: A very basic built-in webview for displaying web content. // - ms-vscode.vscode-js-profile-table: Text visualizer for profiles taken from the JavaScript debugger "editor.defaultFormatter": null, // Controls whether the Go to Definition mouse gesture always opens the peek widget. "editor.definitionLinkOpensInPeek": false, // Controls whether `editor.tabSize#` and `#editor.insertSpaces` will be automatically detected when a file is opened based on the file contents. "editor.detectIndentation": true, // Controls whether the editor should allow moving selections via drag and drop. "editor.dragAndDrop": true, // Controls whether you can drag and drop a file into a text editor by holding down `shift` (instead of opening the file in an editor). "editor.dropIntoEditor.enabled": true, // Controls whether copying without a selection copies the current line. "editor.emptySelectionClipboard": true, // Enable/disable running edits from extensions on paste. "editor.experimental.pasteActions.enabled": false, // Shows the nested current scopes during the scroll at the top of the editor. "editor.experimental.stickyScroll.enabled": false, // Enabling this adjusts how the code action menu is rendered. "editor.experimental.useCustomCodeActionMenu": false, // Scrolling speed multiplier when pressing `Alt`. "editor.fastScrollSensitivity": 5, // Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible. "editor.find.addExtraSpaceOnTop": true, // Controls the condition for turning on Find in Selection automatically. // - never: Never turn on Find in Selection automatically (default). // - always: Always turn on Find in Selection automatically. // - multiline: Turn on Find in Selection automatically when multiple lines of content are selected. "editor.find.autoFindInSelection": "never", // Controls whether the cursor should jump to find matches while typing. "editor.find.cursorMoveOnType": true, // Controls whether the Find Widget should read or modify the shared find clipboard on macOS. "editor.find.globalFindClipboard": false, // Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found. "editor.find.loop": true, // Controls whether the search string in the Find Widget is seeded from the editor selection. // - never: Never seed search string from the editor selection. // - always: Always seed search string from the editor selection, including word at cursor position. // - selection: Only seed search string from the editor selection. "editor.find.seedSearchStringFromSelection": "always", // Controls whether the editor has code folding enabled. "editor.folding": true, // Controls whether the editor should highlight folded ranges. "editor.foldingHighlight": true, // Controls whether the editor automatically collapses import ranges. "editor.foldingImportsByDefault": false, // The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions. "editor.foldingMaximumRegions": 5000, // Controls the strategy for computing folding ranges. // - auto: Use a language-specific folding strategy if available, else the indentation-based one. // - indentation: Use the indentation-based folding strategy. "editor.foldingStrategy": "auto", // Controls the font family. "editor.fontFamily": "Menlo, Monaco, 'Courier New', monospace", // Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property. "editor.fontLigatures": false, // Controls the font size in pixels. "editor.fontSize": 12, // Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000. "editor.fontWeight": "normal", // Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document. "editor.formatOnPaste": false, // Format a file on save. A formatter must be available, the file must not be saved after delay, and the editor must not be shutting down. "editor.formatOnSave": false, // Controls if format on save formats the whole file or only modifications. Only applies when `editor.formatOnSave` is enabled. // - file: Format the whole file. // - modifications: Format modifications (requires source control). // - modificationsIfAvailable: Will attempt to format modifications only (requires source control). If source control can't be used, then the whole file will be formatted. "editor.formatOnSaveMode": "file", // Controls whether the editor should automatically format the line after typing. "editor.formatOnType": false, // Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging. "editor.glyphMargin": true, // Alternative command id that is being executed when the result of 'Go to Declaration' is the current location. "editor.gotoLocation.alternativeDeclarationCommand": "editor.action.goToReferences", // Alternative command id that is being executed when the result of 'Go to Definition' is the current location. "editor.gotoLocation.alternativeDefinitionCommand": "editor.action.goToReferences", // Alternative command id that is being executed when the result of 'Go to Implementation' is the current location. "editor.gotoLocation.alternativeImplementationCommand": "", // Alternative command id that is being executed when the result of 'Go to Reference' is the current location. "editor.gotoLocation.alternativeReferenceCommand": "", // Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location. "editor.gotoLocation.alternativeTypeDefinitionCommand": "editor.action.goToReferences", // This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead. // "editor.gotoLocation.multiple": null, // Controls the behavior the 'Go to Declaration'-command when multiple target locations exist. // - peek: Show peek view of the results (default) // - gotoAndPeek: Go to the primary result and show a peek view // - goto: Go to the primary result and enable peek-less navigation to others "editor.gotoLocation.multipleDeclarations": "peek", // Controls the behavior the 'Go to Definition'-command when multiple target locations exist. // - peek: Show peek view of the results (default) // - gotoAndPeek: Go to the primary result and show a peek view // - goto: Go to the primary result and enable peek-less navigation to others "editor.gotoLocation.multipleDefinitions": "peek", // Controls the behavior the 'Go to Implementations'-command when multiple target locations exist. // - peek: Show peek view of the results (default) // - gotoAndPeek: Go to the primary result and show a peek view // - goto: Go to the primary result and enable peek-less navigation to others "editor.gotoLocation.multipleImplementations": "peek", // Controls the behavior the 'Go to References'-command when multiple target locations exist. // - peek: Show peek view of the results (default) // - gotoAndPeek: Go to the primary result and show a peek view // - goto: Go to the primary result and enable peek-less navigation to others "editor.gotoLocation.multipleReferences": "peek", // Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist. // - peek: Show peek view of the results (default) // - gotoAndPeek: Go to the primary result and show a peek view // - goto: Go to the primary result and enable peek-less navigation to others "editor.gotoLocation.multipleTypeDefinitions": "peek", // Controls whether bracket pair guides are enabled or not. // - true: Enables bracket pair guides. // - active: Enables bracket pair guides only for the active bracket pair. // - false: Disables bracket pair guides. "editor.guides.bracketPairs": false, // Controls whether horizontal bracket pair guides are enabled or not. // - true: Enables horizontal guides as addition to vertical bracket pair guides. // - active: Enables horizontal guides only for the active bracket pair. // - false: Disables horizontal bracket pair guides. "editor.guides.bracketPairsHorizontal": "active", // Controls whether the editor should highlight the active bracket pair. "editor.guides.highlightActiveBracketPair": true, // Controls whether the editor should highlight the active indent guide. // - true: Highlights the active indent guide. // - always: Highlights the active indent guide even if bracket guides are highlighted. // - false: Do not highlight the active indent guide. "editor.guides.highlightActiveIndentation": true, // Controls whether the editor should render indent guides. "editor.guides.indentation": true, // Controls whether the cursor should be hidden in the overview ruler. "editor.hideCursorInOverviewRuler": false, // Prefer showing hovers above the line, if there's space. "editor.hover.above": true, // Controls the delay in milliseconds after which the hover is shown. "editor.hover.delay": 300, // Controls whether the hover is shown. "editor.hover.enabled": true, // Controls whether the hover should remain visible when mouse is moved over it. "editor.hover.sticky": true, // Enables the inlay hints in the editor. // - on: Inlay hints are enabled // - onUnlessPressed: Inlay hints are showing by default and hide when holding `Ctrl+Alt` // - offUnlessPressed: Inlay hints are hidden by default and show when holding `Ctrl+Alt` // - off: Inlay hints are disabled "editor.inlayHints.enabled": "on", // Controls font family of inlay hints in the editor. When set to empty, the `editor.fontFamily` is used. "editor.inlayHints.fontFamily": "", // Controls font size of inlay hints in the editor. As default the `editor.fontSize` is used when the configured value is less than `5` or greater than the editor font size. "editor.inlayHints.fontSize": 0, // Enables the padding around the inlay hints in the editor. "editor.inlayHints.padding": false, // Controls whether to automatically show inline suggestions in the editor. "editor.inlineSuggest.enabled": true, // Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when `editor.detectIndentation` is on. "editor.insertSpaces": true, // Defines the bracket symbols that increase or decrease the indentation. "editor.language.brackets": null, // Defines the bracket pairs that are colorized by their nesting level if bracket pair colorization is enabled. "editor.language.colorizedBracketPairs": null, // Special handling for large files to disable certain memory intensive features. "editor.largeFileOptimizations": true, // Controls the letter spacing in pixels. "editor.letterSpacing": 0, // Enables the code action lightbulb in the editor. "editor.lightbulb.enabled": true, // Controls the line height. // - Use 0 to automatically compute the line height from the font size. // - Values between 0 and 8 will be used as a multiplier with the font size. // - Values greater than or equal to 8 will be used as effective values. "editor.lineHeight": 0, // Controls the display of line numbers. // - off: Line numbers are not rendered. // - on: Line numbers are rendered as absolute number. // - relative: Line numbers are rendered as distance in lines to cursor position. // - interval: Line numbers are rendered every 10 lines. "editor.lineNumbers": "on", // Controls whether the editor has linked editing enabled. Depending on the language, related symbols, e.g. HTML tags, are updated while editing. "editor.linkedEditing": false, // Controls whether the editor should detect links and make them clickable. "editor.links": true, // Highlight matching brackets. "editor.matchBrackets": "always", // Lines above this length will not be tokenized for performance reasons "editor.maxTokenizationLineLength": 20000, // Controls whether the minimap is hidden automatically. "editor.minimap.autohide": false, // Controls whether the minimap is shown. "editor.minimap.enabled": true, // Limit the width of the minimap to render at most a certain number of columns. "editor.minimap.maxColumn": 120, // Render the actual characters on a line as opposed to color blocks. "editor.minimap.renderCharacters": true, // Scale of content drawn in the minimap: 1, 2 or 3. "editor.minimap.scale": 1, // Controls when the minimap slider is shown. "editor.minimap.showSlider": "mouseover", // Controls the side where to render the minimap. "editor.minimap.side": "right", // Controls the size of the minimap. // - proportional: The minimap has the same size as the editor contents (and might scroll). // - fill: The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling). // - fit: The minimap will shrink as necessary to never be larger than the editor (no scrolling). "editor.minimap.size": "proportional", // A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events. "editor.mouseWheelScrollSensitivity": 1, // Zoom the font of the editor when using mouse wheel and holding `Ctrl`. "editor.mouseWheelZoom": false, // Merge multiple cursors when they are overlapping. "editor.multiCursorMergeOverlapping": true, // The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier). // - ctrlCmd: Maps to `Control` on Windows and Linux and to `Command` on macOS. // - alt: Maps to `Alt` on Windows and Linux and to `Option` on macOS. "editor.multiCursorModifier": "alt", // Controls pasting when the line count of the pasted text matches the cursor count. // - spread: Each cursor pastes a single line of the text. // - full: Each cursor pastes the full text. "editor.multiCursorPaste": "spread", // Controls whether the editor should highlight semantic symbol occurrences. "editor.occurrencesHighlight": true, // Controls whether a border should be drawn around the overview ruler. "editor.overviewRulerBorder": true, // Controls the amount of space between the bottom edge of the editor and the last line. "editor.padding.bottom": 0, // Controls the amount of space between the top edge of the editor and the first line. "editor.padding.top": 0, // Controls whether the parameter hints menu cycles or closes when reaching the end of the list. "editor.parameterHints.cycle": false, // Enables a pop-up that shows parameter documentation and type information as you type. "editor.parameterHints.enabled": true, // Controls whether to focus the inline editor or the tree in the peek widget. // - tree: Focus the tree when opening peek // - editor: Focus the editor when opening peek "editor.peekWidgetDefaultFocus": "tree", // Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the '#editor.suggestOnTriggerCharacters#'-setting which controls if suggestions are triggered by special characters. "editor.quickSuggestions": { "other": "on", "comments": "off", "strings": "off" }, // Controls the delay in milliseconds after which quick suggestions will show up. "editor.quickSuggestionsDelay": 10, // Enable/disable the ability to preview changes before renaming "editor.rename.enablePreview": true, // Deprecated, use `editor.linkedEditing` instead. // Controls whether the editor auto renames on type. "editor.renameOnType": false, // Controls whether the editor should render control characters. "editor.renderControlCharacters": true, // Render last line number when the file ends with a newline. "editor.renderFinalNewline": true, // Controls how the editor should render the current line highlight. // - none // - gutter // - line // - all: Highlights both the gutter and the current line. "editor.renderLineHighlight": "line", // Controls if the editor should render the current line highlight only when the editor is focused. "editor.renderLineHighlightOnlyWhenFocus": false, // Controls how the editor should render whitespace characters. // - none // - boundary: Render whitespace characters except for single spaces between words. // - selection: Render whitespace characters only on selected text. // - trailing: Render only trailing whitespace characters. // - all "editor.renderWhitespace": "selection", // Controls whether selections should have rounded corners. "editor.roundedSelection": true, // Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty. "editor.rulers": [], // Controls the visibility of the horizontal scrollbar. // - auto: The horizontal scrollbar will be visible only when necessary. // - visible: The horizontal scrollbar will always be visible. // - hidden: The horizontal scrollbar will always be hidden. "editor.scrollbar.horizontal": "auto", // The height of the horizontal scrollbar. "editor.scrollbar.horizontalScrollbarSize": 12, // Controls whether clicks scroll by page or jump to click position. "editor.scrollbar.scrollByPage": false, // Controls the visibility of the vertical scrollbar. // - auto: The vertical scrollbar will be visible only when necessary. // - visible: The vertical scrollbar will always be visible. // - hidden: The vertical scrollbar will always be hidden. "editor.scrollbar.vertical": "auto", // The width of the vertical scrollbar. "editor.scrollbar.verticalScrollbarSize": 14, // Controls the number of extra characters beyond which the editor will scroll horizontally. "editor.scrollBeyondLastColumn": 4, // Controls whether the editor will scroll beyond the last line. "editor.scrollBeyondLastLine": true, // Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad. "editor.scrollPredominantAxis": true, // Controls whether the editor should highlight matches similar to the selection. "editor.selectionHighlight": true, // Controls whether the semanticHighlighting is shown for the languages that support it. // - true: Semantic highlighting enabled for all color themes. // - false: Semantic highlighting disabled for all color themes. // - configuredByTheme: Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting. "editor.semanticHighlighting.enabled": "configuredByTheme", // Overrides editor semantic token color and styles from the currently selected color theme. "editor.semanticTokenColorCustomizations": {}, // Controls strikethrough deprecated variables. "editor.showDeprecated": true, // Controls when the folding controls on the gutter are shown. // - always: Always show the folding controls. // - never: Never show the folding controls and reduce the gutter size. // - mouseover: Only show the folding controls when the mouse is over the gutter. "editor.showFoldingControls": "mouseover", // Controls fading out of unused code. "editor.showUnused": true, // Whether leading and trailing whitespace should always be selected. "editor.smartSelect.selectLeadingAndTrailingWhitespace": true, // Controls whether the editor will scroll using an animation. "editor.smoothScrolling": false, // Controls if surround-with-snippets or file template snippets show as code actions. "editor.snippets.codeActions.enabled": true, // Controls whether snippets are shown with other suggestions and how they are sorted. // - top: Show snippet suggestions on top of other suggestions. // - bottom: Show snippet suggestions below other suggestions. // - inline: Show snippets suggestions with other suggestions. // - none: Do not show snippet suggestions. "editor.snippetSuggestions": "inline", // Keep peek editors open even when double clicking their content or when hitting `Escape`. "editor.stablePeek": false, // Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops. "editor.stickyTabStops": false, // This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead. // "editor.suggest.filteredTypes": {}, // Controls whether filtering and sorting suggestions accounts for small typos. "editor.suggest.filterGraceful": true, // Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature. // - insert: Insert suggestion without overwriting text right of the cursor. // - replace: Insert suggestion and overwrite text right of the cursor. "editor.suggest.insertMode": "insert", // Controls whether sorting favors words that appear close to the cursor. "editor.suggest.localityBonus": false, // This setting is deprecated. The suggest widget can now be resized. // "editor.suggest.maxVisibleSuggestions": 0, // Controls whether to preview the suggestion outcome in the editor. "editor.suggest.preview": false, // Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `editor.suggestSelection`). "editor.suggest.shareSuggestSelections": false, // When enabled IntelliSense shows `class`-suggestions. "editor.suggest.showClasses": true, // When enabled IntelliSense shows `color`-suggestions. "editor.suggest.showColors": true, // When enabled IntelliSense shows `constant`-suggestions. "editor.suggest.showConstants": true, // When enabled IntelliSense shows `constructor`-suggestions. "editor.suggest.showConstructors": true, // When enabled IntelliSense shows `customcolor`-suggestions. "editor.suggest.showCustomcolors": true, // When enabled IntelliSense shows `deprecated`-suggestions. "editor.suggest.showDeprecated": true, // When enabled IntelliSense shows `enumMember`-suggestions. "editor.suggest.showEnumMembers": true, // When enabled IntelliSense shows `enum`-suggestions. "editor.suggest.showEnums": true, // When enabled IntelliSense shows `event`-suggestions. "editor.suggest.showEvents": true, // When enabled IntelliSense shows `field`-suggestions. "editor.suggest.showFields": true, // When enabled IntelliSense shows `file`-suggestions. "editor.suggest.showFiles": true, // When enabled IntelliSense shows `folder`-suggestions. "editor.suggest.showFolders": true, // When enabled IntelliSense shows `function`-suggestions. "editor.suggest.showFunctions": true, // Controls whether to show or hide icons in suggestions. "editor.suggest.showIcons": true, // Controls whether suggest details show inline with the label or only in the details widget "editor.suggest.showInlineDetails": true, // When enabled IntelliSense shows `interface`-suggestions. "editor.suggest.showInterfaces": true, // When enabled IntelliSense shows `issues`-suggestions. "editor.suggest.showIssues": true, // When enabled IntelliSense shows `keyword`-suggestions. "editor.suggest.showKeywords": true, // When enabled IntelliSense shows `method`-suggestions. "editor.suggest.showMethods": true, // When enabled IntelliSense shows `module`-suggestions. "editor.suggest.showModules": true, // When enabled IntelliSense shows `operator`-suggestions. "editor.suggest.showOperators": true, // When enabled IntelliSense shows `property`-suggestions. "editor.suggest.showProperties": true, // When enabled IntelliSense shows `reference`-suggestions. "editor.suggest.showReferences": true, // When enabled IntelliSense shows `snippet`-suggestions. "editor.suggest.showSnippets": true, // Controls the visibility of the status bar at the bottom of the suggest widget. "editor.suggest.showStatusBar": false, // When enabled IntelliSense shows `struct`-suggestions. "editor.suggest.showStructs": true, // When enabled IntelliSense shows `typeParameter`-suggestions. "editor.suggest.showTypeParameters": true, // When enabled IntelliSense shows `unit`-suggestions. "editor.suggest.showUnits": true, // When enabled IntelliSense shows `user`-suggestions. "editor.suggest.showUsers": true, // When enabled IntelliSense shows `value`-suggestions. "editor.suggest.showValues": true, // When enabled IntelliSense shows `variable`-suggestions. "editor.suggest.showVariables": true, // When enabled IntelliSense shows `text`-suggestions. "editor.suggest.showWords": true, // Controls whether an active snippet prevents quick suggestions. "editor.suggest.snippetsPreventQuickSuggestions": true, // Font size for the suggest widget. When set to `0`, the value of `editor.fontSize` is used. "editor.suggestFontSize": 0, // Line height for the suggest widget. When set to `0`, the value of `editor.lineHeight` is used. The minimum value is 8. "editor.suggestLineHeight": 0, // Controls whether suggestions should automatically show up when typing trigger characters. "editor.suggestOnTriggerCharacters": true, // Controls how suggestions are pre-selected when showing the suggest list. // - first: Always select the first suggestion. // - recentlyUsed: Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently. // - recentlyUsedByPrefix: Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`. "editor.suggestSelection": "first", // Enables tab completions. // - on: Tab complete will insert the best matching suggestion when pressing tab. // - off: Disable tab completions. // - onlySnippets: Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled. "editor.tabCompletion": "off", // The number of spaces a tab is equal to. This setting is overridden based on the file contents when `editor.detectIndentation` is on. "editor.tabSize": 4, // Overrides editor syntax colors and font style from the currently selected color theme. "editor.tokenColorCustomizations": {}, // Remove trailing auto inserted whitespace. "editor.trimAutoWhitespace": true, // Controls whether clicking on the empty content after a folded line will unfold the line. "editor.unfoldOnClickAfterEndOfLine": false, // Defines allowed characters that are not being highlighted. "editor.unicodeHighlight.allowedCharacters": {}, // Unicode characters that are common in allowed locales are not being highlighted. "editor.unicodeHighlight.allowedLocales": { "_os": true, "_vscode": true }, // Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale. "editor.unicodeHighlight.ambiguousCharacters": true, // Controls whether characters in comments should also be subject to unicode highlighting. "editor.unicodeHighlight.includeComments": "inUntrustedWorkspace", // Controls whether characters in strings should also be subject to unicode highlighting. "editor.unicodeHighlight.includeStrings": true, // Controls whether characters that just reserve space or have no width at all are highlighted. "editor.unicodeHighlight.invisibleCharacters": true, // Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII. "editor.unicodeHighlight.nonBasicASCII": "inUntrustedWorkspace", // Remove unusual line terminators that might cause problems. // - auto: Unusual line terminators are automatically removed. // - off: Unusual line terminators are ignored. // - prompt: Unusual line terminators prompt to be removed. "editor.unusualLineTerminators": "prompt", // Inserting and deleting whitespace follows tab stops. "editor.useTabStops": true, // Controls whether completions should be computed based on words in the document. "editor.wordBasedSuggestions": true, // Controls from which documents word based completions are computed. // - currentDocument: Only suggest words from the active document. // - matchingDocuments: Suggest words from all open documents of the same language. // - allDocuments: Suggest words from all open documents. "editor.wordBasedSuggestionsMode": "matchingDocuments", // Characters that will be used as word separators when doing word related navigations or operations. "editor.wordSeparators": "`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?", // Controls how lines should wrap. // - off: Lines will never wrap. // - on: Lines will wrap at the viewport width. // - wordWrapColumn: Lines will wrap at `editor.wordWrapColumn`. // - bounded: Lines will wrap at the minimum of viewport and `editor.wordWrapColumn`. "editor.wordWrap": "off", // Controls the wrapping column of the editor when `editor.wordWrap` is `wordWrapColumn` or `bounded`. "editor.wordWrapColumn": 80, // Controls the indentation of wrapped lines. // - none: No indentation. Wrapped lines begin at column 1. // - same: Wrapped lines get the same indentation as the parent. // - indent: Wrapped lines get +1 indentation toward the parent. // - deepIndent: Wrapped lines get +2 indentation toward the parent. "editor.wrappingIndent": "same", // Controls the algorithm that computes wrapping points. // - simple: Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width. // - advanced: Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases. "editor.wrappingStrategy": "simple", // Controls whether inline actions are always visible in the Source Control view. "scm.alwaysShowActions": false, // Controls whether repositories should always be visible in the Source Control view. "scm.alwaysShowRepositories": false, // Controls whether the Source Control view should automatically reveal and select files when opening them. "scm.autoReveal": true, // Controls the count badge on the Source Control icon on the Activity Bar. // - all: Show the sum of all Source Control Provider count badges. // - focused: Show the count badge of the focused Source Control Provider. // - off: Disable the Source Control count badge. "scm.countBadge": "all", // Controls the default Source Control repository view mode. // - tree: Show the repository changes as a tree. // - list: Show the repository changes as a list. "scm.defaultViewMode": "list", // Controls the default Source Control repository changes sort order when viewed as a list. // - name: Sort the repository changes by file name. // - path: Sort the repository changes by path. // - status: Sort the repository changes by Source Control status. "scm.defaultViewSortKey": "path", // Controls diff decorations in the editor. // - all: Show the diff decorations in all available locations. // - gutter: Show the diff decorations only in the editor gutter. // - overview: Show the diff decorations only in the overview ruler. // - minimap: Show the diff decorations only in the minimap. // - none: Do not show the diff decorations. "scm.diffDecorations": "all", // Controls the behavior of Source Control diff gutter decorations. // - diff: Show the inline diff peek view on click. // - none: Do nothing. "scm.diffDecorationsGutterAction": "diff", // Controls whether a pattern is used for the diff decorations in gutter. "scm.diffDecorationsGutterPattern": { "added": false, "modified": true }, // Controls the visibility of the Source Control diff decorator in the gutter. // - always: Show the diff decorator in the gutter at all times. // - hover: Show the diff decorator in the gutter only on hover. "scm.diffDecorationsGutterVisibility": "always", // Controls the width(px) of diff decorations in gutter (added & modified). "scm.diffDecorationsGutterWidth": 3, // Controls whether leading and trailing whitespace is ignored in Source Control diff gutter decorations. // - true: Ignore leading and trailing whitespace. // - false: Do not ignore leading and trailing whitespace. // - inherit: Inherit from `diffEditor.ignoreTrimWhitespace`. "scm.diffDecorationsIgnoreTrimWhitespace": "false", // Controls the font for the input message. Use `default` for the workbench user interface font family, `editor` for the `editor.fontFamily`'s value, or a custom font family. "scm.inputFontFamily": "default", // Controls the font size for the input message in pixels. "scm.inputFontSize": 13, // Controls the count badges on Source Control Provider headers. These headers only appear when there is more than one provider. // - hidden: Hide Source Control Provider count badges. // - auto: Only show count badge for Source Control Provider when non-zero. // - visible: Show Source Control Provider count badges. "scm.providerCountBadge": "hidden", // Controls the sort order of the repositories in the source control repositories view. // - discovery time: Repositories in the Source Control Repositories view are sorted by discovery time. Repositories in the Source Control view are sorted in the order that they were selected. // - name: Repositories in the Source Control Repositories and Source Control views are sorted by repository name. // - path: Repositories in the Source Control Repositories and Source Control views are sorted by repository path. "scm.repositories.sortOrder": "discovery time", // Controls how many repositories are visible in the Source Control Repositories section. Set to `0` to be able to manually resize the view. "scm.repositories.visible": 10, // Controls whether an action button can be shown in the Source Control view. "scm.showActionButton": true, // Controls when the restricted mode banner is shown. // - always: Show the banner every time an untrusted workspace is open. // - untilDismissed: Show the banner when an untrusted workspace is opened until dismissed. // - never: Do not show the banner when an untrusted workspace is open. "security.workspace.trust.banner": "untilDismissed", // Controls whether or not the empty window is trusted by default within VS Code. When used with `security.workspace.trust.untrustedFiles`, you can enable the full functionality of VS Code without prompting in an empty window. "security.workspace.trust.emptyWindow": true, // Controls whether or not workspace trust is enabled within VS Code. "security.workspace.trust.enabled": true, // Controls when the startup prompt to trust a workspace is shown. // - always: Ask for trust every time an untrusted workspace is opened. // - once: Ask for trust the first time an untrusted workspace is opened. // - never: Do not ask for trust when an untrusted workspace is opened. "security.workspace.trust.startupPrompt": "once", // Controls how to handle opening untrusted files in a trusted workspace. This setting also applies to opening files in an empty window which is trusted via `security.workspace.trust.emptyWindow`. // - prompt: Ask how to handle untrusted files for each workspace. Once untrusted files are introduced to a trusted workspace, you will not be prompted again. // - open: Always allow untrusted files to be introduced to a trusted workspace without prompting. // - newWindow: Always open untrusted files in a separate window in restricted mode without prompting. "security.workspace.trust.untrustedFiles": "prompt", // Controls the behavior of clicking an activity bar icon in the workbench. // - toggle: Hide the side bar if the clicked item is already visible. // - focus: Focus side bar if the clicked item is already visible. "workbench.activityBar.iconClickBehavior": "toggle", // Controls the visibility of the activity bar in the workbench. "workbench.activityBar.visible": true, // Overrides colors from the currently selected color theme. "workbench.colorCustomizations": {}, // Specifies the color theme used in the workbench. "workbench.colorTheme": "Default Dark+", // Controls the number of recently used commands to keep in history for the command palette. Set to 0 to disable command history. "workbench.commandPalette.history": 50, // Controls whether the last typed input to the command palette should be restored when opening it the next time. "workbench.commandPalette.preserveInput": false, // If an editor matching one of the listed types is opened as the first in an editor group and more than one group is open, the group is automatically locked. Locked groups will only be used for opening editors when explicitly chosen by user gesture (e.g. drag and drop), but not by default. Consequently the active editor in a locked group is less likely to be replaced accidentally with a different editor. "workbench.editor.autoLockGroups": { "default": false, "mergeEditor.Input": false, "vscode-interactive-input": false, "interactive": false, "workbench.editorinputs.searchEditorInput": false, "imagePreview.previewEditor": false, "vscode.markdown.preview.editor": false, "jsProfileVisualizer.cpuprofile.table": false, "jsProfileVisualizer.heapprofile.table": false, "vulncheck.view": false, "terminalEditor": true, "jupyter-notebook": false, "mainThreadWebview-markdown.preview": false }, // Controls if the centered layout should automatically resize to maximum width when more than one group is open. Once only one group is open it will resize back to the original centered width. "workbench.editor.centeredLayoutAutoResize": true, // Controls the behavior of empty editor groups when the last tab in the group is closed. When enabled, empty groups will automatically close. When disabled, empty groups will remain part of the grid. "workbench.editor.closeEmptyGroups": true, // Controls whether editors showing a file that was opened during the session should close automatically when getting deleted or renamed by some other process. Disabling this will keep the editor open on such an event. Note that deleting from within the application will always close the editor and that editors with unsaved changes will never close to preserve your data. "workbench.editor.closeOnFileDelete": false, // Controls whether editor file decorations should use badges. "workbench.editor.decorations.badges": true, // Controls whether editor file decorations should use colors. "workbench.editor.decorations.colors": true, // The default editor for files detected as binary. If undefined the user will be presented with a picker. "workbench.editor.defaultBinaryEditor": "", // Controls whether opened editors show as preview editors. Preview editors do not stay open, are reused until explicitly set to be kept open (e.g. via double click or editing), and show file names in italics. "workbench.editor.enablePreview": true, // Controls whether editors remain in preview when a code navigation is started from them. Preview editors do not stay open, and are reused until explicitly set to be kept open (e.g. via double click or editing). This value is ignored when `workbench.editor.enablePreview` is disabled. "workbench.editor.enablePreviewFromCodeNavigation": false, // Controls whether editors opened from Quick Open show as preview editors. Preview editors do not stay open, and are reused until explicitly set to be kept open (e.g. via double click or editing). This value is ignored when `workbench.editor.enablePreview` is disabled. "workbench.editor.enablePreviewFromQuickOpen": false, // Controls whether tabs are closed in most recently used order or from left to right. "workbench.editor.focusRecentEditorAfterClose": true, // Controls whether a top border is drawn on tabs for editors that have unsaved changes. This value is ignored when `workbench.editor.showTabs` is disabled. "workbench.editor.highlightModifiedTabs": false, // Enables use of editor history in language detection. This causes automatic language detection to favor languages that have been recently opened and allows for automatic language detection to operate with smaller inputs. "workbench.editor.historyBasedLanguageDetection": true, // Controls the format of the label for an editor. // - default: Show the name of the file. When tabs are enabled and two files have the same name in one group the distinguishing sections of each file's path are added. When tabs are disabled, the path relative to the workspace folder is shown if the editor is active. // - short: Show the name of the file followed by its directory name. // - medium: Show the name of the file followed by its path relative to the workspace folder. // - long: Show the name of the file followed by its absolute path. "workbench.editor.labelFormat": "default", // Controls whether the language in a text editor is automatically detected unless the language has been explicitly set by the language picker. This can also be scoped by language so you can specify which languages you do not want to be switched off of. This is useful for languages like Markdown that often contain other languages that might trick language detection into thinking it's the embedded language and not Markdown. "workbench.editor.languageDetection": true, // When enabled, shows a status bar quick fix when the editor language doesn't match detected content language. "workbench.editor.languageDetectionHints": { "untitledEditors": true, "notebookEditors": true }, // Controls if the number of opened editors should be limited or not. When enabled, less recently used editors will close to make space for newly opening editors. "workbench.editor.limit.enabled": false, // Controls if the maximum number of opened editors should exclude dirty editors for counting towards the configured limit. "workbench.editor.limit.excludeDirty": false, // Controls if the limit of maximum opened editors should apply per editor group or across all editor groups. "workbench.editor.limit.perEditorGroup": false, // Controls the maximum number of opened editors. Use the `workbench.editor.limit.perEditorGroup` setting to control this limit per editor group or across all groups. "workbench.editor.limit.value": 10, // Enables the use of mouse buttons four and five for commands 'Go Back' and 'Go Forward'. "workbench.editor.mouseBackForwardToNavigate": true, // Controls the scope of history navigation in editors for commands such as 'Go Back' and 'Go Forward'. // - default: Navigate across all opened editors and editor groups. // - editorGroup: Navigate only in editors of the active editor group. // - editor: Navigate only in the active editor. "workbench.editor.navigationScope": "default", // Controls where editors open. Select `left` or `right` to open editors to the left or right of the currently active one. Select `first` or `last` to open editors independently from the currently active one. "workbench.editor.openPositioning": "right", // Controls the default direction of editors that are opened side by side (for example, from the Explorer). By default, editors will open on the right hand side of the currently active one. If changed to `down`, the editors will open below the currently active one. "workbench.editor.openSideBySideDirection": "right", // Controls the sizing of pinned editor tabs. Pinned tabs are sorted to the beginning of all opened tabs and typically do not close until unpinned. This value is ignored when `workbench.editor.showTabs` is disabled. // - normal: A pinned tab inherits the look of non pinned tabs. // - compact: A pinned tab will show in a compact form with only icon or first letter of the editor name. // - shrink: A pinned tab shrinks to a compact fixed size showing parts of the editor name. "workbench.editor.pinnedTabSizing": "normal", // When enabled, a language detection model that takes into account editor history will be given higher precedence. "workbench.editor.preferHistoryBasedLanguageDetection": true, // Restores the last editor view state (e.g. scroll position) when re-opening editors after they have been closed. Editor view state is stored per editor group and discarded when a group closes. Use the `workbench.editor.sharedViewState` setting to use the last known view state across all editor groups in case no previous view state was found for a editor group. "workbench.editor.restoreViewState": true, // Controls whether an editor is revealed in any of the visible groups if opened. If disabled, an editor will prefer to open in the currently active editor group. If enabled, an already opened editor will be revealed instead of opened again in the currently active editor group. Note that there are some cases where this setting is ignored, e.g. when forcing an editor to open in a specific group or to the side of the currently active group. "workbench.editor.revealIfOpen": false, // Controls whether scrolling over tabs will open them or not. By default tabs will only reveal upon scrolling, but not open. You can press and hold the Shift-key while scrolling to change this behavior for that duration. This value is ignored when `workbench.editor.showTabs` is disabled. "workbench.editor.scrollToSwitchTabs": false, // Preserves the most recent editor view state (e.g. scroll position) across all editor groups and restores that if no specific editor view state is found for the editor group. "workbench.editor.sharedViewState": false, // Controls whether opened editors should show with an icon or not. This requires a file icon theme to be enabled as well. "workbench.editor.showIcons": true, // Controls whether opened editors should show in tabs or not. "workbench.editor.showTabs": true, // Controls the layout for when an editor is split in an editor group to be either vertical or horizontal. // - vertical: Editors are positioned from top to bottom. // - horizontal: Editors are positioned from left to right. "workbench.editor.splitInGroupLayout": "horizontal", // Controls if editor groups can be split from drag and drop operations by dropping an editor or file on the edges of the editor area. "workbench.editor.splitOnDragAndDrop": true, // Controls the sizing of editor groups when splitting them. // - distribute: Splits all the editor groups to equal parts. // - split: Splits the active editor group to equal parts. "workbench.editor.splitSizing": "distribute", // Controls the position of the editor's tabs close buttons, or disables them when set to 'off'. This value is ignored when `workbench.editor.showTabs` is disabled. "workbench.editor.tabCloseButton": "right", // Controls the sizing of editor tabs. This value is ignored when `workbench.editor.showTabs` is disabled. // - fit: Always keep tabs large enough to show the full editor label. // - shrink: Allow tabs to get smaller when the available space is not enough to show all tabs at once. "workbench.editor.tabSizing": "fit", // Controls the height of the scrollbars used for tabs and breadcrumbs in the editor title area. // - default: The default size. // - large: Increases the size, so it can be grabbed more easily with the mouse. "workbench.editor.titleScrollbarSizing": "default", // Controls if the untitled text hint should be visible in the editor. "workbench.editor.untitled.hint": "text", // Controls the format of the label for an untitled editor. // - content: The name of the untitled file is derived from the contents of its first line unless it has an associated file path. It will fallback to the name in case the line is empty or contains no word characters. // - name: The name of the untitled file is not derived from the contents of the file. "workbench.editor.untitled.labelFormat": "content", // Controls whether tabs should be wrapped over multiple lines when exceeding available space or whether a scrollbar should appear instead. This value is ignored when `workbench.editor.showTabs` is disabled. "workbench.editor.wrapTabs": false, // Configure glob patterns to editors (e.g. `"*.hex": "hexEditor.hexEdit"`). These have precedence over the default behavior. "workbench.editorAssociations": {}, // Fetches experiments to run from a Microsoft online service. "workbench.enableExperiments": true, // Controls whether to display cloud-enabled actions to store and resume uncommitted changes when switching between web, desktop, or devices. "workbench.experimental.editSessions.enabled": false, // This setting has been deprecated in favor of `workbench.layoutControl.enabled` // Controls whether the layout controls in the custom title bar is enabled via `window.titleBarStyle`. "workbench.experimental.layoutControl.enabled": false, // This setting has been deprecated in favor of `workbench.layoutControl.type` // Controls whether the layout control in the custom title bar is displayed as a single menu button or with multiple UI toggles. // - menu: Shows a single button with a dropdown of layout options. // - toggles: Shows several buttons for toggling the visibility of the panels and side bar. // - both: Shows both the dropdown and toggle buttons. "workbench.experimental.layoutControl.type": "both", // Configure the opener to use for external URIs (http, https). "workbench.externalUriOpeners": {}, // Controls font aliasing method in the workbench. // - default: Sub-pixel font smoothing. On most non-retina displays this will give the sharpest text. // - antialiased: Smooth the font on the level of the pixel, as opposed to the subpixel. Can make the font appear lighter overall. // - none: Disables font smoothing. Text will show with jagged sharp edges. // - auto: Applies `default` or `antialiased` automatically based on the DPI of displays. "workbench.fontAliasing": "default", // Controls the delay in milliseconds after which the hover is shown for workbench items (ex. some extension provided tree view items). Already visible items may require a refresh before reflecting this setting change. "workbench.hover.delay": 1500, // Specifies the file icon theme used in the workbench or 'null' to not show any file icons. // - null: No file icons // - vs-minimal // - vs-seti "workbench.iconTheme": "vs-seti", // Controls whether the layout controls in the custom title bar is enabled via `window.titleBarStyle`. "workbench.layoutControl.enabled": true, // Controls whether the layout control in the custom title bar is displayed as a single menu button or with multiple UI toggles. // - menu: Shows a single button with a dropdown of layout options. // - toggles: Shows several buttons for toggling the visibility of the panels and side bar. // - both: Shows both the dropdown and toggle buttons. "workbench.layoutControl.type": "both", // Controls the default find mode for lists and trees in the workbench. // - highlight: Highlight elements when searching. Further up and down navigation will traverse only the highlighted elements. // - filter: Filter elements when searching. "workbench.list.defaultFindMode": "highlight", // Scrolling speed multiplier when pressing `Alt`. "workbench.list.fastScrollSensitivity": 5, // Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication. "workbench.list.horizontalScrolling": false, // Please use 'workbench.list.defaultFindMode' instead. // Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter. // - simple: Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes. // - highlight: Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements. // - filter: Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input. "workbench.list.keyboardNavigation": "highlight", // A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events. "workbench.list.mouseWheelScrollSensitivity": 1, // The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier. // - ctrlCmd: Maps to `Control` on Windows and Linux and to `Command` on macOS. // - alt: Maps to `Alt` on Windows and Linux and to `Option` on macOS. "workbench.list.multiSelectModifier": "ctrlCmd", // Controls how to open items in trees and lists using the mouse (if supported). Note that some trees and lists might choose to ignore this setting if it is not applicable. "workbench.list.openMode": "singleClick", // Controls whether lists and trees have smooth scrolling. "workbench.list.smoothScrolling": false, // Controls whether local file history is enabled. When enabled, the file contents of an editor that is saved will be stored to a backup location to be able to restore or review the contents later. Changing this setting has no effect on existing local file history entries. "workbench.localHistory.enabled": true, // Configure [glob patterns](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) for excluding files from the local file history. Changing this setting has no effect on existing local file history entries. "workbench.localHistory.exclude": {}, // Controls the maximum number of local file history entries per file. When the number of local file history entries exceeds this number for a file, the oldest entries will be discarded. "workbench.localHistory.maxFileEntries": 50, // Controls the maximum size of a file (in KB) to be considered for local file history. Files that are larger will not be added to the local file history. Changing this setting has no effect on existing local file history entries. "workbench.localHistory.maxFileSize": 256, // Configure an interval in seconds during which the last entry in local file history is replaced with the entry that is being added. This helps reduce the overall number of entries that are added, for example when auto save is enabled. This setting is only applied to entries that have the same source of origin. Changing this setting has no effect on existing local file history entries. "workbench.localHistory.mergeWindow": 10, // Controls the default location of the panel (terminal, debug console, output, problems) in a new workspace. It can either show at the bottom, right, or left of the editor area. "workbench.panel.defaultLocation": "bottom", // Controls whether the panel opens maximized. It can either always open maximized, never open maximized, or open to the last state it was in before being closed. // - always: Always maximize the panel when opening it. // - never: Never maximize the panel when opening it. The panel will open un-maximized. // - preserve: Open the panel to the state that it was in, before it was closed. "workbench.panel.opensMaximized": "preserve", // Specifies the preferred color theme for dark OS appearance when `window.autoDetectColorScheme` is enabled. "workbench.preferredDarkColorTheme": "Default Dark+", // Specifies the preferred color theme used in high contrast dark mode when `window.autoDetectHighContrast` is enabled. "workbench.preferredHighContrastColorTheme": "Default High Contrast", // Specifies the preferred color theme used in high contrast light mode when `window.autoDetectHighContrast` is enabled. "workbench.preferredHighContrastLightColorTheme": "Default High Contrast Light", // Specifies the preferred color theme for light OS appearance when `window.autoDetectColorScheme` is enabled. "workbench.preferredLightColorTheme": "Default Light+", // Specifies the product icon theme used. // - Default: Default "workbench.productIconTheme": "Default", // Controls whether Quick Open should close automatically once it loses focus. "workbench.quickOpen.closeOnFocusLost": true, // Controls whether the last typed input to Quick Open should be restored when opening it the next time. "workbench.quickOpen.preserveInput": false, // Controls whether the workbench should render with fewer animations. // - on: Always render with reduced motion. // - off: Do not render with reduced motion // - auto: Render with reduced motion based on OS configuration. "workbench.reduceMotion": "auto", // Controls the hover feedback delay in milliseconds of the dragging area in between views/editors. "workbench.sash.hoverDelay": 300, // Controls the feedback area size in pixels of the dragging area in between views/editors. Set it to a larger value if you feel it's hard to resize views using the mouse. "workbench.sash.size": 4, // Determines which settings editor to use by default. // - ui: Use the settings UI editor. // - json: Use the JSON file editor. "workbench.settings.editor": "ui", // Controls whether to enable the natural language search mode for settings. The natural language search is provided by a Microsoft online service. "workbench.settings.enableNaturalLanguageSearch": true, // Controls whether opening keybinding settings also opens an editor showing all default keybindings. "workbench.settings.openDefaultKeybindings": false, // Controls whether opening settings also opens an editor showing all default settings. "workbench.settings.openDefaultSettings": false, // Controls the behavior of the settings editor Table of Contents while searching. // - hide: Hide the Table of Contents while searching. // - filter: Filter the Table of Contents to just categories that have matching settings. Clicking a category will filter the results to that category. "workbench.settings.settingsSearchTocBehavior": "filter", // Controls whether to use the split JSON editor when editing settings as JSON. "workbench.settings.useSplitJSON": false, // Controls the location of the primary side bar and activity bar. They can either show on the left or right of the workbench. The secondary side bar will show on the opposite side of the workbench. "workbench.sideBar.location": "left", // Controls which editor is shown at startup, if none are restored from the previous session. // - none: Start without an editor. // - welcomePage: Open the Welcome page, with content to aid in getting started with VS Code and extensions. // - readme: Open the README when opening a folder that contains one, fallback to 'welcomePage' otherwise. Note: This is only observed as a global configuration, it will be ignored if set in a workspace or folder configuration. // - newUntitledFile: Open a new untitled file (only applies when opening an empty window). // - welcomePageInEmptyWorkbench: Open the Welcome page when opening an empty workbench. "workbench.startupEditor": "welcomePage", // Controls the visibility of the status bar at the bottom of the workbench. "workbench.statusBar.visible": true, // When enabled, will show the watermark tips when no editor is open. "workbench.tips.enabled": true, // Controls how tree folders are expanded when clicking the folder names. Note that some trees and lists might choose to ignore this setting if it is not applicable. "workbench.tree.expandMode": "singleClick", // Controls tree indentation in pixels. "workbench.tree.indent": 8, // Controls whether the tree should render indent guides. "workbench.tree.renderIndentGuides": "onHover", // When enabled, trusted domain prompts will appear when opening links in trusted workspaces. "workbench.trustedDomains.promptInTrustedWorkspace": false, // Controls the visibility of view header actions. View header actions may either be always visible, or only visible when that view is focused or hovered over. "workbench.view.alwaysShowHeaderActions": false, // When enabled, the get started page has additional links to video tutorials. "workbench.welcomePage.experimental.videoTutorials": "off", // Deprecated, use the global `workbench.reduceMotion`. // When enabled, reduce motion in welcome page. "workbench.welcomePage.preferReducedMotion": false, // When enabled, an extension's walkthrough will open upon install of the extension. "workbench.welcomePage.walkthroughs.openOnInstall": true, // If set, automatically switch to the preferred color theme based on the OS appearance. If the OS appearance is dark, the theme specified at `workbench.preferredDarkColorTheme#` is used, for light `#workbench.preferredLightColorTheme`. "window.autoDetectColorScheme": false, // If enabled, will automatically change to high contrast theme if the OS is using a high contrast theme. The high contrast theme to use is specified by `workbench.preferredHighContrastColorTheme#` and `#workbench.preferredHighContrastLightColorTheme` "window.autoDetectHighContrast": true, // If enabled, clicking on an inactive window will both activate the window and trigger the element under the mouse if it is clickable. If disabled, clicking anywhere on an inactive window will activate it only and a second click is required on the element. "window.clickThroughInactive": true, // Controls whether closing the last editor should also close the window. This setting only applies for windows that do not show folders. "window.closeWhenEmpty": false, // Show command launcher together with the window title. This setting only has an effect when `window.titleBarStyle` is set to `custom`. "window.commandCenter": false, // Controls whether to show a confirmation dialog before closing the window or quitting the application. // - always: Always ask for confirmation. // - keyboardOnly: Only ask for confirmation if a keybinding was used. // - never: Never explicitly ask for confirmation. "window.confirmBeforeClose": "never", // Adjust the appearance of dialog windows. "window.dialogStyle": "native", // If enabled, double clicking the application icon in the title bar will close the window and the window cannot be dragged by the icon. This setting only has an effect when `window.titleBarStyle` is set to `custom`. "window.doubleClickIconToClose": false, // Experimental: When enabled, the window will have sandbox mode enabled via Electron API. "window.experimental.useSandbox": false, // Controls if native full-screen should be used on macOS. Disable this option to prevent macOS from creating a new space when going full-screen. "window.nativeFullScreen": true, // Enables macOS Sierra window tabs. Note that changes require a full restart to apply and that native tabs will disable a custom title bar style if configured. "window.nativeTabs": false, // Controls the dimensions of opening a new window when at least one window is already opened. Note that this setting does not have an impact on the first window that is opened. The first window will always restore the size and location as you left it before closing. // - default: Open new windows in the center of the screen. // - inherit: Open new windows with same dimension as last active one. // - offset: Open new windows with same dimension as last active one with an offset position. // - maximized: Open new windows maximized. // - fullscreen: Open new windows in full screen mode. "window.newWindowDimensions": "default", // Controls whether files should open in a new window when using a command line or file dialog. // Note that there can still be cases where this setting is ignored (e.g. when using the `--new-window` or `--reuse-window` command line option). // - on: Files will open in a new window. // - off: Files will open in the window with the files' folder open or the last active window. // - default: Files will open in the window with the files' folder open or the last active window unless opened via the Dock or from Finder. "window.openFilesInNewWindow": "off", // Controls whether folders should open in a new window or replace the last active window. // Note that there can still be cases where this setting is ignored (e.g. when using the `--new-window` or `--reuse-window` command line option). // - on: Folders will open in a new window. // - off: Folders will replace the last active window. // - default: Folders will open in a new window unless a folder is picked from within the application (e.g. via the File menu). "window.openFoldersInNewWindow": "default", // Controls whether a new empty window should open when starting a second instance without arguments or if the last running instance should get focus. // Note that there can still be cases where this setting is ignored (e.g. when using the `--new-window` or `--reuse-window` command line option). // - on: Open a new empty window. // - off: Focus the last active running instance. "window.openWithoutArgumentsInNewWindow": "off", // Controls whether a window should restore to full screen mode if it was exited in full screen mode. "window.restoreFullscreen": false, // Controls how windows are being reopened after starting for the first time. This setting has no effect when the application is already running. // - preserve: Always reopen all windows. If a folder or workspace is opened (e.g. from the command line) it opens as a new window unless it was opened before. If files are opened they will open in one of the restored windows. // - all: Reopen all windows unless a folder, workspace or file is opened (e.g. from the command line). // - folders: Reopen all windows that had folders or workspaces opened unless a folder, workspace or file is opened (e.g. from the command line). // - one: Reopen the last active window unless a folder, workspace or file is opened (e.g. from the command line). // - none: Never reopen a window. Unless a folder or workspace is opened (e.g. from the command line), an empty window will appear. "window.restoreWindows": "all", // Controls the window title based on the active editor. Variables are substituted based on the context: // - `${activeEditorShort}`: the file name (e.g. myFile.txt). // - `${activeEditorMedium}`: the path of the file relative to the workspace folder (e.g. myFolder/myFileFolder/myFile.txt). // - `${activeEditorLong}`: the full path of the file (e.g. /Users/Development/myFolder/myFileFolder/myFile.txt). // - `${activeFolderShort}`: the name of the folder the file is contained in (e.g. myFileFolder). // - `${activeFolderMedium}`: the path of the folder the file is contained in, relative to the workspace folder (e.g. myFolder/myFileFolder). // - `${activeFolderLong}`: the full path of the folder the file is contained in (e.g. /Users/Development/myFolder/myFileFolder). // - `${folderName}`: name of the workspace folder the file is contained in (e.g. myFolder). // - `${folderPath}`: file path of the workspace folder the file is contained in (e.g. /Users/Development/myFolder). // - `${rootName}`: name of the opened workspace or folder (e.g. myFolder or myWorkspace). // - `${rootPath}`: file path of the opened workspace or folder (e.g. /Users/Development/myWorkspace). // - `${appName}`: e.g. VS Code. // - `${remoteName}`: e.g. SSH // - `${dirty}`: an indicator for when the active editor has unsaved changes. // - `${separator}`: a conditional separator (" - ") that only shows when surrounded by variables with values or static text. "window.title": "${activeEditorShort}${separator}${rootName}", // Adjust the appearance of the window title bar. On Linux and Windows, this setting also affects the application and context menu appearances. Changes require a full restart to apply. "window.titleBarStyle": "custom", // Separator used by `window.title`. "window.titleSeparator": " — ", // Adjust the zoom level of the window. The original size is 0 and each increment above (e.g. 1) or below (e.g. -1) represents zooming 20% larger or smaller. You can also enter decimals to adjust the zoom level with a finer granularity. "window.zoomLevel": 0, // Configure file associations to languages (e.g. `"*.extension": "html"`). These have precedence over the default associations of the languages installed. "files.associations": {}, // When enabled, the editor will attempt to guess the character set encoding when opening files. This setting can also be configured per language. Note, this setting is not respected by text search. Only `files.encoding` is respected. "files.autoGuessEncoding": false, // Controls [auto save](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save) of editors that have unsaved changes. // - off: An editor with changes is never automatically saved. // - afterDelay: An editor with changes is automatically saved after the configured `files.autoSaveDelay`. // - onFocusChange: An editor with changes is automatically saved when the editor loses focus. // - onWindowChange: An editor with changes is automatically saved when the window loses focus. "files.autoSave": "off", // Controls the delay in milliseconds after which an editor with unsaved changes is saved automatically. Only applies when `files.autoSave` is set to `afterDelay`. "files.autoSaveDelay": 1000, // The default language identifier that is assigned to new files. If configured to `${activeEditorLanguage}`, will use the language identifier of the currently active text editor if any. "files.defaultLanguage": "", // Moves files/folders to the OS trash (recycle bin on Windows) when deleting. Disabling this will delete files/folders permanently. "files.enableTrash": true, // The default character set encoding to use when reading and writing files. This setting can also be configured per language. // - utf8: UTF-8 // - utf8bom: UTF-8 with BOM // - utf16le: UTF-16 LE // - utf16be: UTF-16 BE // - windows1252: Western (Windows 1252) // - iso88591: Western (ISO 8859-1) // - iso88593: Western (ISO 8859-3) // - iso885915: Western (ISO 8859-15) // - macroman: Western (Mac Roman) // - cp437: DOS (CP 437) // - windows1256: Arabic (Windows 1256) // - iso88596: Arabic (ISO 8859-6) // - windows1257: Baltic (Windows 1257) // - iso88594: Baltic (ISO 8859-4) // - iso885914: Celtic (ISO 8859-14) // - windows1250: Central European (Windows 1250) // - iso88592: Central European (ISO 8859-2) // - cp852: Central European (CP 852) // - windows1251: Cyrillic (Windows 1251) // - cp866: Cyrillic (CP 866) // - iso88595: Cyrillic (ISO 8859-5) // - koi8r: Cyrillic (KOI8-R) // - koi8u: Cyrillic (KOI8-U) // - iso885913: Estonian (ISO 8859-13) // - windows1253: Greek (Windows 1253) // - iso88597: Greek (ISO 8859-7) // - windows1255: Hebrew (Windows 1255) // - iso88598: Hebrew (ISO 8859-8) // - iso885910: Nordic (ISO 8859-10) // - iso885916: Romanian (ISO 8859-16) // - windows1254: Turkish (Windows 1254) // - iso88599: Turkish (ISO 8859-9) // - windows1258: Vietnamese (Windows 1258) // - gbk: Simplified Chinese (GBK) // - gb18030: Simplified Chinese (GB18030) // - cp950: Traditional Chinese (Big5) // - big5hkscs: Traditional Chinese (Big5-HKSCS) // - shiftjis: Japanese (Shift JIS) // - eucjp: Japanese (EUC-JP) // - euckr: Korean (EUC-KR) // - windows874: Thai (Windows 874) // - iso885911: Latin/Thai (ISO 8859-11) // - koi8ru: Cyrillic (KOI8-RU) // - koi8t: Tajik (KOI8-T) // - gb2312: Simplified Chinese (GB 2312) // - cp865: Nordic DOS (CP 865) // - cp850: Western European DOS (CP 850) "files.encoding": "utf8", // The default end of line character. // - \n: LF // - \r\n: CRLF // - auto: Uses operating system specific end of line character. "files.eol": "auto", // Configure [glob patterns](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) for excluding files and folders. For example, the file explorer decides which files and folders to show or hide based on this setting. Refer to the `search.exclude` setting to define search-specific excludes. "files.exclude": { "**/.git": true, "**/.svn": true, "**/.hg": true, "**/CVS": true, "**/.DS_Store": true, "**/Thumbs.db": true }, // Controls whether unsaved files are remembered between sessions, allowing the save prompt when exiting the editor to be skipped. // - off: Disable hot exit. A prompt will show when attempting to close a window with editors that have unsaved changes. // - onExit: Hot exit will be triggered when the last window is closed on Windows/Linux or when the `workbench.action.quit` command is triggered (command palette, keybinding, menu). All windows without folders opened will be restored upon next launch. A list of previously opened windows with unsaved files can be accessed via `File > Open Recent > More...` // - onExitAndWindowClose: Hot exit will be triggered when the last window is closed on Windows/Linux or when the `workbench.action.quit` command is triggered (command palette, keybinding, menu), and also for any window with a folder opened regardless of whether it's the last window. All windows without folders opened will be restored upon next launch. A list of previously opened windows with unsaved files can be accessed via `File > Open Recent > More...` "files.hotExit": "onExit", // When enabled, insert a final new line at the end of the file when saving it. "files.insertFinalNewline": false, // Controls the memory available to VS Code after restart when trying to open large files. Same effect as specifying `--max-memory=NEWSIZE` on the command line. "files.maxMemoryForLargeFilesMB": 4096, // Timeout in milliseconds after which file participants for create, rename, and delete are cancelled. Use `0` to disable participants. "files.participants.timeout": 60000, // Controls if files that were part of a refactoring are saved automatically "files.refactoring.autoSave": true, // Restore the undo stack when a file is reopened. "files.restoreUndoStack": true, // A save conflict can occur when a file is saved to disk that was changed by another program in the meantime. To prevent data loss, the user is asked to compare the changes in the editor with the version on disk. This setting should only be changed if you frequently encounter save conflict errors and may result in data loss if used without caution. // - askUser: Will refuse to save and ask for resolving the save conflict manually. // - overwriteFileOnDisk: Will resolve the save conflict by overwriting the file on disk with the changes in the editor. "files.saveConflictResolution": "askUser", // Enables the simple file dialog. The simple file dialog replaces the system file dialog when enabled. "files.simpleDialog.enable": false, // When enabled, will trim all new lines after the final new line at the end of the file when saving it. "files.trimFinalNewlines": false, // When enabled, will trim trailing whitespace when saving a file. "files.trimTrailingWhitespace": false, // Configure paths or glob patterns to exclude from file watching. Paths or basic glob patterns that are relative (for example `build/output` or `*.js`) will be resolved to an absolute path using the currently opened workspace. Complex glob patterns must match on absolute paths (i.e. prefix with `**/` or the full path and suffix with `/**` to match files within a path) to match properly (for example `**/build/output/**` or `/Users/name/workspaces/project/build/output/**`). When you experience the file watcher process consuming a lot of CPU, make sure to exclude large folders that are of less interest (such as build output folders). "files.watcherExclude": { "**/.git/objects/**": true, "**/.git/subtree-cache/**": true, "**/node_modules/*/**": true, "**/.hg/store/**": true }, // Configure extra paths to watch for changes inside the workspace. By default, all workspace folders will be watched recursively, except for folders that are symbolic links. You can explicitly add absolute or relative paths to support watching folders that are symbolic links. Relative paths will be resolved to an absolute path using the currently opened workspace. "files.watcherInclude": [], // Controls the font size (in pixels) of the screencast mode keyboard. "screencastMode.fontSize": 56, // Controls how long (in milliseconds) the keyboard overlay is shown in screencast mode. "screencastMode.keyboardOverlayTimeout": 800, // Controls what is displayed in the keyboard overlay when showing shortcuts. // - keys: Keys. // - command: Command title. // - commandWithGroup: Command title prefixed by its group. // - commandAndKeys: Command title and keys. // - commandWithGroupAndKeys: Command title and keys, with the command prefixed by its group. "screencastMode.keyboardShortcutsFormat": "commandAndKeys", // Controls the color in hex (#RGB, #RGBA, #RRGGBB or #RRGGBBAA) of the mouse indicator in screencast mode. "screencastMode.mouseIndicatorColor": "#FF0000", // Controls the size (in pixels) of the mouse indicator in screencast mode. "screencastMode.mouseIndicatorSize": 20, // Only show keyboard shortcuts in screencast mode. "screencastMode.onlyKeyboardShortcuts": false, // Controls the vertical offset of the screencast mode overlay from the bottom as a percentage of the workbench height. "screencastMode.verticalOffset": 20, // Controls whether turning on Zen Mode also centers the layout. "zenMode.centerLayout": true, // Controls whether turning on Zen Mode also puts the workbench into full screen mode. "zenMode.fullScreen": true, // Controls whether turning on Zen Mode also hides the activity bar either at the left or right of the workbench. "zenMode.hideActivityBar": true, // Controls whether turning on Zen Mode also hides the editor line numbers. "zenMode.hideLineNumbers": true, // Controls whether turning on Zen Mode also hides the status bar at the bottom of the workbench. "zenMode.hideStatusBar": true, // Controls whether turning on Zen Mode also hides workbench tabs. "zenMode.hideTabs": true, // Controls whether a window should restore to zen mode if it was exited in zen mode. "zenMode.restore": true, // Controls whether notifications do not disturb mode should be enabled while in zen mode. If true, only error notifications will pop out. "zenMode.silentNotifications": true, // Controls whether the explorer should automatically reveal and select files when opening them. // - true: Files will be revealed and selected. // - false: Files will not be revealed and selected. // - focusNoScroll: Files will not be scrolled into view, but will still be focused. "explorer.autoReveal": true, // Controls whether the explorer should render folders in a compact form. In such a form, single child folders will be compressed in a combined tree element. Useful for Java package structures, for example. "explorer.compactFolders": true, // Controls whether the explorer should ask for confirmation when deleting a file via the trash. "explorer.confirmDelete": true, // Controls whether the explorer should ask for confirmation to move files and folders via drag and drop. "explorer.confirmDragAndDrop": true, // Controls whether the explorer should ask for confirmation when undoing. // - verbose: Explorer will prompt before all undo operations. // - default: Explorer will prompt before destructive undo operations. // - light: Explorer will not prompt before undo operations when focused. "explorer.confirmUndo": "default", // The path separation character used when copying relative file paths. // - /: Use slash as path separation character. // - \: Use backslash as path separation character. // - auto: Uses operating system specific path separation character. "explorer.copyRelativePathSeparator": "auto", // Controls whether file decorations should use badges. "explorer.decorations.badges": true, // Controls whether file decorations should use colors. "explorer.decorations.colors": true, // Controls whether the explorer should allow to move files and folders via drag and drop. This setting only effects drag and drop from inside the explorer. "explorer.enableDragAndDrop": true, // Controls whether the explorer should support undoing file and folder operations. "explorer.enableUndo": true, // Controls whether entries in .gitignore should be parsed and excluded from the explorer. Similar to `files.exclude`. "explorer.excludeGitIgnore": false, // Controls whether the explorer should expand multi-root workspaces containing only one folder during initialization "explorer.expandSingleFolderWorkspaces": true, // Controls whether file nesting is enabled in the explorer. File nesting allows for related files in a directory to be visually grouped together under a single parent file. "explorer.fileNesting.enabled": false, // Controls whether file nests are automatically expanded. `explorer.fileNesting.enabled` must be set for this to take effect. "explorer.fileNesting.expand": true, // Controls nesting of files in the explorer. Each __Item__ represents a parent pattern and may contain a single `*` character that matches any string. Each __Value__ represents a comma separated list of the child patterns that should be shown nested under a given parent. Child patterns may contain several special tokens: // - `${capture}`: Matches the resolved value of the `*` from the parent pattern // - `${basename}`: Matches the parent file's basename, the `file` in `file.ts` // - `${extname}`: Matches the parent file's extension, the `ts` in `file.ts` // - `${dirname}`: Matches the parent file's directory name, the `src` in `src/file.ts` // - `*`: Matches any string, may only be used once per child pattern "explorer.fileNesting.patterns": { "*.ts": "${capture}.js", "*.js": "${capture}.js.map, ${capture}.min.js, ${capture}.d.ts", "*.jsx": "${capture}.js", "*.tsx": "${capture}.ts", "tsconfig.json": "tsconfig.*.json", "package.json": "package-lock.json, yarn.lock, pnpm-lock.yaml" }, // Controls what naming strategy to use when a giving a new name to a duplicated explorer item on paste. // - simple: Appends the word "copy" at the end of the duplicated name potentially followed by a number // - smart: Adds a number at the end of the duplicated name. If some number is already part of the name, tries to increase that number "explorer.incrementalNaming": "simple", // The minimum number of editor slots shown in the Open Editors pane. If set to 0 the Open Editors pane will dynamically resize based on the number of editors. "explorer.openEditors.minVisible": 0, // Controls the sorting order of editors in the Open Editors pane. // - editorOrder: Editors are ordered in the same order editor tabs are shown. // - alphabetical: Editors are ordered alphabetically by tab name inside each editor group. // - fullPath: Editors are ordered alphabetically by full path inside each editor group. "explorer.openEditors.sortOrder": "editorOrder", // The maximum number of editors shown in the Open Editors pane. Setting this to 0 hides the Open Editors pane. "explorer.openEditors.visible": 9, // Controls the property-based sorting of files and folders in the explorer. When `explorer.fileNesting.enabled` is enabled, also controls sorting of nested files. // - default: Files and folders are sorted by their names. Folders are displayed before files. // - mixed: Files and folders are sorted by their names. Files are interwoven with folders. // - filesFirst: Files and folders are sorted by their names. Files are displayed before folders. // - type: Files and folders are grouped by extension type then sorted by their names. Folders are displayed before files. // - modified: Files and folders are sorted by last modified date in descending order. Folders are displayed before files. // - foldersNestsFiles: Files and folders are sorted by their names. Folders are displayed before files. Files with nested children are displayed before other files. "explorer.sortOrder": "default", // Controls the lexicographic sorting of file and folder names in the Explorer. // - default: Uppercase and lowercase names are mixed together. // - upper: Uppercase names are grouped together before lowercase names. // - lower: Lowercase names are grouped together before uppercase names. // - unicode: Names are sorted in unicode order. "explorer.sortOrderLexicographicOptions": "default", // Controls the positioning of the actionbar on rows in the search view. // - auto: Position the actionbar to the right when the search view is narrow, and immediately after the content when the search view is wide. // - right: Always position the actionbar to the right. "search.actionsPosition": "right", // Controls whether the search results will be collapsed or expanded. // - auto: Files with less than 10 results are expanded. Others are collapsed. // - alwaysCollapse // - alwaysExpand "search.collapseResults": "alwaysExpand", // Configure [glob patterns](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) for excluding files and folders in fulltext searches and quick open. Inherits all glob patterns from the `files.exclude` setting. "search.exclude": { "**/node_modules": true, "**/bower_components": true, "**/*.code-search": true }, // Controls whether to follow symlinks while searching. "search.followSymlinks": true, // Controls whether the search view should read or modify the shared find clipboard on macOS. "search.globalFindClipboard": false, // This setting is deprecated. You can drag the search icon to a new location instead. // Controls whether the search will be shown as a view in the sidebar or as a panel in the panel area for more horizontal space. "search.location": "sidebar", // The search cache is kept in the extension host which never shuts down, so this setting is no longer needed. // When enabled, the searchService process will be kept alive instead of being shut down after an hour of inactivity. This will keep the file search cache in memory. "search.maintainFileSearchCache": false, // Controls the maximum number of search results, this can be set to `null` (empty) to return unlimited results. "search.maxResults": 20000, // Controls where new `Search: Find in Files` and `Find in Folder` operations occur: either in the search view, or in a search editor // - view: Search in the search view, either in the panel or side bars. // - reuseEditor: Search in an existing search editor if present, otherwise in a new search editor. // - newEditor: Search in a new search editor. "search.mode": "view", // Controls sorting order of editor history in quick open when filtering. // - default: History entries are sorted by relevance based on the filter value used. More relevant entries appear first. // - recency: History entries are sorted by recency. More recently opened entries appear first. "search.quickOpen.history.filterSortOrder": "default", // Whether to include results from recently opened files in the file results for Quick Open. "search.quickOpen.includeHistory": true, // Whether to include results from a global symbol search in the file results for Quick Open. "search.quickOpen.includeSymbols": false, // The default number of surrounding context lines to use when creating new Search Editors. If using `search.searchEditor.reusePriorSearchConfiguration`, this can be set to `null` (empty) to use the prior Search Editor's configuration. "search.searchEditor.defaultNumberOfContextLines": 1, // Configure effect of double clicking a result in a search editor. // - selectWord: Double clicking selects the word under the cursor. // - goToLocation: Double clicking opens the result in the active editor group. // - openLocationToSide: Double clicking opens the result in the editor group to the side, creating one if it does not yet exist. "search.searchEditor.doubleClickBehaviour": "goToLocation", // When enabled, new Search Editors will reuse the includes, excludes, and flags of the previously opened Search Editor. "search.searchEditor.reusePriorSearchConfiguration": false, // Search all files as you type. "search.searchOnType": true, // When `search.searchOnType#` is enabled, controls the timeout in milliseconds between a character being typed and the search starting. Has no effect when `#search.searchOnType` is disabled. "search.searchOnTypeDebouncePeriod": 300, // Update the search query to the editor's selected text when focusing the search view. This happens either on click or when triggering the `workbench.views.search.focus` command. "search.seedOnFocus": false, // Enable seeding search from the word nearest the cursor when the active editor has no selection. "search.seedWithNearestWord": false, // Controls whether to show line numbers for search results. "search.showLineNumbers": false, // Search case-insensitively if the pattern is all lowercase, otherwise, search case-sensitively. "search.smartCase": false, // Controls sorting order of search results. // - default: Results are sorted by folder and file names, in alphabetical order. // - fileNames: Results are sorted by file names ignoring folder order, in alphabetical order. // - type: Results are sorted by file extensions, in alphabetical order. // - modified: Results are sorted by file last modified date, in descending order. // - countDescending: Results are sorted by count per file, in descending order. // - countAscending: Results are sorted by count per file, in ascending order. "search.sortOrder": "default", // Controls whether to use global `.gitignore` and `.ignore` files when searching for files. Requires `search.useIgnoreFiles` to be enabled. "search.useGlobalIgnoreFiles": false, // Controls whether to use `.gitignore` and `.ignore` files when searching for files. "search.useIgnoreFiles": true, // Controls whether to use `.gitignore` and `.ignore` files in parent directories when searching for files. Requires `search.useIgnoreFiles` to be enabled. "search.useParentIgnoreFiles": false, // Deprecated. PCRE2 will be used automatically when using regex features that are only supported by PCRE2. // Whether to use the PCRE2 regex engine in text search. This enables using some advanced regex features like lookahead and backreferences. However, not all PCRE2 features are supported - only features that are also supported by JavaScript. "search.usePCRE2": false, // Controls whether to open Replace Preview when selecting or replacing a match. "search.useReplacePreview": true, // Deprecated. Consider "search.usePCRE2" for advanced regex feature support. // This setting is deprecated and now falls back on "search.usePCRE2". "search.useRipgrep": true, // The proxy setting to use. If not set, will be inherited from the `http_proxy` and `https_proxy` environment variables. "http.proxy": "", // The value to send as the `Proxy-Authorization` header for every network request. "http.proxyAuthorization": null, // Controls whether the proxy server certificate should be verified against the list of supplied CAs. "http.proxyStrictSSL": true, // Use the proxy support for extensions. // - off: Disable proxy support for extensions. // - on: Enable proxy support for extensions. // - fallback: Enable proxy support for extensions, fall back to request options, when no proxy found. // - override: Enable proxy support for extensions, override request options. "http.proxySupport": "override", // Controls whether CA certificates should be loaded from the OS. (On Windows and macOS, a reload of the window is required after turning this off.) "http.systemCertificates": true, // Controls the dispatching logic for key presses to use either `code` (recommended) or `keyCode`. "keyboard.dispatch": "code", // Enables the macOS touchbar buttons on the keyboard if available. "keyboard.touchbar.enabled": true, // A set of identifiers for entries in the touchbar that should not show up (for example `workbench.action.navigateBack`). "keyboard.touchbar.ignored": [], // This setting is deprecated, please use 'update.mode' instead. // Configure whether you receive automatic updates. Requires a restart after change. The updates are fetched from a Microsoft online service. "update.channel": "default", // Configure whether you receive automatic updates. Requires a restart after change. The updates are fetched from a Microsoft online service. // - none: Disable updates. // - manual: Disable automatic background update checks. Updates will be available if you manually check for updates. // - start: Check for updates only on startup. Disable automatic background update checks. // - default: Enable automatic update checks. Code will check for updates automatically and periodically. "update.mode": "default", // Show Release Notes after an update. The Release Notes are fetched from a Microsoft online service. "update.showReleaseNotes": true, // This setting is deprecated in favor of `comments.openView`. // Controls when the comments panel should open. "comments.openPanel": "openOnSessionStartWithComments", // Controls when the comments view should open. // - never: The comments view will never be opened. // - file: The comments view will open when a file with comments is active. // - firstFile: If the comments view has not been opened yet during this session it will open the first time during a session that a file with comments is active. "comments.openView": "firstFile", // Determines if relative time will be used in comment timestamps (ex. '1 day ago'). "comments.useRelativeTime": true, // Allow setting breakpoints in any file. "debug.allowBreakpointsEverywhere": false, // Automatically show values for variables that are lazily resolved by the debugger, such as getters. "debug.autoExpandLazyVariables": false, // Controls whether to confirm when the window closes if there are active debug sessions. // - never: Never confirm. // - always: Always confirm if there are debug sessions. "debug.confirmOnExit": "never", // Controls whether suggestions should be accepted on enter in the debug console. enter is also used to evaluate whatever is typed in the debug console. "debug.console.acceptSuggestionOnEnter": "off", // Controls if the debug console should be automatically closed when the debug session ends. "debug.console.closeOnEnd": false, // Controls if the debug console should collapse identical lines and show a number of occurrences with a badge. "debug.console.collapseIdenticalLines": true, // Controls the font family in the debug console. "debug.console.fontFamily": "default", // Controls the font size in pixels in the debug console. "debug.console.fontSize": 12, // Controls if the debug console should suggest previously typed input. "debug.console.historySuggestions": true, // Controls the line height in pixels in the debug console. Use 0 to compute the line height from the font size. "debug.console.lineHeight": 0, // Controls if the lines should wrap in the debug console. "debug.console.wordWrap": true, // Show Source Code in Disassembly View. "debug.disassemblyView.showSourceCode": true, // Controls whether the editor should be focused when the debugger breaks. "debug.focusEditorOnBreak": true, // Controls whether the workbench window should be focused when the debugger breaks. "debug.focusWindowOnBreak": true, // Show variable values inline in editor while debugging. // - on: Always show variable values inline in editor while debugging. // - off: Never show variable values inline in editor while debugging. // - auto: Show variable values inline in editor while debugging when the language supports inline value locations. "debug.inlineValues": "auto", // Controls when the internal debug console should open. "debug.internalConsoleOptions": "openOnFirstSessionStart", // Controls what to do when errors are encountered after running a preLaunchTask. // - debugAnyway: Ignore task errors and start debugging. // - showErrors: Show the Problems view and do not start debugging. // - prompt: Prompt user. // - abort: Cancel debugging. "debug.onTaskErrors": "prompt", // Controls when the debug view should open. "debug.openDebug": "openOnDebugBreak", // Automatically open the explorer view at the end of a debug session. "debug.openExplorerOnEnd": false, // Controls what editors to save before starting a debug session. // - allEditorsInActiveGroup: Save all editors in the active group before starting a debug session. // - nonUntitledEditorsInActiveGroup: Save all editors in the active group except untitled ones before starting a debug session. // - none: Don't save any editors before starting a debug session. "debug.saveBeforeStart": "allEditorsInActiveGroup", // Controls whether breakpoints should be shown in the overview ruler. "debug.showBreakpointsInOverviewRuler": false, // Controls whether inline breakpoints candidate decorations should be shown in the editor while debugging. "debug.showInlineBreakpointCandidates": true, // Controls when the debug status bar should be visible. // - never: Never show debug in status bar // - always: Always show debug in status bar // - onFirstSessionStart: Show debug in status bar only after debug was started for the first time "debug.showInStatusBar": "onFirstSessionStart", // Controls whether the debug sub-sessions are shown in the debug tool bar. When this setting is false the stop command on a sub-session will also stop the parent session. "debug.showSubSessionsInToolBar": false, // Before starting a new debug session in an integrated or external terminal, clear the terminal. "debug.terminal.clearBeforeReusing": false, // Controls the location of the debug toolbar. Either `floating` in all views, `docked` in the debug view, or `hidden`. "debug.toolBarLocation": "floating", // Global debug launch configuration. Should be used as an alternative to 'launch.json' that is shared across workspaces. "launch": { "configurations": [], "compounds": [] }, // Enable/disable autoclosing of HTML tags. "html.autoClosingTags": true, // Enable/disable auto creation of quotes for HTML attribute assignment. The type of quotes can be configured by `html.completion.attributeDefaultValue`. "html.autoCreateQuotes": true, // Controls the default value for attributes when completion is accepted. // - doublequotes: Attribute value is set to "". // - singlequotes: Attribute value is set to ''. // - empty: Attribute value is not set. "html.completion.attributeDefaultValue": "doublequotes", // A list of relative file paths pointing to JSON files following the [custom data format](https://github.com/microsoft/vscode-html-languageservice/blob/master/docs/customData.md). // // VS Code loads custom data on startup to enhance its HTML support for the custom HTML tags, attributes and attribute values you specify in the JSON files. // // The file paths are relative to workspace and only workspace folder settings are considered. "html.customData": [], // List of tags, comma separated, where the content shouldn't be reformatted. `null` defaults to the `pre` tag. "html.format.contentUnformatted": "pre,code,textarea", // Enable/disable default HTML formatter. "html.format.enable": true, // List of tags, comma separated, that should have an extra newline before them. `null` defaults to `"head, body, /html"`. "html.format.extraLiners": "head, body, /html", // Format and indent `{{#foo}}` and `{{/foo}}`. "html.format.indentHandlebars": false, // Indent `
` and `` sections. "html.format.indentInnerHtml": false, // Maximum number of line breaks to be preserved in one chunk. Use `null` for unlimited. "html.format.maxPreserveNewLines": null, // Controls whether existing line breaks before elements should be preserved. Only works before elements, not inside tags or for text. "html.format.preserveNewLines": true, // Honor django, erb, handlebars and php templating language tags. "html.format.templating": false, // List of tags, comma separated, that shouldn't be reformatted. `null` defaults to all tags listed at https://www.w3.org/TR/html5/dom.html#phrasing-content. "html.format.unformatted": "wbr", // Keep text content together between this string. "html.format.unformattedContentDelimiter": "", // Wrap attributes. // - auto: Wrap attributes only when line length is exceeded. // - force: Wrap each attribute except first. // - force-aligned: Wrap each attribute except first and keep aligned. // - force-expand-multiline: Wrap each attribute. // - aligned-multiple: Wrap when line length is exceeded, align attributes vertically. // - preserve: Preserve wrapping of attributes. // - preserve-aligned: Preserve wrapping of attributes but align. "html.format.wrapAttributes": "auto", // Indent wrapped attributes to after N characters. Use `null` to use the default indent size. Ignored if `html.format.wrapAttributes` is set to 'aligned'. "html.format.wrapAttributesIndentSize": null, // Maximum amount of characters per line (0 = disable). "html.format.wrapLineLength": 120, // Show tag and attribute documentation in hover. "html.hover.documentation": true, // Show references to MDN in hover. "html.hover.references": true, // Deprecated in favor of `editor.linkedEditing` // Enable/disable mirroring cursor on matching HTML tag. "html.mirrorCursorOnMatchingTag": false, // Controls whether the built-in HTML language support suggests HTML5 tags, properties and values. "html.suggest.html5": true, // Traces the communication between VS Code and the HTML language server. "html.trace.server": "off", // Controls whether the built-in HTML language support validates embedded scripts. "html.validate.scripts": true, // Controls whether the built-in HTML language support validates embedded styles. "html.validate.styles": true, // The setting `json.colorDecorators.enable` has been deprecated in favor of `editor.colorDecorators`. // Enables or disables color decorators "json.colorDecorators.enable": true, // Enable/disable default JSON formatter "json.format.enable": true, // Keep all existing new lines when formatting. "json.format.keepLines": false, // The maximum number of outline symbols and folding regions computed (limited for performance reasons). "json.maxItemsComputed": 5000, // When enabled, JSON schemas can be fetched from http and https locations. "json.schemaDownload.enable": true, // Associate schemas to JSON files in the current project. "json.schemas": [], // Traces the communication between VS Code and the JSON language server. "json.trace.server": "off", // Enable/disable JSON validation. "json.validate.enable": true, // Enable/disable dropping into the markdown editor to insert shift. Requires enabling `editor.dropIntoEditor.enabled`. "markdown.editor.drop.enabled": true, // Enable/disable pasting files into a Markdown editor inserts Markdown links. Requires enabling `editor.experimental.pasteActions.enabled`. "markdown.experimental.editor.pasteLinks.enabled": true, // Enable/disable all error reporting in Markdown files. "markdown.experimental.validate.enabled": false, // Validate links to other files in Markdown files, e.g. `[link](/path/to/file.md)`. This checks that the target files exists. Requires enabling `markdown.experimental.validate.enabled`. "markdown.experimental.validate.fileLinks.enabled": "warning", // Validate the fragment part of links to headers in other files in Markdown files, e.g. `[link](/path/to/file.md#header)`. Inherits the setting value from `markdown.experimental.validate.fragmentLinks.enabled` by default. "markdown.experimental.validate.fileLinks.markdownFragmentLinks": "ignore", // Validate fragment links to headers in the current Markdown file, e.g. `[link](#header)`. Requires enabling `markdown.experimental.validate.enabled`. "markdown.experimental.validate.fragmentLinks.enabled": "warning", // Configure links that should not be validated. For example `/about` would not validate the link `[about](/about)`, while the glob `/assets/**/*.svg` would let you skip validation for any link to `.svg` files under the `assets` directory. "markdown.experimental.validate.ignoreLinks": [], // Validate reference links in Markdown files, e.g. `[link][ref]`. Requires enabling `markdown.experimental.validate.enabled`. "markdown.experimental.validate.referenceLinks.enabled": "warning", // Controls where links in Markdown files should be opened. // - currentGroup: Open links in the active editor group. // - beside: Open links beside the active editor. "markdown.links.openLocation": "currentGroup", // Sets how line-breaks are rendered in the Markdown preview. Setting it to 'true' creates a