Ahmed_Negm

Untitled

Nov 4th, 2022
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 434.02 KB | None | 0 0
  1. [{
  2.   // Controls whether the editor shows CodeLens.
  3.   "diffEditor.codeLens": false,
  4.  
  5.   //
  6.   //  - smart: Uses the default diffing algorithm.
  7.   //  - experimental: Uses an experimental diffing algorithm.
  8.   "diffEditor.diffAlgorithm": "smart",
  9.  
  10.   // When enabled, the diff editor ignores changes in leading or trailing whitespace.
  11.   "diffEditor.ignoreTrimWhitespace": true,
  12.  
  13.   // Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.
  14.   "diffEditor.maxComputationTime": 5000,
  15.  
  16.   // Maximum file size in MB for which to compute diffs. Use 0 for no limit.
  17.   "diffEditor.maxFileSize": 50,
  18.  
  19.   // Controls whether the diff editor shows +/- indicators for added/removed changes.
  20.   "diffEditor.renderIndicators": true,
  21.  
  22.   // When enabled, the diff editor shows arrows in its glyph margin to revert changes.
  23.   "diffEditor.renderMarginRevertIcon": true,
  24.  
  25.   // Controls whether the diff editor shows the diff side by side or inline.
  26.   "diffEditor.renderSideBySide": true,
  27.  
  28.   //
  29.   //  - off: Lines will never wrap.
  30.   //  - on: Lines will wrap at the viewport width.
  31.   //  - inherit: Lines will wrap according to the `editor.wordWrap` setting.
  32.   "diffEditor.wordWrap": "inherit",
  33.  
  34.   // 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.
  35.   "editor.acceptSuggestionOnCommitCharacter": true,
  36.  
  37.   // Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.
  38.   //  - on
  39.   //  - smart: Only accept a suggestion with `Enter` when it makes a textual change.
  40.   //  - off
  41.   "editor.acceptSuggestionOnEnter": "on",
  42.  
  43.   // 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.
  44.   "editor.accessibilityPageSize": 10,
  45.  
  46.   // Controls whether the editor should run in a mode where it is optimized for screen readers.
  47.   //  - auto: The editor will use platform APIs to detect when a Screen Reader is attached.
  48.   //  - on: The editor will be permanently optimized for usage with a Screen Reader. Word wrapping will be disabled.
  49.   //  - off: The editor will never be optimized for usage with a Screen Reader.
  50.   "editor.accessibilitySupport": "auto",
  51.  
  52.   // Controls whether the editor should automatically close brackets after the user adds an opening bracket.
  53.   //  - always
  54.   //  - languageDefined: Use language configurations to determine when to autoclose brackets.
  55.   //  - beforeWhitespace: Autoclose brackets only when the cursor is to the left of whitespace.
  56.   //  - never
  57.   "editor.autoClosingBrackets": "languageDefined",
  58.  
  59.   // Controls whether the editor should remove adjacent closing quotes or brackets when deleting.
  60.   //  - always
  61.   //  - auto: Remove adjacent closing quotes or brackets only if they were automatically inserted.
  62.   //  - never
  63.   "editor.autoClosingDelete": "auto",
  64.  
  65.   // Controls whether the editor should type over closing quotes or brackets.
  66.   //  - always
  67.   //  - auto: Type over closing quotes or brackets only if they were automatically inserted.
  68.   //  - never
  69.   "editor.autoClosingOvertype": "auto",
  70.  
  71.   // Controls whether the editor should automatically close quotes after the user adds an opening quote.
  72.   //  - always
  73.   //  - languageDefined: Use language configurations to determine when to autoclose quotes.
  74.   //  - beforeWhitespace: Autoclose quotes only when the cursor is to the left of whitespace.
  75.   //  - never
  76.   "editor.autoClosingQuotes": "languageDefined",
  77.  
  78.   // Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.
  79.   //  - none: The editor will not insert indentation automatically.
  80.   //  - keep: The editor will keep the current line's indentation.
  81.   //  - brackets: The editor will keep the current line's indentation and honor language defined brackets.
  82.   //  - advanced: The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages.
  83.   //  - 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.
  84.   "editor.autoIndent": "full",
  85.  
  86.   // Controls whether the editor should automatically surround selections when typing quotes or brackets.
  87.   //  - languageDefined: Use language configurations to determine when to automatically surround selections.
  88.   //  - quotes: Surround with quotes but not brackets.
  89.   //  - brackets: Surround with brackets but not quotes.
  90.   //  - never
  91.   "editor.autoSurround": "languageDefined",
  92.  
  93.   // Controls whether bracket pair colorization is enabled or not. Use `workbench.colorCustomizations` to override the bracket highlight colors.
  94.   "editor.bracketPairColorization.enabled": true,
  95.  
  96.   // Controls whether each bracket type has its own independent color pool.
  97.   "editor.bracketPairColorization.independentColorPoolPerBracketType": false,
  98.  
  99.   // Code action kinds to be run on save.
  100.   "editor.codeActionsOnSave": {},
  101.  
  102.   // Enable/disable showing group headers in the code action menu.
  103.   "editor.codeActionWidget.showHeaders": true,
  104.  
  105.   // Controls whether the editor shows CodeLens.
  106.   "editor.codeLens": true,
  107.  
  108.   // Controls the font family for CodeLens.
  109.   "editor.codeLensFontFamily": "",
  110.  
  111.   // Controls the font size in pixels for CodeLens. When set to `0`, 90% of `editor.fontSize` is used.
  112.   "editor.codeLensFontSize": 0,
  113.  
  114.   // Controls whether the editor should render the inline color decorators and color picker.
  115.   "editor.colorDecorators": true,
  116.  
  117.   // Enable that the selection with the mouse and keys is doing column selection.
  118.   "editor.columnSelection": false,
  119.  
  120.   // Controls if empty lines should be ignored with toggle, add or remove actions for line comments.
  121.   "editor.comments.ignoreEmptyLines": true,
  122.  
  123.   // Controls whether a space character is inserted when commenting.
  124.   "editor.comments.insertSpace": true,
  125.  
  126.   // Controls whether syntax highlighting should be copied into the clipboard.
  127.   "editor.copyWithSyntaxHighlighting": true,
  128.  
  129.   // Control the cursor animation style.
  130.   "editor.cursorBlinking": "blink",
  131.  
  132.   // Controls whether the smooth caret animation should be enabled.
  133.   "editor.cursorSmoothCaretAnimation": false,
  134.  
  135.   // Controls the cursor style.
  136.   "editor.cursorStyle": "line",
  137.  
  138.   // Controls the minimal number of visible leading and trailing lines surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.
  139.   "editor.cursorSurroundingLines": 0,
  140.  
  141.   // Controls when `cursorSurroundingLines` should be enforced.
  142.   //  - default: `cursorSurroundingLines` is enforced only when triggered via the keyboard or API.
  143.   //  - all: `cursorSurroundingLines` is enforced always.
  144.   "editor.cursorSurroundingLinesStyle": "default",
  145.  
  146.   // Controls the width of the cursor when `editor.cursorStyle` is set to `line`.
  147.   "editor.cursorWidth": 0,
  148.  
  149.   // Defines a default folding range provider which takes precedence over all other folding range provider. Must be the identifier of an extension contributing a folding range provider.
  150.   //  - null: All active folding range providers
  151.   //  - danielpinto8zz6.c-cpp-compile-run: Compile & Run single c/c++ files easly
  152.   //  - franneck94.c-cpp-runner: ๐Ÿš€ Compile, run and debug single or multiple C/C++ files with ease. ๐Ÿš€
  153.   //  - josetr.cmake-language-support-vscode: CMake language support for VS Code.
  154.   //  - formulahendry.code-runner: Run C, C++, Java, JS, PHP, Python, Perl, Ruby, Go, Lua, Groovy, PowerShell, CMD, BASH, F#, C#, VBScript, TypeScript, CoffeeScript, Scala, Swift, Julia, Crystal, OCaml, R, AppleScript, Elixir, VB.NET, Clojure, Haxe, Obj-C, Rust, Racket, Scheme, AutoHotkey, AutoIt, Kotlin, Dart, Pascal, Haskell, Nim, D, Lisp, Kit, V, SCSS, Sass, CUDA, Less, Fortran, Ring, Standard ML
  155.   //  - ms-vscode.cpptools: C/C++ IntelliSense, debugging, and code browsing.
  156.   //  - vscode.css-language-features: Provides rich language support for CSS, LESS and SCSS files.
  157.   //  - vscode.html-language-features: Provides rich language support for HTML and Handlebar files
  158.   //  - redhat.java: Java Linting, Intellisense, formatting, refactoring, Maven/Gradle support and more...
  159.   //  - vscode.json-language-features: Provides rich language support for JSON files.
  160.   //  - ms-toolsai.jupyter: Jupyter notebook support, interactive programming and computing that supports Intellisense, debugging and more.
  161.   //  - vscode.markdown-language-features: Provides rich language support for Markdown.
  162.   //  - vscode.php-language-features: Provides rich language support for PHP files.
  163.   //  - ms-python.python: IntelliSense (Pylance), Linting, Debugging (multi-threaded, remote), Jupyter Notebooks, code formatting, refactoring, unit tests, and more.
  164.   //  - vscode.references-view: Reference Search results as separate, stable view in the sidebar
  165.   //  - ms-vscode-remote.remote-ssh-edit: Edit SSH configuration files
  166.   //  - vscode.search-result: Provides syntax highlighting and language features for tabbed search results.
  167.   //  - vscode.typescript-language-features: Provides rich language support for JavaScript and TypeScript.
  168.   //  - vscjava.vscode-java-debug: A lightweight Java debugger for Visual Studio Code
  169.   //  - vscjava.vscode-java-pack: Popular extensions for Java development that provides Java IntelliSense, debugging, testing, Maven/Gradle support, project management and more
  170.   //  - vscjava.vscode-maven: Manage Maven projects, execute goals, generate project from archetype, improve user experience for Java developers.
  171.   //  - ms-python.vscode-pylance: A performant, feature-rich language server for Python in VS Code
  172.   //  - utsavm9.c-cpp-flag-debugging: Debug single file C/C++ programs with flags
  173.   //  - twxs.cmake: CMake langage support for Visual Studio Code
  174.   //  - ms-vscode.cmake-tools: Extended CMake support in Visual Studio Code
  175.   //  - adpyke.codesnap: ๐Ÿ“ท Take beautiful screenshots of your code
  176.   //  - vscode.configuration-editing: Provides capabilities (advanced IntelliSense, auto-fixing) in configuration files like settings, launch, and extension recommendation files.
  177.   //  - GitHub.copilot: Your AI pair programmer
  178.   //  - ms-vscode.cpptools-extension-pack: Popular extensions for C++ development in Visual Studio Code.
  179.   //  - vscode.debug-auto-launch: Helper for auto-attach feature when node-debug extensions are not active.
  180.   //  - vscode.debug-server-ready: Open URI in browser if server under debugging is ready.
  181.   //  - cschlosser.doxdocgen: Let me generate Doxygen documentation from your source code for you.
  182.   //  - vscode.emmet: Emmet support for VS Code
  183.   //  - vscode.extension-editing: Provides linting capabilities for authoring extensions.
  184.   //  - DamianKoper.gdb-debug: GDB Debug extension to make OiAK easier.
  185.   //  - vscode.git: Git SCM Integration
  186.   //  - vscode.git-base: Git static contributions and pickers.
  187.   //  - vscode.github: GitHub features for VS Code
  188.   //  - vscode.github-authentication: GitHub Authentication Provider
  189.   //  - vscode.grunt: Extension to add Grunt capabilities to VS Code.
  190.   //  - vscode.gulp: Extension to add Gulp capabilities to VSCode.
  191.   //  - VisualStudioExptTeam.intellicode-api-usage-examples: See relevant code examples from GitHub for over 100K different APIs right in your editor.
  192.   //  - vscode.ipynb: Provides basic support for opening and reading Jupyter's .ipynb notebook files
  193.   //  - vscode.jake: Extension to add Jake capabilities to VS Code.
  194.   //  - ms-vscode.js-debug: An extension for debugging Node.js programs and Chrome.
  195.   //  - ms-vscode.js-debug-companion: Companion extension to js-debug that provides capability for remote debugging
  196.   //  - ms-toolsai.jupyter-renderers: Renderers for Jupyter Notebooks (with plotly, vega, gif, png, svg, jpeg and other such outputs)
  197.   //  - vscode.markdown-math: Adds math support to Markdown in notebooks.
  198.   //  - PKief.material-icon-theme: Material Design Icons for Visual Studio Code
  199.   //  - zhuangtongfa.material-theme: Atomโ€˜s iconic One Dark theme for Visual Studio Code
  200.   //  - vscode.media-preview: Provides VS Code's built-in previews for images, audio, and video
  201.   //  - vscode.merge-conflict: Highlighting and commands for inline merge conflicts.
  202.   //  - vscode.microsoft-authentication: Microsoft authentication provider
  203.   //  - vscode.npm: Extension to add task support for npm scripts.
  204.   //  - esbenp.prettier-vscode: Code formatter using prettier
  205.   //  - 2gua.rainbow-brackets: A rainbow brackets extension for VS Code.
  206.   //  - ms-vscode-remote.remote-containers: Open any folder or repository inside a Docker container and take advantage of Visual Studio Code's full feature set.
  207.   //  - ms-vscode.remote-repositories: Remotely browse and edit git repositories
  208.   //  - ms-vscode-remote.remote-ssh: Open any folder on a remote machine using SSH and take advantage of VS Code's full feature set.
  209.   //  - ms-vscode-remote.remote-wsl: Open any folder in the Windows Subsystem for Linux (WSL) and take advantage of Visual Studio Code's full feature set.
  210.   //  - GitHub.remotehub: Remotely browse and edit any GitHub repository
  211.   //  - vscode.simple-browser: A very basic built-in webview for displaying web content.
  212.   //  - moyu.snapcode: ๐Ÿ“ธ  Snapcode for your code
  213.   //  - ms-dotnettools.vscode-dotnet-runtime: Allows acquisition of the .NET runtime specifically for VS Code extension authors.
  214.   //  - KnisterPeter.vscode-github: Integrates github and its workflows into vscode
  215.   //  - vscjava.vscode-java-dependency: Manage Java projects in Visual Studio Code
  216.   //  - vscjava.vscode-java-test: Run and debug JUnit or TestNG test cases.
  217.   //  - ms-vscode.vscode-js-profile-table: Text visualizer for profiles taken from the JavaScript debugger
  218.   //  - ms-toolsai.vscode-jupyter-cell-tags: Jupyter Cell Tags support for VS Code
  219.   //  - ms-toolsai.vscode-jupyter-slideshow: Jupyter Slide Show support for VS Code
  220.   //  - vadimcn.vscode-lldb: A native debugger powered by LLDB.  Debug C++, Rust and other compiled languages.
  221.   //  - fabiospampinato.vscode-open-in-github: Open the current project or file in github.com.
  222.   //  - VisualStudioExptTeam.vscodeintellicode: AI-assisted development
  223.   //  - ms-vsliveshare.vsliveshare: Real-time collaborative development from the comfort of your favorite tools.
  224.   //  - ms-vsliveshare.vsliveshare-audio: Adds audio calling capabilities to Visual Studio Live Share
  225.   "editor.defaultFoldingRangeProvider": null,
  226.  
  227.   // Defines a default formatter which takes precedence over all other formatter settings. Must be the identifier of an extension contributing a formatter.
  228.   //  - null: None
  229.   //  - danielpinto8zz6.c-cpp-compile-run: Compile & Run single c/c++ files easly
  230.   //  - franneck94.c-cpp-runner: ๐Ÿš€ Compile, run and debug single or multiple C/C++ files with ease. ๐Ÿš€
  231.   //  - josetr.cmake-language-support-vscode: CMake language support for VS Code.
  232.   //  - formulahendry.code-runner: Run C, C++, Java, JS, PHP, Python, Perl, Ruby, Go, Lua, Groovy, PowerShell, CMD, BASH, F#, C#, VBScript, TypeScript, CoffeeScript, Scala, Swift, Julia, Crystal, OCaml, R, AppleScript, Elixir, VB.NET, Clojure, Haxe, Obj-C, Rust, Racket, Scheme, AutoHotkey, AutoIt, Kotlin, Dart, Pascal, Haskell, Nim, D, Lisp, Kit, V, SCSS, Sass, CUDA, Less, Fortran, Ring, Standard ML
  233.   //  - ms-vscode.cpptools: C/C++ IntelliSense, debugging, and code browsing.
  234.   //  - vscode.css-language-features: Provides rich language support for CSS, LESS and SCSS files.
  235.   //  - vscode.html-language-features: Provides rich language support for HTML and Handlebar files
  236.   //  - redhat.java: Java Linting, Intellisense, formatting, refactoring, Maven/Gradle support and more...
  237.   //  - vscode.json-language-features: Provides rich language support for JSON files.
  238.   //  - ms-toolsai.jupyter: Jupyter notebook support, interactive programming and computing that supports Intellisense, debugging and more.
  239.   //  - vscode.markdown-language-features: Provides rich language support for Markdown.
  240.   //  - vscode.php-language-features: Provides rich language support for PHP files.
  241.   //  - esbenp.prettier-vscode: Code formatter using prettier
  242.   //  - ms-python.python: IntelliSense (Pylance), Linting, Debugging (multi-threaded, remote), Jupyter Notebooks, code formatting, refactoring, unit tests, and more.
  243.   //  - vscode.references-view: Reference Search results as separate, stable view in the sidebar
  244.   //  - ms-vscode-remote.remote-ssh-edit: Edit SSH configuration files
  245.   //  - vscode.search-result: Provides syntax highlighting and language features for tabbed search results.
  246.   //  - vscode.typescript-language-features: Provides rich language support for JavaScript and TypeScript.
  247.   //  - vscjava.vscode-java-debug: A lightweight Java debugger for Visual Studio Code
  248.   //  - vscjava.vscode-java-pack: Popular extensions for Java development that provides Java IntelliSense, debugging, testing, Maven/Gradle support, project management and more
  249.   //  - vscjava.vscode-maven: Manage Maven projects, execute goals, generate project from archetype, improve user experience for Java developers.
  250.   //  - ms-python.vscode-pylance: A performant, feature-rich language server for Python in VS Code
  251.   //  - utsavm9.c-cpp-flag-debugging: Debug single file C/C++ programs with flags
  252.   //  - twxs.cmake: CMake langage support for Visual Studio Code
  253.   //  - ms-vscode.cmake-tools: Extended CMake support in Visual Studio Code
  254.   //  - adpyke.codesnap: ๐Ÿ“ท Take beautiful screenshots of your code
  255.   //  - vscode.configuration-editing: Provides capabilities (advanced IntelliSense, auto-fixing) in configuration files like settings, launch, and extension recommendation files.
  256.   //  - GitHub.copilot: Your AI pair programmer
  257.   //  - ms-vscode.cpptools-extension-pack: Popular extensions for C++ development in Visual Studio Code.
  258.   //  - vscode.debug-auto-launch: Helper for auto-attach feature when node-debug extensions are not active.
  259.   //  - vscode.debug-server-ready: Open URI in browser if server under debugging is ready.
  260.   //  - cschlosser.doxdocgen: Let me generate Doxygen documentation from your source code for you.
  261.   //  - vscode.emmet: Emmet support for VS Code
  262.   //  - vscode.extension-editing: Provides linting capabilities for authoring extensions.
  263.   //  - DamianKoper.gdb-debug: GDB Debug extension to make OiAK easier.
  264.   //  - vscode.git: Git SCM Integration
  265.   //  - vscode.git-base: Git static contributions and pickers.
  266.   //  - vscode.github: GitHub features for VS Code
  267.   //  - vscode.github-authentication: GitHub Authentication Provider
  268.   //  - vscode.grunt: Extension to add Grunt capabilities to VS Code.
  269.   //  - vscode.gulp: Extension to add Gulp capabilities to VSCode.
  270.   //  - VisualStudioExptTeam.intellicode-api-usage-examples: See relevant code examples from GitHub for over 100K different APIs right in your editor.
  271.   //  - vscode.ipynb: Provides basic support for opening and reading Jupyter's .ipynb notebook files
  272.   //  - vscode.jake: Extension to add Jake capabilities to VS Code.
  273.   //  - ms-vscode.js-debug: An extension for debugging Node.js programs and Chrome.
  274.   //  - ms-vscode.js-debug-companion: Companion extension to js-debug that provides capability for remote debugging
  275.   //  - ms-toolsai.jupyter-renderers: Renderers for Jupyter Notebooks (with plotly, vega, gif, png, svg, jpeg and other such outputs)
  276.   //  - vscode.markdown-math: Adds math support to Markdown in notebooks.
  277.   //  - PKief.material-icon-theme: Material Design Icons for Visual Studio Code
  278.   //  - zhuangtongfa.material-theme: Atomโ€˜s iconic One Dark theme for Visual Studio Code
  279.   //  - vscode.media-preview: Provides VS Code's built-in previews for images, audio, and video
  280.   //  - vscode.merge-conflict: Highlighting and commands for inline merge conflicts.
  281.   //  - vscode.microsoft-authentication: Microsoft authentication provider
  282.   //  - vscode.npm: Extension to add task support for npm scripts.
  283.   //  - 2gua.rainbow-brackets: A rainbow brackets extension for VS Code.
  284.   //  - ms-vscode-remote.remote-containers: Open any folder or repository inside a Docker container and take advantage of Visual Studio Code's full feature set.
  285.   //  - ms-vscode.remote-repositories: Remotely browse and edit git repositories
  286.   //  - ms-vscode-remote.remote-ssh: Open any folder on a remote machine using SSH and take advantage of VS Code's full feature set.
  287.   //  - ms-vscode-remote.remote-wsl: Open any folder in the Windows Subsystem for Linux (WSL) and take advantage of Visual Studio Code's full feature set.
  288.   //  - GitHub.remotehub: Remotely browse and edit any GitHub repository
  289.   //  - vscode.simple-browser: A very basic built-in webview for displaying web content.
  290.   //  - moyu.snapcode: ๐Ÿ“ธ  Snapcode for your code
  291.   //  - ms-dotnettools.vscode-dotnet-runtime: Allows acquisition of the .NET runtime specifically for VS Code extension authors.
  292.   //  - KnisterPeter.vscode-github: Integrates github and its workflows into vscode
  293.   //  - vscjava.vscode-java-dependency: Manage Java projects in Visual Studio Code
  294.   //  - vscjava.vscode-java-test: Run and debug JUnit or TestNG test cases.
  295.   //  - ms-vscode.vscode-js-profile-table: Text visualizer for profiles taken from the JavaScript debugger
  296.   //  - ms-toolsai.vscode-jupyter-cell-tags: Jupyter Cell Tags support for VS Code
  297.   //  - ms-toolsai.vscode-jupyter-slideshow: Jupyter Slide Show support for VS Code
  298.   //  - vadimcn.vscode-lldb: A native debugger powered by LLDB.  Debug C++, Rust and other compiled languages.
  299.   //  - fabiospampinato.vscode-open-in-github: Open the current project or file in github.com.
  300.   //  - VisualStudioExptTeam.vscodeintellicode: AI-assisted development
  301.   //  - ms-vsliveshare.vsliveshare: Real-time collaborative development from the comfort of your favorite tools.
  302.   //  - ms-vsliveshare.vsliveshare-audio: Adds audio calling capabilities to Visual Studio Live Share
  303.   "editor.defaultFormatter": null,
  304.  
  305.   // Controls whether the Go to Definition mouse gesture always opens the peek widget.
  306.   "editor.definitionLinkOpensInPeek": false,
  307.  
  308.   // Controls whether `editor.tabSize#` and `#editor.insertSpaces` will be automatically detected when a file is opened based on the file contents.
  309.   "editor.detectIndentation": true,
  310.  
  311.   // Controls whether the editor should allow moving selections via drag and drop.
  312.   "editor.dragAndDrop": true,
  313.  
  314.   // 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).
  315.   "editor.dropIntoEditor.enabled": true,
  316.  
  317.   // Controls whether copying without a selection copies the current line.
  318.   "editor.emptySelectionClipboard": true,
  319.  
  320.   // Enable/disable running edits from extensions on paste.
  321.   "editor.experimental.pasteActions.enabled": false,
  322.  
  323.   // Scrolling speed multiplier when pressing `Alt`.
  324.   "editor.fastScrollSensitivity": 5,
  325.  
  326.   // 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.
  327.   "editor.find.addExtraSpaceOnTop": true,
  328.  
  329.   // Controls the condition for turning on Find in Selection automatically.
  330.   //  - never: Never turn on Find in Selection automatically (default).
  331.   //  - always: Always turn on Find in Selection automatically.
  332.   //  - multiline: Turn on Find in Selection automatically when multiple lines of content are selected.
  333.   "editor.find.autoFindInSelection": "never",
  334.  
  335.   // Controls whether the cursor should jump to find matches while typing.
  336.   "editor.find.cursorMoveOnType": true,
  337.  
  338.   // Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.
  339.   "editor.find.loop": true,
  340.  
  341.   // Controls whether the search string in the Find Widget is seeded from the editor selection.
  342.   //  - never: Never seed search string from the editor selection.
  343.   //  - always: Always seed search string from the editor selection, including word at cursor position.
  344.   //  - selection: Only seed search string from the editor selection.
  345.   "editor.find.seedSearchStringFromSelection": "always",
  346.  
  347.   // Controls whether the editor has code folding enabled.
  348.   "editor.folding": true,
  349.  
  350.   // Controls whether the editor should highlight folded ranges.
  351.   "editor.foldingHighlight": true,
  352.  
  353.   // Controls whether the editor automatically collapses import ranges.
  354.   "editor.foldingImportsByDefault": false,
  355.  
  356.   // 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.
  357.   "editor.foldingMaximumRegions": 5000,
  358.  
  359.   // Controls the strategy for computing folding ranges.
  360.   //  - auto: Use a language-specific folding strategy if available, else the indentation-based one.
  361.   //  - indentation: Use the indentation-based folding strategy.
  362.   "editor.foldingStrategy": "auto",
  363.  
  364.   // Controls the font family.
  365.   "editor.fontFamily": "'Droid Sans Mono', 'monospace', monospace",
  366.  
  367.   // 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.
  368.   "editor.fontLigatures": false,
  369.  
  370.   // Controls the font size in pixels.
  371.   "editor.fontSize": 14,
  372.  
  373.   // Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.
  374.   "editor.fontWeight": "normal",
  375.  
  376.   // 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.
  377.   "editor.formatOnPaste": false,
  378.  
  379.   // 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.
  380.   "editor.formatOnSave": false,
  381.  
  382.   // Controls if format on save formats the whole file or only modifications. Only applies when `editor.formatOnSave` is enabled.
  383.   //  - file: Format the whole file.
  384.   //  - modifications: Format modifications (requires source control).
  385.   //  - modificationsIfAvailable: Will attempt to format modifications only (requires source control). If source control can't be used, then the whole file will be formatted.
  386.   "editor.formatOnSaveMode": "file",
  387.  
  388.   // Controls whether the editor should automatically format the line after typing.
  389.   "editor.formatOnType": false,
  390.  
  391.   // Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.
  392.   "editor.glyphMargin": true,
  393.  
  394.   // Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.
  395.   "editor.gotoLocation.alternativeDeclarationCommand": "editor.action.goToReferences",
  396.  
  397.   // Alternative command id that is being executed when the result of 'Go to Definition' is the current location.
  398.   "editor.gotoLocation.alternativeDefinitionCommand": "editor.action.goToReferences",
  399.  
  400.   // Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.
  401.   "editor.gotoLocation.alternativeImplementationCommand": "",
  402.  
  403.   // Alternative command id that is being executed when the result of 'Go to Reference' is the current location.
  404.   "editor.gotoLocation.alternativeReferenceCommand": "",
  405.  
  406.   // Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.
  407.   "editor.gotoLocation.alternativeTypeDefinitionCommand": "editor.action.goToReferences",
  408.  
  409.   // This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.
  410.   //
  411.   "editor.gotoLocation.multiple": null,
  412.  
  413.   // Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.
  414.   //  - peek: Show peek view of the results (default)
  415.   //  - gotoAndPeek: Go to the primary result and show a peek view
  416.   //  - goto: Go to the primary result and enable peek-less navigation to others
  417.   "editor.gotoLocation.multipleDeclarations": "peek",
  418.  
  419.   // Controls the behavior the 'Go to Definition'-command when multiple target locations exist.
  420.   //  - peek: Show peek view of the results (default)
  421.   //  - gotoAndPeek: Go to the primary result and show a peek view
  422.   //  - goto: Go to the primary result and enable peek-less navigation to others
  423.   "editor.gotoLocation.multipleDefinitions": "peek",
  424.  
  425.   // Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.
  426.   //  - peek: Show peek view of the results (default)
  427.   //  - gotoAndPeek: Go to the primary result and show a peek view
  428.   //  - goto: Go to the primary result and enable peek-less navigation to others
  429.   "editor.gotoLocation.multipleImplementations": "peek",
  430.  
  431.   // Controls the behavior the 'Go to References'-command when multiple target locations exist.
  432.   //  - peek: Show peek view of the results (default)
  433.   //  - gotoAndPeek: Go to the primary result and show a peek view
  434.   //  - goto: Go to the primary result and enable peek-less navigation to others
  435.   "editor.gotoLocation.multipleReferences": "peek",
  436.  
  437.   // Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.
  438.   //  - peek: Show peek view of the results (default)
  439.   //  - gotoAndPeek: Go to the primary result and show a peek view
  440.   //  - goto: Go to the primary result and enable peek-less navigation to others
  441.   "editor.gotoLocation.multipleTypeDefinitions": "peek",
  442.  
  443.   // Controls whether bracket pair guides are enabled or not.
  444.   //  - true: Enables bracket pair guides.
  445.   //  - active: Enables bracket pair guides only for the active bracket pair.
  446.   //  - false: Disables bracket pair guides.
  447.   "editor.guides.bracketPairs": false,
  448.  
  449.   // Controls whether horizontal bracket pair guides are enabled or not.
  450.   //  - true: Enables horizontal guides as addition to vertical bracket pair guides.
  451.   //  - active: Enables horizontal guides only for the active bracket pair.
  452.   //  - false: Disables horizontal bracket pair guides.
  453.   "editor.guides.bracketPairsHorizontal": "active",
  454.  
  455.   // Controls whether the editor should highlight the active bracket pair.
  456.   "editor.guides.highlightActiveBracketPair": true,
  457.  
  458.   // Controls whether the editor should highlight the active indent guide.
  459.   //  - true: Highlights the active indent guide.
  460.   //  - always: Highlights the active indent guide even if bracket guides are highlighted.
  461.   //  - false: Do not highlight the active indent guide.
  462.   "editor.guides.highlightActiveIndentation": true,
  463.  
  464.   // Controls whether the editor should render indent guides.
  465.   "editor.guides.indentation": true,
  466.  
  467.   // Controls whether the cursor should be hidden in the overview ruler.
  468.   "editor.hideCursorInOverviewRuler": false,
  469.  
  470.   // Prefer showing hovers above the line, if there's space.
  471.   "editor.hover.above": true,
  472.  
  473.   // Controls the delay in milliseconds after which the hover is shown.
  474.   "editor.hover.delay": 300,
  475.  
  476.   // Controls whether the hover is shown.
  477.   "editor.hover.enabled": true,
  478.  
  479.   // Controls whether the hover should remain visible when mouse is moved over it.
  480.   "editor.hover.sticky": true,
  481.  
  482.   // Enables the inlay hints in the editor.
  483.   //  - on: Inlay hints are enabled
  484.   //  - onUnlessPressed: Inlay hints are showing by default and hide when holding Ctrl+Alt
  485.   //  - offUnlessPressed: Inlay hints are hidden by default and show when holding Ctrl+Alt
  486.   //  - off: Inlay hints are disabled
  487.   "editor.inlayHints.enabled": "on",
  488.  
  489.   // Controls font family of inlay hints in the editor. When set to empty, the `editor.fontFamily` is used.
  490.   "editor.inlayHints.fontFamily": "",
  491.  
  492.   // 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.
  493.   "editor.inlayHints.fontSize": 0,
  494.  
  495.   // Enables the padding around the inlay hints in the editor.
  496.   "editor.inlayHints.padding": false,
  497.  
  498.   // Controls whether to automatically show inline suggestions in the editor.
  499.   "editor.inlineSuggest.enabled": true,
  500.  
  501.   // Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when `editor.detectIndentation` is on.
  502.   "editor.insertSpaces": true,
  503.  
  504.   // Defines the bracket symbols that increase or decrease the indentation.
  505.   "editor.language.brackets": null,
  506.  
  507.   // Defines the bracket pairs that are colorized by their nesting level if bracket pair colorization is enabled.
  508.   "editor.language.colorizedBracketPairs": null,
  509.  
  510.   // Special handling for large files to disable certain memory intensive features.
  511.   "editor.largeFileOptimizations": true,
  512.  
  513.   // Controls the letter spacing in pixels.
  514.   "editor.letterSpacing": 0,
  515.  
  516.   // Enables the code action lightbulb in the editor.
  517.   "editor.lightbulb.enabled": true,
  518.  
  519.   // Controls the line height.
  520.   //  - Use 0 to automatically compute the line height from the font size.
  521.   //  - Values between 0 and 8 will be used as a multiplier with the font size.
  522.   //  - Values greater than or equal to 8 will be used as effective values.
  523.   "editor.lineHeight": 0,
  524.  
  525.   // Controls the display of line numbers.
  526.   //  - off: Line numbers are not rendered.
  527.   //  - on: Line numbers are rendered as absolute number.
  528.   //  - relative: Line numbers are rendered as distance in lines to cursor position.
  529.   //  - interval: Line numbers are rendered every 10 lines.
  530.   "editor.lineNumbers": "on",
  531.  
  532.   // Controls whether the editor has linked editing enabled. Depending on the language, related symbols, e.g. HTML tags, are updated while editing.
  533.   "editor.linkedEditing": false,
  534.  
  535.   // Controls whether the editor should detect links and make them clickable.
  536.   "editor.links": true,
  537.  
  538.   // Highlight matching brackets.
  539.   "editor.matchBrackets": "always",
  540.  
  541.   // Lines above this length will not be tokenized for performance reasons
  542.   "editor.maxTokenizationLineLength": 20000,
  543.  
  544.   // Controls whether the minimap is hidden automatically.
  545.   "editor.minimap.autohide": false,
  546.  
  547.   // Controls whether the minimap is shown.
  548.   "editor.minimap.enabled": true,
  549.  
  550.   // Limit the width of the minimap to render at most a certain number of columns.
  551.   "editor.minimap.maxColumn": 120,
  552.  
  553.   // Render the actual characters on a line as opposed to color blocks.
  554.   "editor.minimap.renderCharacters": true,
  555.  
  556.   // Scale of content drawn in the minimap: 1, 2 or 3.
  557.   "editor.minimap.scale": 1,
  558.  
  559.   // Controls when the minimap slider is shown.
  560.   "editor.minimap.showSlider": "mouseover",
  561.  
  562.   // Controls the side where to render the minimap.
  563.   "editor.minimap.side": "right",
  564.  
  565.   // Controls the size of the minimap.
  566.   //  - proportional: The minimap has the same size as the editor contents (and might scroll).
  567.   //  - fill: The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling).
  568.   //  - fit: The minimap will shrink as necessary to never be larger than the editor (no scrolling).
  569.   "editor.minimap.size": "proportional",
  570.  
  571.   // A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.
  572.   "editor.mouseWheelScrollSensitivity": 1,
  573.  
  574.   // Zoom the font of the editor when using mouse wheel and holding `Ctrl`.
  575.   "editor.mouseWheelZoom": false,
  576.  
  577.   // Merge multiple cursors when they are overlapping.
  578.   "editor.multiCursorMergeOverlapping": true,
  579.  
  580.   // 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).
  581.   //  - ctrlCmd: Maps to `Control` on Windows and Linux and to `Command` on macOS.
  582.   //  - alt: Maps to `Alt` on Windows and Linux and to `Option` on macOS.
  583.   "editor.multiCursorModifier": "alt",
  584.  
  585.   // Controls pasting when the line count of the pasted text matches the cursor count.
  586.   //  - spread: Each cursor pastes a single line of the text.
  587.   //  - full: Each cursor pastes the full text.
  588.   "editor.multiCursorPaste": "spread",
  589.  
  590.   // Controls whether the editor should highlight semantic symbol occurrences.
  591.   "editor.occurrencesHighlight": true,
  592.  
  593.   // Controls whether a border should be drawn around the overview ruler.
  594.   "editor.overviewRulerBorder": true,
  595.  
  596.   // Controls the amount of space between the bottom edge of the editor and the last line.
  597.   "editor.padding.bottom": 0,
  598.  
  599.   // Controls the amount of space between the top edge of the editor and the first line.
  600.   "editor.padding.top": 0,
  601.  
  602.   // Controls whether the parameter hints menu cycles or closes when reaching the end of the list.
  603.   "editor.parameterHints.cycle": false,
  604.  
  605.   // Enables a pop-up that shows parameter documentation and type information as you type.
  606.   "editor.parameterHints.enabled": true,
  607.  
  608.   // Controls whether to focus the inline editor or the tree in the peek widget.
  609.   //  - tree: Focus the tree when opening peek
  610.   //  - editor: Focus the editor when opening peek
  611.   "editor.peekWidgetDefaultFocus": "tree",
  612.  
  613.   // 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.
  614.   "editor.quickSuggestions": {
  615.     "other": "on",
  616.     "comments": "off",
  617.     "strings": "off"
  618.   },
  619.  
  620.   // Controls the delay in milliseconds after which quick suggestions will show up.
  621.   "editor.quickSuggestionsDelay": 10,
  622.  
  623.   // Enable/disable the ability to preview changes before renaming
  624.   "editor.rename.enablePreview": true,
  625.  
  626.   // Deprecated, use `editor.linkedEditing` instead.
  627.   // Controls whether the editor auto renames on type.
  628.   "editor.renameOnType": false,
  629.  
  630.   // Controls whether the editor should render control characters.
  631.   "editor.renderControlCharacters": true,
  632.  
  633.   // Render last line number when the file ends with a newline.
  634.   "editor.renderFinalNewline": true,
  635.  
  636.   // Controls how the editor should render the current line highlight.
  637.   //  - none
  638.   //  - gutter
  639.   //  - line
  640.   //  - all: Highlights both the gutter and the current line.
  641.   "editor.renderLineHighlight": "line",
  642.  
  643.   // Controls if the editor should render the current line highlight only when the editor is focused.
  644.   "editor.renderLineHighlightOnlyWhenFocus": false,
  645.  
  646.   // Controls how the editor should render whitespace characters.
  647.   //  - none
  648.   //  - boundary: Render whitespace characters except for single spaces between words.
  649.   //  - selection: Render whitespace characters only on selected text.
  650.   //  - trailing: Render only trailing whitespace characters.
  651.   //  - all
  652.   "editor.renderWhitespace": "selection",
  653.  
  654.   // Controls whether selections should have rounded corners.
  655.   "editor.roundedSelection": true,
  656.  
  657.   // Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.
  658.   "editor.rulers": [],
  659.  
  660.   // Controls the visibility of the horizontal scrollbar.
  661.   //  - auto: The horizontal scrollbar will be visible only when necessary.
  662.   //  - visible: The horizontal scrollbar will always be visible.
  663.   //  - hidden: The horizontal scrollbar will always be hidden.
  664.   "editor.scrollbar.horizontal": "auto",
  665.  
  666.   // The height of the horizontal scrollbar.
  667.   "editor.scrollbar.horizontalScrollbarSize": 12,
  668.  
  669.   // Controls whether clicks scroll by page or jump to click position.
  670.   "editor.scrollbar.scrollByPage": false,
  671.  
  672.   // Controls the visibility of the vertical scrollbar.
  673.   //  - auto: The vertical scrollbar will be visible only when necessary.
  674.   //  - visible: The vertical scrollbar will always be visible.
  675.   //  - hidden: The vertical scrollbar will always be hidden.
  676.   "editor.scrollbar.vertical": "auto",
  677.  
  678.   // The width of the vertical scrollbar.
  679.   "editor.scrollbar.verticalScrollbarSize": 14,
  680.  
  681.   // Controls the number of extra characters beyond which the editor will scroll horizontally.
  682.   "editor.scrollBeyondLastColumn": 4,
  683.  
  684.   // Controls whether the editor will scroll beyond the last line.
  685.   "editor.scrollBeyondLastLine": true,
  686.  
  687.   // 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.
  688.   "editor.scrollPredominantAxis": true,
  689.  
  690.   // Controls whether the Linux primary clipboard should be supported.
  691.   "editor.selectionClipboard": true,
  692.  
  693.   // Controls whether the editor should highlight matches similar to the selection.
  694.   "editor.selectionHighlight": true,
  695.  
  696.   // Controls whether the semanticHighlighting is shown for the languages that support it.
  697.   //  - true: Semantic highlighting enabled for all color themes.
  698.   //  - false: Semantic highlighting disabled for all color themes.
  699.   //  - configuredByTheme: Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.
  700.   "editor.semanticHighlighting.enabled": "configuredByTheme",
  701.  
  702.   // Overrides editor semantic token color and styles from the currently selected color theme.
  703.   "editor.semanticTokenColorCustomizations": {},
  704.  
  705.   // Controls strikethrough deprecated variables.
  706.   "editor.showDeprecated": true,
  707.  
  708.   // Controls when the folding controls on the gutter are shown.
  709.   //  - always: Always show the folding controls.
  710.   //  - never: Never show the folding controls and reduce the gutter size.
  711.   //  - mouseover: Only show the folding controls when the mouse is over the gutter.
  712.   "editor.showFoldingControls": "mouseover",
  713.  
  714.   // Controls fading out of unused code.
  715.   "editor.showUnused": true,
  716.  
  717.   // Whether leading and trailing whitespace should always be selected.
  718.   "editor.smartSelect.selectLeadingAndTrailingWhitespace": true,
  719.  
  720.   // Controls whether the editor will scroll using an animation.
  721.   "editor.smoothScrolling": false,
  722.  
  723.   // Controls if surround-with-snippets or file template snippets show as code actions.
  724.   "editor.snippets.codeActions.enabled": true,
  725.  
  726.   // Controls whether snippets are shown with other suggestions and how they are sorted.
  727.   //  - top: Show snippet suggestions on top of other suggestions.
  728.   //  - bottom: Show snippet suggestions below other suggestions.
  729.   //  - inline: Show snippets suggestions with other suggestions.
  730.   //  - none: Do not show snippet suggestions.
  731.   "editor.snippetSuggestions": "inline",
  732.  
  733.   // Keep peek editors open even when double clicking their content or when hitting `Escape`.
  734.   "editor.stablePeek": false,
  735.  
  736.   // Shows the nested current scopes during the scroll at the top of the editor.
  737.   "editor.stickyScroll.enabled": false,
  738.  
  739.   // Defines the maximum number of sticky lines to show.
  740.   "editor.stickyScroll.maxLineCount": 5,
  741.  
  742.   // Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.
  743.   "editor.stickyTabStops": false,
  744.  
  745.   // This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.
  746.   //
  747.   "editor.suggest.filteredTypes": {},
  748.  
  749.   // Controls whether filtering and sorting suggestions accounts for small typos.
  750.   "editor.suggest.filterGraceful": true,
  751.  
  752.   // Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.
  753.   //  - insert: Insert suggestion without overwriting text right of the cursor.
  754.   //  - replace: Insert suggestion and overwrite text right of the cursor.
  755.   "editor.suggest.insertMode": "insert",
  756.  
  757.   // Controls whether sorting favors words that appear close to the cursor.
  758.   "editor.suggest.localityBonus": false,
  759.  
  760.   // When enabled IntelliSense filtering requires that the first character matches on a word start, e.g `c` on `Console` or `WebContext` but _not_ on `description`. When disabled IntelliSense will show more results but still sorts them by match quality.
  761.   "editor.suggest.matchOnWordStartOnly": true,
  762.  
  763.   // This setting is deprecated. The suggest widget can now be resized.
  764.   //
  765.   "editor.suggest.maxVisibleSuggestions": 0,
  766.  
  767.   // Controls whether to preview the suggestion outcome in the editor.
  768.   "editor.suggest.preview": false,
  769.  
  770.   // Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `editor.suggestSelection`).
  771.   "editor.suggest.shareSuggestSelections": false,
  772.  
  773.   // When enabled IntelliSense shows `class`-suggestions.
  774.   "editor.suggest.showClasses": true,
  775.  
  776.   // When enabled IntelliSense shows `color`-suggestions.
  777.   "editor.suggest.showColors": true,
  778.  
  779.   // When enabled IntelliSense shows `constant`-suggestions.
  780.   "editor.suggest.showConstants": true,
  781.  
  782.   // When enabled IntelliSense shows `constructor`-suggestions.
  783.   "editor.suggest.showConstructors": true,
  784.  
  785.   // When enabled IntelliSense shows `customcolor`-suggestions.
  786.   "editor.suggest.showCustomcolors": true,
  787.  
  788.   // When enabled IntelliSense shows `deprecated`-suggestions.
  789.   "editor.suggest.showDeprecated": true,
  790.  
  791.   // When enabled IntelliSense shows `enumMember`-suggestions.
  792.   "editor.suggest.showEnumMembers": true,
  793.  
  794.   // When enabled IntelliSense shows `enum`-suggestions.
  795.   "editor.suggest.showEnums": true,
  796.  
  797.   // When enabled IntelliSense shows `event`-suggestions.
  798.   "editor.suggest.showEvents": true,
  799.  
  800.   // When enabled IntelliSense shows `field`-suggestions.
  801.   "editor.suggest.showFields": true,
  802.  
  803.   // When enabled IntelliSense shows `file`-suggestions.
  804.   "editor.suggest.showFiles": true,
  805.  
  806.   // When enabled IntelliSense shows `folder`-suggestions.
  807.   "editor.suggest.showFolders": true,
  808.  
  809.   // When enabled IntelliSense shows `function`-suggestions.
  810.   "editor.suggest.showFunctions": true,
  811.  
  812.   // Controls whether to show or hide icons in suggestions.
  813.   "editor.suggest.showIcons": true,
  814.  
  815.   // Controls whether suggest details show inline with the label or only in the details widget
  816.   "editor.suggest.showInlineDetails": true,
  817.  
  818.   // When enabled IntelliSense shows `interface`-suggestions.
  819.   "editor.suggest.showInterfaces": true,
  820.  
  821.   // When enabled IntelliSense shows `issues`-suggestions.
  822.   "editor.suggest.showIssues": true,
  823.  
  824.   // When enabled IntelliSense shows `keyword`-suggestions.
  825.   "editor.suggest.showKeywords": true,
  826.  
  827.   // When enabled IntelliSense shows `method`-suggestions.
  828.   "editor.suggest.showMethods": true,
  829.  
  830.   // When enabled IntelliSense shows `module`-suggestions.
  831.   "editor.suggest.showModules": true,
  832.  
  833.   // When enabled IntelliSense shows `operator`-suggestions.
  834.   "editor.suggest.showOperators": true,
  835.  
  836.   // When enabled IntelliSense shows `property`-suggestions.
  837.   "editor.suggest.showProperties": true,
  838.  
  839.   // When enabled IntelliSense shows `reference`-suggestions.
  840.   "editor.suggest.showReferences": true,
  841.  
  842.   // When enabled IntelliSense shows `snippet`-suggestions.
  843.   "editor.suggest.showSnippets": true,
  844.  
  845.   // Controls the visibility of the status bar at the bottom of the suggest widget.
  846.   "editor.suggest.showStatusBar": false,
  847.  
  848.   // When enabled IntelliSense shows `struct`-suggestions.
  849.   "editor.suggest.showStructs": true,
  850.  
  851.   // When enabled IntelliSense shows `typeParameter`-suggestions.
  852.   "editor.suggest.showTypeParameters": true,
  853.  
  854.   // When enabled IntelliSense shows `unit`-suggestions.
  855.   "editor.suggest.showUnits": true,
  856.  
  857.   // When enabled IntelliSense shows `user`-suggestions.
  858.   "editor.suggest.showUsers": true,
  859.  
  860.   // When enabled IntelliSense shows `value`-suggestions.
  861.   "editor.suggest.showValues": true,
  862.  
  863.   // When enabled IntelliSense shows `variable`-suggestions.
  864.   "editor.suggest.showVariables": true,
  865.  
  866.   // When enabled IntelliSense shows `text`-suggestions.
  867.   "editor.suggest.showWords": true,
  868.  
  869.   // Controls whether an active snippet prevents quick suggestions.
  870.   "editor.suggest.snippetsPreventQuickSuggestions": true,
  871.  
  872.   // Font size for the suggest widget. When set to `0`, the value of `editor.fontSize` is used.
  873.   "editor.suggestFontSize": 0,
  874.  
  875.   // Line height for the suggest widget. When set to `0`, the value of `editor.lineHeight` is used. The minimum value is 8.
  876.   "editor.suggestLineHeight": 0,
  877.  
  878.   // Controls whether suggestions should automatically show up when typing trigger characters.
  879.   "editor.suggestOnTriggerCharacters": true,
  880.  
  881.   // Controls how suggestions are pre-selected when showing the suggest list.
  882.   //  - first: Always select the first suggestion.
  883.   //  - recentlyUsed: Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently.
  884.   //  - recentlyUsedByPrefix: Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.
  885.   "editor.suggestSelection": "first",
  886.  
  887.   // Enables tab completions.
  888.   //  - on: Tab complete will insert the best matching suggestion when pressing tab.
  889.   //  - off: Disable tab completions.
  890.   //  - onlySnippets: Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.
  891.   "editor.tabCompletion": "off",
  892.  
  893.   // The number of spaces a tab is equal to. This setting is overridden based on the file contents when `editor.detectIndentation` is on.
  894.   "editor.tabSize": 4,
  895.  
  896.   // Overrides editor syntax colors and font style from the currently selected color theme.
  897.   "editor.tokenColorCustomizations": {},
  898.  
  899.   // Remove trailing auto inserted whitespace.
  900.   "editor.trimAutoWhitespace": true,
  901.  
  902.   // Controls whether clicking on the empty content after a folded line will unfold the line.
  903.   "editor.unfoldOnClickAfterEndOfLine": false,
  904.  
  905.   // Defines allowed characters that are not being highlighted.
  906.   "editor.unicodeHighlight.allowedCharacters": {},
  907.  
  908.   // Unicode characters that are common in allowed locales are not being highlighted.
  909.   "editor.unicodeHighlight.allowedLocales": {
  910.     "_os": true,
  911.     "_vscode": true
  912.   },
  913.  
  914.   // Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.
  915.   "editor.unicodeHighlight.ambiguousCharacters": true,
  916.  
  917.   // Controls whether characters in comments should also be subject to unicode highlighting.
  918.   "editor.unicodeHighlight.includeComments": "inUntrustedWorkspace",
  919.  
  920.   // Controls whether characters in strings should also be subject to unicode highlighting.
  921.   "editor.unicodeHighlight.includeStrings": true,
  922.  
  923.   // Controls whether characters that just reserve space or have no width at all are highlighted.
  924.   "editor.unicodeHighlight.invisibleCharacters": true,
  925.  
  926.   // 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.
  927.   "editor.unicodeHighlight.nonBasicASCII": "inUntrustedWorkspace",
  928.  
  929.   // Remove unusual line terminators that might cause problems.
  930.   //  - auto: Unusual line terminators are automatically removed.
  931.   //  - off: Unusual line terminators are ignored.
  932.   //  - prompt: Unusual line terminators prompt to be removed.
  933.   "editor.unusualLineTerminators": "prompt",
  934.  
  935.   // Inserting and deleting whitespace follows tab stops.
  936.   "editor.useTabStops": true,
  937.  
  938.   // Controls whether completions should be computed based on words in the document.
  939.   "editor.wordBasedSuggestions": true,
  940.  
  941.   // Controls from which documents word based completions are computed.
  942.   //  - currentDocument: Only suggest words from the active document.
  943.   //  - matchingDocuments: Suggest words from all open documents of the same language.
  944.   //  - allDocuments: Suggest words from all open documents.
  945.   "editor.wordBasedSuggestionsMode": "matchingDocuments",
  946.  
  947.   // Characters that will be used as word separators when doing word related navigations or operations.
  948.   "editor.wordSeparators": "`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?",
  949.  
  950.   // Controls how lines should wrap.
  951.   //  - off: Lines will never wrap.
  952.   //  - on: Lines will wrap at the viewport width.
  953.   //  - wordWrapColumn: Lines will wrap at `editor.wordWrapColumn`.
  954.   //  - bounded: Lines will wrap at the minimum of viewport and `editor.wordWrapColumn`.
  955.   "editor.wordWrap": "off",
  956.  
  957.   // Controls the wrapping column of the editor when `editor.wordWrap` is `wordWrapColumn` or `bounded`.
  958.   "editor.wordWrapColumn": 80,
  959.  
  960.   // Controls the indentation of wrapped lines.
  961.   //  - none: No indentation. Wrapped lines begin at column 1.
  962.   //  - same: Wrapped lines get the same indentation as the parent.
  963.   //  - indent: Wrapped lines get +1 indentation toward the parent.
  964.   //  - deepIndent: Wrapped lines get +2 indentation toward the parent.
  965.   "editor.wrappingIndent": "same",
  966.  
  967.   // Controls the algorithm that computes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.
  968.   //  - 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.
  969.   //  - 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.
  970.   "editor.wrappingStrategy": "simple"
  971.  
  972. },
  973. {
  974.   // Controls whether inline actions are always visible in the Source Control view.
  975.   "scm.alwaysShowActions": false,
  976.  
  977.   // Controls whether repositories should always be visible in the Source Control view.
  978.   "scm.alwaysShowRepositories": false,
  979.  
  980.   // Controls whether the Source Control view should automatically reveal and select files when opening them.
  981.   "scm.autoReveal": true,
  982.  
  983.   // Controls the count badge on the Source Control icon on the Activity Bar.
  984.   //  - all: Show the sum of all Source Control Provider count badges.
  985.   //  - focused: Show the count badge of the focused Source Control Provider.
  986.   //  - off: Disable the Source Control count badge.
  987.   "scm.countBadge": "all",
  988.  
  989.   // Controls the default Source Control repository view mode.
  990.   //  - tree: Show the repository changes as a tree.
  991.   //  - list: Show the repository changes as a list.
  992.   "scm.defaultViewMode": "list",
  993.  
  994.   // Controls the default Source Control repository changes sort order when viewed as a list.
  995.   //  - name: Sort the repository changes by file name.
  996.   //  - path: Sort the repository changes by path.
  997.   //  - status: Sort the repository changes by Source Control status.
  998.   "scm.defaultViewSortKey": "path",
  999.  
  1000.   // Controls diff decorations in the editor.
  1001.   //  - all: Show the diff decorations in all available locations.
  1002.   //  - gutter: Show the diff decorations only in the editor gutter.
  1003.   //  - overview: Show the diff decorations only in the overview ruler.
  1004.   //  - minimap: Show the diff decorations only in the minimap.
  1005.   //  - none: Do not show the diff decorations.
  1006.   "scm.diffDecorations": "all",
  1007.  
  1008.   // Controls the behavior of Source Control diff gutter decorations.
  1009.   //  - diff: Show the inline diff peek view on click.
  1010.   //  - none: Do nothing.
  1011.   "scm.diffDecorationsGutterAction": "diff",
  1012.  
  1013.   // Controls whether a pattern is used for the diff decorations in gutter.
  1014.   "scm.diffDecorationsGutterPattern": {
  1015.     "added": false,
  1016.     "modified": true
  1017.   },
  1018.  
  1019.   // Controls the visibility of the Source Control diff decorator in the gutter.
  1020.   //  - always: Show the diff decorator in the gutter at all times.
  1021.   //  - hover: Show the diff decorator in the gutter only on hover.
  1022.   "scm.diffDecorationsGutterVisibility": "always",
  1023.  
  1024.   // Controls the width(px) of diff decorations in gutter (added & modified).
  1025.   "scm.diffDecorationsGutterWidth": 3,
  1026.  
  1027.   // Controls whether leading and trailing whitespace is ignored in Source Control diff gutter decorations.
  1028.   //  - true: Ignore leading and trailing whitespace.
  1029.   //  - false: Do not ignore leading and trailing whitespace.
  1030.   //  - inherit: Inherit from `diffEditor.ignoreTrimWhitespace`.
  1031.   "scm.diffDecorationsIgnoreTrimWhitespace": "false",
  1032.  
  1033.   // 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.
  1034.   "scm.inputFontFamily": "default",
  1035.  
  1036.   // Controls the font size for the input message in pixels.
  1037.   "scm.inputFontSize": 13,
  1038.  
  1039.   // Controls the count badges on Source Control Provider headers. These headers only appear when there is more than one provider.
  1040.   //  - hidden: Hide Source Control Provider count badges.
  1041.   //  - auto: Only show count badge for Source Control Provider when non-zero.
  1042.   //  - visible: Show Source Control Provider count badges.
  1043.   "scm.providerCountBadge": "hidden",
  1044.  
  1045.   // Controls the sort order of the repositories in the source control repositories view.
  1046.   //  - 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.
  1047.   //  - name: Repositories in the Source Control Repositories and Source Control views are sorted by repository name.
  1048.   //  - path: Repositories in the Source Control Repositories and Source Control views are sorted by repository path.
  1049.   "scm.repositories.sortOrder": "discovery time",
  1050.  
  1051.   // Controls how many repositories are visible in the Source Control Repositories section. Set to `0` to be able to manually resize the view.
  1052.   "scm.repositories.visible": 10,
  1053.  
  1054.   // Controls whether an action button can be shown in the Source Control view.
  1055.   "scm.showActionButton": true
  1056.  
  1057. },
  1058. {
  1059.   // Controls when the restricted mode banner is shown.
  1060.   //  - always: Show the banner every time an untrusted workspace is open.
  1061.   //  - untilDismissed: Show the banner when an untrusted workspace is opened until dismissed.
  1062.   //  - never: Do not show the banner when an untrusted workspace is open.
  1063.   "security.workspace.trust.banner": "untilDismissed",
  1064.  
  1065.   // 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.
  1066.   "security.workspace.trust.emptyWindow": true,
  1067.  
  1068.   // Controls whether or not workspace trust is enabled within VS Code.
  1069.   "security.workspace.trust.enabled": true,
  1070.  
  1071.   // Controls when the startup prompt to trust a workspace is shown.
  1072.   //  - always: Ask for trust every time an untrusted workspace is opened.
  1073.   //  - once: Ask for trust the first time an untrusted workspace is opened.
  1074.   //  - never: Do not ask for trust when an untrusted workspace is opened.
  1075.   "security.workspace.trust.startupPrompt": "once",
  1076.  
  1077.   // 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`.
  1078.   //  - 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.
  1079.   //  - open: Always allow untrusted files to be introduced to a trusted workspace without prompting.
  1080.   //  - newWindow: Always open untrusted files in a separate window in restricted mode without prompting.
  1081.   "security.workspace.trust.untrustedFiles": "prompt"
  1082.  
  1083. },
  1084. {
  1085.   // Controls the behavior of clicking an activity bar icon in the workbench.
  1086.   //  - toggle: Hide the side bar if the clicked item is already visible.
  1087.   //  - focus: Focus side bar if the clicked item is already visible.
  1088.   "workbench.activityBar.iconClickBehavior": "toggle",
  1089.  
  1090.   // Controls the visibility of the activity bar in the workbench.
  1091.   "workbench.activityBar.visible": true,
  1092.  
  1093.   // Overrides colors from the currently selected color theme.
  1094.   "workbench.colorCustomizations": {},
  1095.  
  1096.   // Specifies the color theme used in the workbench.
  1097.   "workbench.colorTheme": "Default Dark+",
  1098.  
  1099.   // Controls the number of recently used commands to keep in history for the command palette. Set to 0 to disable command history.
  1100.   "workbench.commandPalette.history": 50,
  1101.  
  1102.   // Controls whether the last typed input to the command palette should be restored when opening it the next time.
  1103.   "workbench.commandPalette.preserveInput": false,
  1104.  
  1105.   // 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.
  1106.   "workbench.editor.autoLockGroups": {
  1107.     "default": false,
  1108.     "workbench.editorinputs.searchEditorInput": false,
  1109.     "workbench.editorinputs.sidebysideEditorInput": false,
  1110.     "vscode-interactive-input": false,
  1111.     "interactive": false,
  1112.     "jupyter-notebook": false,
  1113.     "terminalEditor": true,
  1114.     "vscode.markdown.preview.editor": false,
  1115.     "imagePreview.previewEditor": false,
  1116.     "vscode.audioPreview": false,
  1117.     "vscode.videoPreview": false,
  1118.     "jsProfileVisualizer.cpuprofile.table": false,
  1119.     "jsProfileVisualizer.heapprofile.table": false,
  1120.     "java.formatterSettingsEditor": false,
  1121.     "mainThreadWebview-markdown.preview": false
  1122.   },
  1123.  
  1124.   // 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.
  1125.   "workbench.editor.centeredLayoutAutoResize": true,
  1126.  
  1127.   // 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.
  1128.   "workbench.editor.closeEmptyGroups": true,
  1129.  
  1130.   // 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.
  1131.   "workbench.editor.closeOnFileDelete": false,
  1132.  
  1133.   // Controls whether editor file decorations should use badges.
  1134.   "workbench.editor.decorations.badges": true,
  1135.  
  1136.   // Controls whether editor file decorations should use colors.
  1137.   "workbench.editor.decorations.colors": true,
  1138.  
  1139.   // The default editor for files detected as binary. If undefined the user will be presented with a picker.
  1140.   "workbench.editor.defaultBinaryEditor": "",
  1141.  
  1142.   // 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.
  1143.   "workbench.editor.enablePreview": true,
  1144.  
  1145.   // 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.
  1146.   "workbench.editor.enablePreviewFromCodeNavigation": false,
  1147.  
  1148.   // 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.
  1149.   "workbench.editor.enablePreviewFromQuickOpen": false,
  1150.  
  1151.   // Controls whether tabs are closed in most recently used order or from left to right.
  1152.   "workbench.editor.focusRecentEditorAfterClose": true,
  1153.  
  1154.   // 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.
  1155.   "workbench.editor.highlightModifiedTabs": false,
  1156.  
  1157.   // 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.
  1158.   "workbench.editor.historyBasedLanguageDetection": true,
  1159.  
  1160.   // Controls the format of the label for an editor.
  1161.   //  - 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.
  1162.   //  - short: Show the name of the file followed by its directory name.
  1163.   //  - medium: Show the name of the file followed by its path relative to the workspace folder.
  1164.   //  - long: Show the name of the file followed by its absolute path.
  1165.   "workbench.editor.labelFormat": "default",
  1166.  
  1167.   // 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.
  1168.   "workbench.editor.languageDetection": true,
  1169.  
  1170.   // When enabled, shows a status bar quick fix when the editor language doesn't match detected content language.
  1171.   "workbench.editor.languageDetectionHints": {
  1172.     "untitledEditors": true,
  1173.     "notebookEditors": true
  1174.   },
  1175.  
  1176.   // 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.
  1177.   "workbench.editor.limit.enabled": false,
  1178.  
  1179.   // Controls if the maximum number of opened editors should exclude dirty editors for counting towards the configured limit.
  1180.   "workbench.editor.limit.excludeDirty": false,
  1181.  
  1182.   // Controls if the limit of maximum opened editors should apply per editor group or across all editor groups.
  1183.   "workbench.editor.limit.perEditorGroup": false,
  1184.  
  1185.   // 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.
  1186.   "workbench.editor.limit.value": 10,
  1187.  
  1188.   // Enables the use of mouse buttons four and five for commands 'Go Back' and 'Go Forward'.
  1189.   "workbench.editor.mouseBackForwardToNavigate": true,
  1190.  
  1191.   // Controls the scope of history navigation in editors for commands such as 'Go Back' and 'Go Forward'.
  1192.   //  - default: Navigate across all opened editors and editor groups.
  1193.   //  - editorGroup: Navigate only in editors of the active editor group.
  1194.   //  - editor: Navigate only in the active editor.
  1195.   "workbench.editor.navigationScope": "default",
  1196.  
  1197.   // 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.
  1198.   "workbench.editor.openPositioning": "right",
  1199.  
  1200.   // 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.
  1201.   "workbench.editor.openSideBySideDirection": "right",
  1202.  
  1203.   // 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.
  1204.   //  - normal: A pinned tab inherits the look of non pinned tabs.
  1205.   //  - compact: A pinned tab will show in a compact form with only icon or first letter of the editor name.
  1206.   //  - shrink: A pinned tab shrinks to a compact fixed size showing parts of the editor name.
  1207.   "workbench.editor.pinnedTabSizing": "normal",
  1208.  
  1209.   // When enabled, a language detection model that takes into account editor history will be given higher precedence.
  1210.   "workbench.editor.preferHistoryBasedLanguageDetection": true,
  1211.  
  1212.   // 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.
  1213.   "workbench.editor.restoreViewState": true,
  1214.  
  1215.   // 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.
  1216.   "workbench.editor.revealIfOpen": false,
  1217.  
  1218.   // 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.
  1219.   "workbench.editor.scrollToSwitchTabs": false,
  1220.  
  1221.   // 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.
  1222.   "workbench.editor.sharedViewState": false,
  1223.  
  1224.   // Controls whether opened editors should show with an icon or not. This requires a file icon theme to be enabled as well.
  1225.   "workbench.editor.showIcons": true,
  1226.  
  1227.   // Controls whether opened editors should show in tabs or not.
  1228.   "workbench.editor.showTabs": true,
  1229.  
  1230.   // Controls the layout for when an editor is split in an editor group to be either vertical or horizontal.
  1231.   //  - vertical: Editors are positioned from top to bottom.
  1232.   //  - horizontal: Editors are positioned from left to right.
  1233.   "workbench.editor.splitInGroupLayout": "horizontal",
  1234.  
  1235.   // 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.
  1236.   "workbench.editor.splitOnDragAndDrop": true,
  1237.  
  1238.   // Controls the sizing of editor groups when splitting them.
  1239.   //  - distribute: Splits all the editor groups to equal parts.
  1240.   //  - split: Splits the active editor group to equal parts.
  1241.   "workbench.editor.splitSizing": "distribute",
  1242.  
  1243.   // 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.
  1244.   "workbench.editor.tabCloseButton": "right",
  1245.  
  1246.   // Controls the sizing of editor tabs. This value is ignored when `workbench.editor.showTabs` is disabled.
  1247.   //  - fit: Always keep tabs large enough to show the full editor label.
  1248.   //  - shrink: Allow tabs to get smaller when the available space is not enough to show all tabs at once.
  1249.   "workbench.editor.tabSizing": "fit",
  1250.  
  1251.   // Controls the height of the scrollbars used for tabs and breadcrumbs in the editor title area.
  1252.   //  - default: The default size.
  1253.   //  - large: Increases the size, so it can be grabbed more easily with the mouse.
  1254.   "workbench.editor.titleScrollbarSizing": "default",
  1255.  
  1256.   // Controls if the untitled text hint should be visible in the editor.
  1257.   "workbench.editor.untitled.hint": "text",
  1258.  
  1259.   // Controls the format of the label for an untitled editor.
  1260.   //  - 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.
  1261.   //  - name: The name of the untitled file is not derived from the contents of the file.
  1262.   "workbench.editor.untitled.labelFormat": "content",
  1263.  
  1264.   // 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.
  1265.   "workbench.editor.wrapTabs": false,
  1266.  
  1267.   // Configure glob patterns to editors (e.g. `"*.hex": "hexEditor.hexEdit"`). These have precedence over the default behavior.
  1268.   "workbench.editorAssociations": {},
  1269.  
  1270.   // Controls whether to automatically resume an available edit session for the current workspace.
  1271.   //  - onReload: Automatically resume available edit session on window reload.
  1272.   //  - off: Never attempt to resume an edit session.
  1273.   "workbench.editSessions.autoResume": "onReload",
  1274.  
  1275.   // Controls whether to prompt the user to store edit sessions when using Continue Working On.
  1276.   //  - prompt: Prompt the user to sign in to store edit sessions with Continue Working On.
  1277.   //  - off: Do not use edit sessions with Continue Working On unless the user has already turned on edit sessions.
  1278.   "workbench.editSessions.continueOn": "prompt",
  1279.  
  1280.   // Fetches experiments to run from a Microsoft online service.
  1281.   "workbench.enableExperiments": true,
  1282.  
  1283.   // This setting is deprecated in favor of `workbench.editSessions.autoResume`.
  1284.   //
  1285.   //  - onReload: Automatically resume available edit session on window reload.
  1286.   //  - off: Never attempt to resume an edit session.
  1287.   "workbench.experimental.editSessions.autoResume": "onReload",
  1288.  
  1289.   // Controls whether to automatically store an available edit session for the current workspace.
  1290.   //  - onShutdown: Automatically store current edit session on window close.
  1291.   //  - off: Never attempt to automatically store an edit session.
  1292.   "workbench.experimental.editSessions.autoStore": "off",
  1293.  
  1294.   // This setting is deprecated in favor of `workbench.experimental.continueOn`.
  1295.   // Controls whether to prompt the user to store edit sessions when using Continue Working On.
  1296.   //  - prompt: Prompt the user to sign in to store edit sessions with Continue Working On.
  1297.   //  - off: Do not use edit sessions with Continue Working On unless the user has already turned on edit sessions.
  1298.   "workbench.experimental.editSessions.continueOn": "prompt",
  1299.  
  1300.   // This setting is deprecated as Edit Sessions are no longer experimental. Please see `workbench.editSessions.autoResume#` and `#workbench.editSessions.continueOn` for configuring behavior related to Edit Sessions.
  1301.   //
  1302.   "workbench.experimental.editSessions.enabled": true,
  1303.  
  1304.   // Controls whether to surface edit sessions which partially match the current session.
  1305.   "workbench.experimental.editSessions.partialMatches.enabled": false,
  1306.  
  1307.   // This setting has been deprecated in favor of `workbench.layoutControl.enabled`
  1308.   // Controls whether the layout controls in the custom title bar is enabled via `window.titleBarStyle`.
  1309.   "workbench.experimental.layoutControl.enabled": false,
  1310.  
  1311.   // This setting has been deprecated in favor of `workbench.layoutControl.type`
  1312.   // Controls whether the layout control in the custom title bar is displayed as a single menu button or with multiple UI toggles.
  1313.   //  - menu: Shows a single button with a dropdown of layout options.
  1314.   //  - toggles: Shows several buttons for toggling the visibility of the panels and side bar.
  1315.   //  - both: Shows both the dropdown and toggle buttons.
  1316.   "workbench.experimental.layoutControl.type": "both",
  1317.  
  1318.   // Controls whether to enable the Settings Profiles preview feature.
  1319.   "workbench.experimental.settingsProfiles.enabled": false,
  1320.  
  1321.   // Configure the opener to use for external URIs (http, https).
  1322.   "workbench.externalUriOpeners": {},
  1323.  
  1324.   // 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.
  1325.   "workbench.hover.delay": 500,
  1326.  
  1327.   // Specifies the file icon theme used in the workbench or 'null' to not show any file icons.
  1328.   //  - null: No file icons
  1329.   //  - vs-minimal
  1330.   //  - vs-seti
  1331.   //  - easy-icons
  1332.   //  - material-icon-theme
  1333.   "workbench.iconTheme": "vs-seti",
  1334.  
  1335.   // Controls whether the layout controls in the custom title bar is enabled via `window.titleBarStyle`.
  1336.   "workbench.layoutControl.enabled": true,
  1337.  
  1338.   // Controls whether the layout control in the custom title bar is displayed as a single menu button or with multiple UI toggles.
  1339.   //  - menu: Shows a single button with a dropdown of layout options.
  1340.   //  - toggles: Shows several buttons for toggling the visibility of the panels and side bar.
  1341.   //  - both: Shows both the dropdown and toggle buttons.
  1342.   "workbench.layoutControl.type": "both",
  1343.  
  1344.   // Controls the default find mode for lists and trees in the workbench.
  1345.   //  - highlight: Highlight elements when searching. Further up and down navigation will traverse only the highlighted elements.
  1346.   //  - filter: Filter elements when searching.
  1347.   "workbench.list.defaultFindMode": "highlight",
  1348.  
  1349.   // Scrolling speed multiplier when pressing `Alt`.
  1350.   "workbench.list.fastScrollSensitivity": 5,
  1351.  
  1352.   // Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.
  1353.   "workbench.list.horizontalScrolling": false,
  1354.  
  1355.   // Please use 'workbench.list.defaultFindMode' instead.
  1356.   // Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter.
  1357.   //  - simple: Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes.
  1358.   //  - highlight: Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements.
  1359.   //  - filter: Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.
  1360.   "workbench.list.keyboardNavigation": "highlight",
  1361.  
  1362.   // A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.
  1363.   "workbench.list.mouseWheelScrollSensitivity": 1,
  1364.  
  1365.   // 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.
  1366.   //  - ctrlCmd: Maps to `Control` on Windows and Linux and to `Command` on macOS.
  1367.   //  - alt: Maps to `Alt` on Windows and Linux and to `Option` on macOS.
  1368.   "workbench.list.multiSelectModifier": "ctrlCmd",
  1369.  
  1370.   // 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.
  1371.   "workbench.list.openMode": "singleClick",
  1372.  
  1373.   // Controls whether lists and trees have smooth scrolling.
  1374.   "workbench.list.smoothScrolling": false,
  1375.  
  1376.   // 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.
  1377.   "workbench.localHistory.enabled": true,
  1378.  
  1379.   // 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.
  1380.   "workbench.localHistory.exclude": {},
  1381.  
  1382.   // 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.
  1383.   "workbench.localHistory.maxFileEntries": 50,
  1384.  
  1385.   // 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.
  1386.   "workbench.localHistory.maxFileSize": 256,
  1387.  
  1388.   // 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.
  1389.   "workbench.localHistory.mergeWindow": 10,
  1390.  
  1391.   // 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.
  1392.   "workbench.panel.defaultLocation": "bottom",
  1393.  
  1394.   // 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.
  1395.   //  - always: Always maximize the panel when opening it.
  1396.   //  - never: Never maximize the panel when opening it. The panel will open un-maximized.
  1397.   //  - preserve: Open the panel to the state that it was in, before it was closed.
  1398.   "workbench.panel.opensMaximized": "preserve",
  1399.  
  1400.   // Specifies the preferred color theme for dark OS appearance when `window.autoDetectColorScheme` is enabled.
  1401.   "workbench.preferredDarkColorTheme": "Default Dark+",
  1402.  
  1403.   // Specifies the preferred color theme used in high contrast dark mode when `window.autoDetectHighContrast` is enabled.
  1404.   "workbench.preferredHighContrastColorTheme": "Default High Contrast",
  1405.  
  1406.   // Specifies the preferred color theme used in high contrast light mode when `window.autoDetectHighContrast` is enabled.
  1407.   "workbench.preferredHighContrastLightColorTheme": "Default High Contrast Light",
  1408.  
  1409.   // Specifies the preferred color theme for light OS appearance when `window.autoDetectColorScheme` is enabled.
  1410.   "workbench.preferredLightColorTheme": "Default Light+",
  1411.  
  1412.   // Specifies the product icon theme used.
  1413.   //  - Default: Default
  1414.   "workbench.productIconTheme": "Default",
  1415.  
  1416.   // Controls whether Quick Open should close automatically once it loses focus.
  1417.   "workbench.quickOpen.closeOnFocusLost": true,
  1418.  
  1419.   // Controls whether the last typed input to Quick Open should be restored when opening it the next time.
  1420.   "workbench.quickOpen.preserveInput": false,
  1421.  
  1422.   // Controls whether the workbench should render with fewer animations.
  1423.   //  - on: Always render with reduced motion.
  1424.   //  - off: Do not render with reduced motion
  1425.   //  - auto: Render with reduced motion based on OS configuration.
  1426.   "workbench.reduceMotion": "auto",
  1427.  
  1428.   // Controls the hover feedback delay in milliseconds of the dragging area in between views/editors.
  1429.   "workbench.sash.hoverDelay": 300,
  1430.  
  1431.   // 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.
  1432.   "workbench.sash.size": 4,
  1433.  
  1434.   // Determines which settings editor to use by default.
  1435.   //  - ui: Use the settings UI editor.
  1436.   //  - json: Use the JSON file editor.
  1437.   "workbench.settings.editor": "ui",
  1438.  
  1439.   // Controls whether to enable the natural language search mode for settings. The natural language search is provided by a Microsoft online service.
  1440.   "workbench.settings.enableNaturalLanguageSearch": true,
  1441.  
  1442.   // Controls whether opening keybinding settings also opens an editor showing all default keybindings.
  1443.   "workbench.settings.openDefaultKeybindings": false,
  1444.  
  1445.   // Controls whether opening settings also opens an editor showing all default settings.
  1446.   "workbench.settings.openDefaultSettings": false,
  1447.  
  1448.   // Controls the behavior of the settings editor Table of Contents while searching.
  1449.   //  - hide: Hide the Table of Contents while searching.
  1450.   //  - filter: Filter the Table of Contents to just categories that have matching settings. Clicking a category will filter the results to that category.
  1451.   "workbench.settings.settingsSearchTocBehavior": "filter",
  1452.  
  1453.   // Controls whether to use the split JSON editor when editing settings as JSON.
  1454.   "workbench.settings.useSplitJSON": false,
  1455.  
  1456.   // 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.
  1457.   "workbench.sideBar.location": "left",
  1458.  
  1459.   // Controls which editor is shown at startup, if none are restored from the previous session.
  1460.   //  - none: Start without an editor.
  1461.   //  - welcomePage: Open the Welcome page, with content to aid in getting started with VS Code and extensions.
  1462.   //  - 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.
  1463.   //  - newUntitledFile: Open a new untitled file (only applies when opening an empty window).
  1464.   //  - welcomePageInEmptyWorkbench: Open the Welcome page when opening an empty workbench.
  1465.   "workbench.startupEditor": "welcomePage",
  1466.  
  1467.   // Controls the visibility of the status bar at the bottom of the workbench.
  1468.   "workbench.statusBar.visible": true,
  1469.  
  1470.   // When enabled, will show the watermark tips when no editor is open.
  1471.   "workbench.tips.enabled": true,
  1472.  
  1473.   // 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.
  1474.   "workbench.tree.expandMode": "singleClick",
  1475.  
  1476.   // Controls tree indentation in pixels.
  1477.   "workbench.tree.indent": 8,
  1478.  
  1479.   // Controls whether the tree should render indent guides.
  1480.   "workbench.tree.renderIndentGuides": "onHover",
  1481.  
  1482.   // When enabled, trusted domain prompts will appear when opening links in trusted workspaces.
  1483.   "workbench.trustedDomains.promptInTrustedWorkspace": false,
  1484.  
  1485.   // 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.
  1486.   "workbench.view.alwaysShowHeaderActions": false,
  1487.  
  1488.   // When enabled, the get started page has additional links to video tutorials.
  1489.   "workbench.welcomePage.experimental.videoTutorials": "off",
  1490.  
  1491.   // Deprecated, use the global `workbench.reduceMotion`.
  1492.   // When enabled, reduce motion in welcome page.
  1493.   "workbench.welcomePage.preferReducedMotion": false,
  1494.  
  1495.   // When enabled, an extension's walkthrough will open upon install of the extension.
  1496.   "workbench.welcomePage.walkthroughs.openOnInstall": true
  1497.  
  1498. },
  1499. {
  1500.   // 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`.
  1501.   "window.autoDetectColorScheme": false,
  1502.  
  1503.   // 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`
  1504.   "window.autoDetectHighContrast": true,
  1505.  
  1506.   // Controls whether closing the last editor should also close the window. This setting only applies for windows that do not show folders.
  1507.   "window.closeWhenEmpty": false,
  1508.  
  1509.   // Show command launcher together with the window title. This setting only has an effect when `window.titleBarStyle` is set to `custom`.
  1510.   "window.commandCenter": false,
  1511.  
  1512.   // Controls whether to show a confirmation dialog before closing the window or quitting the application.
  1513.   //  - always: Always ask for confirmation.
  1514.   //  - keyboardOnly: Only ask for confirmation if a keybinding was used.
  1515.   //  - never: Never explicitly ask for confirmation.
  1516.   "window.confirmBeforeClose": "never",
  1517.  
  1518.   // Controls whether the menu bar will be focused by pressing the Alt-key. This setting has no effect on toggling the menu bar with the Alt-key.
  1519.   "window.customMenuBarAltFocus": true,
  1520.  
  1521.   // Adjust the appearance of dialog windows.
  1522.   "window.dialogStyle": "native",
  1523.  
  1524.   // 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`.
  1525.   "window.doubleClickIconToClose": false,
  1526.  
  1527.   // Controls whether the main menus can be opened via Alt-key shortcuts. Disabling mnemonics allows to bind these Alt-key shortcuts to editor commands instead.
  1528.   "window.enableMenuBarMnemonics": true,
  1529.  
  1530.   // Experimental: When enabled, the window will have sandbox mode enabled via Electron API.
  1531.   "window.experimental.useSandbox": false,
  1532.  
  1533.   // Control the visibility of the menu bar. A setting of 'toggle' means that the menu bar is hidden and a single press of the Alt key will show it. A setting of 'compact' will move the menu into the side bar.
  1534.   //  - classic: Menu is displayed at the top of the window and only hidden in full screen mode.
  1535.   //  - visible: Menu is always visible at the top of the window even in full screen mode.
  1536.   //  - toggle: Menu is hidden but can be displayed at the top of the window via the Alt key.
  1537.   //  - hidden: Menu is always hidden.
  1538.   //  - compact: Menu is displayed as a compact button in the side bar. This value is ignored when `window.titleBarStyle` is `native`.
  1539.   "window.menuBarVisibility": "classic",
  1540.  
  1541.   // 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.
  1542.   //  - default: Open new windows in the center of the screen.
  1543.   //  - inherit: Open new windows with same dimension as last active one.
  1544.   //  - offset: Open new windows with same dimension as last active one with an offset position.
  1545.   //  - maximized: Open new windows maximized.
  1546.   //  - fullscreen: Open new windows in full screen mode.
  1547.   "window.newWindowDimensions": "default",
  1548.  
  1549.   // Controls whether files should open in a new window when using a command line or file dialog.
  1550.   // 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).
  1551.   //  - on: Files will open in a new window.
  1552.   //  - off: Files will open in the window with the files' folder open or the last active window.
  1553.   //  - default: Files will open in a new window unless picked from within the application (e.g. via the File menu).
  1554.   "window.openFilesInNewWindow": "off",
  1555.  
  1556.   // Controls whether folders should open in a new window or replace the last active window.
  1557.   // 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).
  1558.   //  - on: Folders will open in a new window.
  1559.   //  - off: Folders will replace the last active window.
  1560.   //  - default: Folders will open in a new window unless a folder is picked from within the application (e.g. via the File menu).
  1561.   "window.openFoldersInNewWindow": "default",
  1562.  
  1563.   // Controls whether a new empty window should open when starting a second instance without arguments or if the last running instance should get focus.
  1564.   // 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).
  1565.   //  - on: Open a new empty window.
  1566.   //  - off: Focus the last active running instance.
  1567.   "window.openWithoutArgumentsInNewWindow": "on",
  1568.  
  1569.   // Controls whether a window should restore to full screen mode if it was exited in full screen mode.
  1570.   "window.restoreFullscreen": false,
  1571.  
  1572.   // Controls how windows are being reopened after starting for the first time. This setting has no effect when the application is already running.
  1573.   //  - 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.
  1574.   //  - all: Reopen all windows unless a folder, workspace or file is opened (e.g. from the command line).
  1575.   //  - folders: Reopen all windows that had folders or workspaces opened unless a folder, workspace or file is opened (e.g. from the command line).
  1576.   //  - one: Reopen the last active window unless a folder, workspace or file is opened (e.g. from the command line).
  1577.   //  - none: Never reopen a window. Unless a folder or workspace is opened (e.g. from the command line), an empty window will appear.
  1578.   "window.restoreWindows": "all",
  1579.  
  1580.   // Controls the window title based on the active editor. Variables are substituted based on the context:
  1581.   // - `${activeEditorShort}`: the file name (e.g. myFile.txt).
  1582.   // - `${activeEditorMedium}`: the path of the file relative to the workspace folder (e.g. myFolder/myFileFolder/myFile.txt).
  1583.   // - `${activeEditorLong}`: the full path of the file (e.g. /Users/Development/myFolder/myFileFolder/myFile.txt).
  1584.   // - `${activeFolderShort}`: the name of the folder the file is contained in (e.g. myFileFolder).
  1585.   // - `${activeFolderMedium}`: the path of the folder the file is contained in, relative to the workspace folder (e.g. myFolder/myFileFolder).
  1586.   // - `${activeFolderLong}`: the full path of the folder the file is contained in (e.g. /Users/Development/myFolder/myFileFolder).
  1587.   // - `${folderName}`: name of the workspace folder the file is contained in (e.g. myFolder).
  1588.   // - `${folderPath}`: file path of the workspace folder the file is contained in (e.g. /Users/Development/myFolder).
  1589.   // - `${rootName}`: name of the opened workspace or folder (e.g. myFolder or myWorkspace).
  1590.   // - `${rootPath}`: file path of the opened workspace or folder (e.g. /Users/Development/myWorkspace).
  1591.   // - `${appName}`: e.g. VS Code.
  1592.   // - `${remoteName}`: e.g. SSH
  1593.   // - `${dirty}`: an indicator for when the active editor has unsaved changes.
  1594.   // - `${separator}`: a conditional separator (" - ") that only shows when surrounded by variables with values or static text.
  1595.   "window.title": "${dirty}${activeEditorShort}${separator}${rootName}${separator}${appName}",
  1596.  
  1597.   // 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.
  1598.   "window.titleBarStyle": "native",
  1599.  
  1600.   // Separator used by `window.title`.
  1601.   "window.titleSeparator": " - ",
  1602.  
  1603.   // 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.
  1604.   "window.zoomLevel": 0
  1605.  
  1606. },
  1607. {
  1608.   // Configure file associations to languages (e.g. `"*.extension": "html"`). These have precedence over the default associations of the languages installed.
  1609.   "files.associations": {},
  1610.  
  1611.   // 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.
  1612.   "files.autoGuessEncoding": false,
  1613.  
  1614.   // Controls [auto save](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save) of editors that have unsaved changes.
  1615.   //  - off: An editor with changes is never automatically saved.
  1616.   //  - afterDelay: An editor with changes is automatically saved after the configured `files.autoSaveDelay`.
  1617.   //  - onFocusChange: An editor with changes is automatically saved when the editor loses focus.
  1618.   //  - onWindowChange: An editor with changes is automatically saved when the window loses focus.
  1619.   "files.autoSave": "off",
  1620.  
  1621.   // Controls the delay in milliseconds after which an editor with unsaved changes is saved automatically. Only applies when `files.autoSave` is set to `afterDelay`.
  1622.   "files.autoSaveDelay": 1000,
  1623.  
  1624.   // 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.
  1625.   "files.defaultLanguage": "",
  1626.  
  1627.   // Moves files/folders to the OS trash (recycle bin on Windows) when deleting. Disabling this will delete files/folders permanently.
  1628.   "files.enableTrash": true,
  1629.  
  1630.   // The default character set encoding to use when reading and writing files. This setting can also be configured per language.
  1631.   //  - utf8: UTF-8
  1632.   //  - utf8bom: UTF-8 with BOM
  1633.   //  - utf16le: UTF-16 LE
  1634.   //  - utf16be: UTF-16 BE
  1635.   //  - windows1252: Western (Windows 1252)
  1636.   //  - iso88591: Western (ISO 8859-1)
  1637.   //  - iso88593: Western (ISO 8859-3)
  1638.   //  - iso885915: Western (ISO 8859-15)
  1639.   //  - macroman: Western (Mac Roman)
  1640.   //  - cp437: DOS (CP 437)
  1641.   //  - windows1256: Arabic (Windows 1256)
  1642.   //  - iso88596: Arabic (ISO 8859-6)
  1643.   //  - windows1257: Baltic (Windows 1257)
  1644.   //  - iso88594: Baltic (ISO 8859-4)
  1645.   //  - iso885914: Celtic (ISO 8859-14)
  1646.   //  - windows1250: Central European (Windows 1250)
  1647.   //  - iso88592: Central European (ISO 8859-2)
  1648.   //  - cp852: Central European (CP 852)
  1649.   //  - windows1251: Cyrillic (Windows 1251)
  1650.   //  - cp866: Cyrillic (CP 866)
  1651.   //  - iso88595: Cyrillic (ISO 8859-5)
  1652.   //  - koi8r: Cyrillic (KOI8-R)
  1653.   //  - koi8u: Cyrillic (KOI8-U)
  1654.   //  - iso885913: Estonian (ISO 8859-13)
  1655.   //  - windows1253: Greek (Windows 1253)
  1656.   //  - iso88597: Greek (ISO 8859-7)
  1657.   //  - windows1255: Hebrew (Windows 1255)
  1658.   //  - iso88598: Hebrew (ISO 8859-8)
  1659.   //  - iso885910: Nordic (ISO 8859-10)
  1660.   //  - iso885916: Romanian (ISO 8859-16)
  1661.   //  - windows1254: Turkish (Windows 1254)
  1662.   //  - iso88599: Turkish (ISO 8859-9)
  1663.   //  - windows1258: Vietnamese (Windows 1258)
  1664.   //  - gbk: Simplified Chinese (GBK)
  1665.   //  - gb18030: Simplified Chinese (GB18030)
  1666.   //  - cp950: Traditional Chinese (Big5)
  1667.   //  - big5hkscs: Traditional Chinese (Big5-HKSCS)
  1668.   //  - shiftjis: Japanese (Shift JIS)
  1669.   //  - eucjp: Japanese (EUC-JP)
  1670.   //  - euckr: Korean (EUC-KR)
  1671.   //  - windows874: Thai (Windows 874)
  1672.   //  - iso885911: Latin/Thai (ISO 8859-11)
  1673.   //  - koi8ru: Cyrillic (KOI8-RU)
  1674.   //  - koi8t: Tajik (KOI8-T)
  1675.   //  - gb2312: Simplified Chinese (GB 2312)
  1676.   //  - cp865: Nordic DOS (CP 865)
  1677.   //  - cp850: Western European DOS (CP 850)
  1678.   "files.encoding": "utf8",
  1679.  
  1680.   // The default end of line character.
  1681.   //  - \n: LF
  1682.   //  - \r\n: CRLF
  1683.   //  - auto: Uses operating system specific end of line character.
  1684.   "files.eol": "auto",
  1685.  
  1686.   // 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.
  1687.   "files.exclude": {
  1688.     "**/.git": true,
  1689.     "**/.svn": true,
  1690.     "**/.hg": true,
  1691.     "**/CVS": true,
  1692.     "**/.DS_Store": true,
  1693.     "**/Thumbs.db": true
  1694.   },
  1695.  
  1696.   // Controls whether unsaved files are remembered between sessions, allowing the save prompt when exiting the editor to be skipped.
  1697.   //  - off: Disable hot exit. A prompt will show when attempting to close a window with editors that have unsaved changes.
  1698.   //  - 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...`
  1699.   //  - 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...`
  1700.   "files.hotExit": "onExit",
  1701.  
  1702.   // When enabled, insert a final new line at the end of the file when saving it.
  1703.   "files.insertFinalNewline": false,
  1704.  
  1705.   // 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.
  1706.   "files.maxMemoryForLargeFilesMB": 4096,
  1707.  
  1708.   // Timeout in milliseconds after which file participants for create, rename, and delete are cancelled. Use `0` to disable participants.
  1709.   "files.participants.timeout": 60000,
  1710.  
  1711.   // Controls if files that were part of a refactoring are saved automatically
  1712.   "files.refactoring.autoSave": true,
  1713.  
  1714.   // Restore the undo stack when a file is reopened.
  1715.   "files.restoreUndoStack": true,
  1716.  
  1717.   // 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.
  1718.   //  - askUser: Will refuse to save and ask for resolving the save conflict manually.
  1719.   //  - overwriteFileOnDisk: Will resolve the save conflict by overwriting the file on disk with the changes in the editor.
  1720.   "files.saveConflictResolution": "askUser",
  1721.  
  1722.   // Enables the simple file dialog. The simple file dialog replaces the system file dialog when enabled.
  1723.   "files.simpleDialog.enable": false,
  1724.  
  1725.   // When enabled, will trim all new lines after the final new line at the end of the file when saving it.
  1726.   "files.trimFinalNewlines": false,
  1727.  
  1728.   // When enabled, will trim trailing whitespace when saving a file.
  1729.   "files.trimTrailingWhitespace": false,
  1730.  
  1731.   // 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).
  1732.   "files.watcherExclude": {
  1733.     "**/.git/objects/**": true,
  1734.     "**/.git/subtree-cache/**": true,
  1735.     "**/node_modules/*/**": true,
  1736.     "**/.hg/store/**": true
  1737.   },
  1738.  
  1739.   // 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.
  1740.   "files.watcherInclude": []
  1741.  
  1742. },
  1743. {
  1744.   // Controls the font size (in pixels) of the screencast mode keyboard.
  1745.   "screencastMode.fontSize": 56,
  1746.  
  1747.   // Controls how long (in milliseconds) the keyboard overlay is shown in screencast mode.
  1748.   "screencastMode.keyboardOverlayTimeout": 800,
  1749.  
  1750.   // Controls what is displayed in the keyboard overlay when showing shortcuts.
  1751.   //  - keys: Keys.
  1752.   //  - command: Command title.
  1753.   //  - commandWithGroup: Command title prefixed by its group.
  1754.   //  - commandAndKeys: Command title and keys.
  1755.   //  - commandWithGroupAndKeys: Command title and keys, with the command prefixed by its group.
  1756.   "screencastMode.keyboardShortcutsFormat": "commandAndKeys",
  1757.  
  1758.   // Controls the color in hex (#RGB, #RGBA, #RRGGBB or #RRGGBBAA) of the mouse indicator in screencast mode.
  1759.   "screencastMode.mouseIndicatorColor": "#FF0000",
  1760.  
  1761.   // Controls the size (in pixels) of the mouse indicator in screencast mode.
  1762.   "screencastMode.mouseIndicatorSize": 20,
  1763.  
  1764.   // Only show keyboard shortcuts in screencast mode.
  1765.   "screencastMode.onlyKeyboardShortcuts": false,
  1766.  
  1767.   // Controls the vertical offset of the screencast mode overlay from the bottom as a percentage of the workbench height.
  1768.   "screencastMode.verticalOffset": 20
  1769.  
  1770. },
  1771. {
  1772.   // Controls whether turning on Zen Mode also centers the layout.
  1773.   "zenMode.centerLayout": true,
  1774.  
  1775.   // Controls whether turning on Zen Mode also puts the workbench into full screen mode.
  1776.   "zenMode.fullScreen": true,
  1777.  
  1778.   // Controls whether turning on Zen Mode also hides the activity bar either at the left or right of the workbench.
  1779.   "zenMode.hideActivityBar": true,
  1780.  
  1781.   // Controls whether turning on Zen Mode also hides the editor line numbers.
  1782.   "zenMode.hideLineNumbers": true,
  1783.  
  1784.   // Controls whether turning on Zen Mode also hides the status bar at the bottom of the workbench.
  1785.   "zenMode.hideStatusBar": true,
  1786.  
  1787.   // Controls whether turning on Zen Mode also hides workbench tabs.
  1788.   "zenMode.hideTabs": true,
  1789.  
  1790.   // Controls whether a window should restore to zen mode if it was exited in zen mode.
  1791.   "zenMode.restore": true,
  1792.  
  1793.   // Controls whether notifications do not disturb mode should be enabled while in zen mode. If true, only error notifications will pop out.
  1794.   "zenMode.silentNotifications": true
  1795.  
  1796. },
  1797. {
  1798.   // Controls whether the explorer should automatically reveal and select files when opening them.
  1799.   //  - true: Files will be revealed and selected.
  1800.   //  - false: Files will not be revealed and selected.
  1801.   //  - focusNoScroll: Files will not be scrolled into view, but will still be focused.
  1802.   "explorer.autoReveal": true,
  1803.  
  1804.   // 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.
  1805.   "explorer.compactFolders": true,
  1806.  
  1807.   // Controls whether the explorer should ask for confirmation when deleting a file via the trash.
  1808.   "explorer.confirmDelete": true,
  1809.  
  1810.   // Controls whether the explorer should ask for confirmation to move files and folders via drag and drop.
  1811.   "explorer.confirmDragAndDrop": true,
  1812.  
  1813.   // Controls whether the explorer should ask for confirmation when undoing.
  1814.   //  - verbose: Explorer will prompt before all undo operations.
  1815.   //  - default: Explorer will prompt before destructive undo operations.
  1816.   //  - light: Explorer will not prompt before undo operations when focused.
  1817.   "explorer.confirmUndo": "default",
  1818.  
  1819.   // The path separation character used when copying relative file paths.
  1820.   //  - /: Use slash as path separation character.
  1821.   //  - \: Use backslash as path separation character.
  1822.   //  - auto: Uses operating system specific path separation character.
  1823.   "explorer.copyRelativePathSeparator": "auto",
  1824.  
  1825.   // Controls whether file decorations should use badges.
  1826.   "explorer.decorations.badges": true,
  1827.  
  1828.   // Controls whether file decorations should use colors.
  1829.   "explorer.decorations.colors": true,
  1830.  
  1831.   // 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.
  1832.   "explorer.enableDragAndDrop": true,
  1833.  
  1834.   // Controls whether the explorer should support undoing file and folder operations.
  1835.   "explorer.enableUndo": true,
  1836.  
  1837.   // Controls whether entries in .gitignore should be parsed and excluded from the explorer. Similar to `files.exclude`.
  1838.   "explorer.excludeGitIgnore": false,
  1839.  
  1840.   // Controls whether the explorer should expand multi-root workspaces containing only one folder during initialization
  1841.   "explorer.expandSingleFolderWorkspaces": true,
  1842.  
  1843.   // 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.
  1844.   "explorer.fileNesting.enabled": false,
  1845.  
  1846.   // Controls whether file nests are automatically expanded. `explorer.fileNesting.enabled` must be set for this to take effect.
  1847.   "explorer.fileNesting.expand": true,
  1848.  
  1849.   // Controls nesting of files in the explorer. `explorer.fileNesting.enabled` must be set for this to take effect. 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:
  1850.   // - `${capture}`: Matches the resolved value of the `*` from the parent pattern
  1851.   // - `${basename}`: Matches the parent file's basename, the `file` in `file.ts`
  1852.   // - `${extname}`: Matches the parent file's extension, the `ts` in `file.ts`
  1853.   // - `${dirname}`: Matches the parent file's directory name, the `src` in `src/file.ts`
  1854.   // - `*`:  Matches any string, may only be used once per child pattern
  1855.   "explorer.fileNesting.patterns": {
  1856.     "*.ts": "${capture}.js",
  1857.     "*.js": "${capture}.js.map, ${capture}.min.js, ${capture}.d.ts",
  1858.     "*.jsx": "${capture}.js",
  1859.     "*.tsx": "${capture}.ts",
  1860.     "tsconfig.json": "tsconfig.*.json",
  1861.     "package.json": "package-lock.json, yarn.lock, pnpm-lock.yaml"
  1862.   },
  1863.  
  1864.   // Controls what naming strategy to use when a giving a new name to a duplicated explorer item on paste.
  1865.   //  - simple: Appends the word "copy" at the end of the duplicated name potentially followed by a number
  1866.   //  - 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
  1867.   //  - disabled: Disables incremental naming. If two files with the same name exist you will be prompted to overwrite the existing file
  1868.   "explorer.incrementalNaming": "simple",
  1869.  
  1870.   // 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.
  1871.   "explorer.openEditors.minVisible": 0,
  1872.  
  1873.   // Controls the sorting order of editors in the Open Editors pane.
  1874.   //  - editorOrder: Editors are ordered in the same order editor tabs are shown.
  1875.   //  - alphabetical: Editors are ordered alphabetically by tab name inside each editor group.
  1876.   //  - fullPath: Editors are ordered alphabetically by full path inside each editor group.
  1877.   "explorer.openEditors.sortOrder": "editorOrder",
  1878.  
  1879.   // The maximum number of editors shown in the Open Editors pane. Setting this to 0 hides the Open Editors pane.
  1880.   "explorer.openEditors.visible": 9,
  1881.  
  1882.   // Controls the property-based sorting of files and folders in the explorer. When `explorer.fileNesting.enabled` is enabled, also controls sorting of nested files.
  1883.   //  - default: Files and folders are sorted by their names. Folders are displayed before files.
  1884.   //  - mixed: Files and folders are sorted by their names. Files are interwoven with folders.
  1885.   //  - filesFirst: Files and folders are sorted by their names. Files are displayed before folders.
  1886.   //  - type: Files and folders are grouped by extension type then sorted by their names. Folders are displayed before files.
  1887.   //  - modified: Files and folders are sorted by last modified date in descending order. Folders are displayed before  files.
  1888.   //  - foldersNestsFiles: Files and folders are sorted by their names. Folders are displayed before files. Files with nested children are displayed before other files.
  1889.   "explorer.sortOrder": "default",
  1890.  
  1891.   // Controls the lexicographic sorting of file and folder names in the Explorer.
  1892.   //  - default: Uppercase and lowercase names are mixed together.
  1893.   //  - upper: Uppercase names are grouped together before lowercase names.
  1894.   //  - lower: Lowercase names are grouped together before uppercase names.
  1895.   //  - unicode: Names are sorted in unicode order.
  1896.   "explorer.sortOrderLexicographicOptions": "default"
  1897.  
  1898. },
  1899. {
  1900.   // Controls the positioning of the actionbar on rows in the search view.
  1901.   //  - auto: Position the actionbar to the right when the search view is narrow, and immediately after the content when the search view is wide.
  1902.   //  - right: Always position the actionbar to the right.
  1903.   "search.actionsPosition": "right",
  1904.  
  1905.   // Controls whether the search results will be collapsed or expanded.
  1906.   //  - auto: Files with less than 10 results are expanded. Others are collapsed.
  1907.   //  - alwaysCollapse
  1908.   //  - alwaysExpand
  1909.   "search.collapseResults": "alwaysExpand",
  1910.  
  1911.   // Controls whether search file decorations should use badges.
  1912.   "search.decorations.badges": true,
  1913.  
  1914.   // Controls whether search file decorations should use colors.
  1915.   "search.decorations.colors": true,
  1916.  
  1917.   // Controls the default search result view mode.
  1918.   //  - tree: Shows search results as a tree.
  1919.   //  - list: Shows search results as a list.
  1920.   "search.defaultViewMode": "list",
  1921.  
  1922.   // 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.
  1923.   "search.exclude": {
  1924.     "**/node_modules": true,
  1925.     "**/bower_components": true,
  1926.     "**/*.code-search": true
  1927.   },
  1928.  
  1929.   // Controls whether to follow symlinks while searching.
  1930.   "search.followSymlinks": true,
  1931.  
  1932.   // This setting is deprecated. You can drag the search icon to a new location instead.
  1933.   // 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.
  1934.   "search.location": "sidebar",
  1935.  
  1936.   // The search cache is kept in the extension host which never shuts down, so this setting is no longer needed.
  1937.   // 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.
  1938.   "search.maintainFileSearchCache": false,
  1939.  
  1940.   // Controls the maximum number of search results, this can be set to `null` (empty) to return unlimited results.
  1941.   "search.maxResults": 20000,
  1942.  
  1943.   // Controls where new `Search: Find in Files` and `Find in Folder` operations occur: either in the search view, or in a search editor
  1944.   //  - view: Search in the search view, either in the panel or side bars.
  1945.   //  - reuseEditor: Search in an existing search editor if present, otherwise in a new search editor.
  1946.   //  - newEditor: Search in a new search editor.
  1947.   "search.mode": "view",
  1948.  
  1949.   // Controls sorting order of editor history in quick open when filtering.
  1950.   //  - default: History entries are sorted by relevance based on the filter value used. More relevant entries appear first.
  1951.   //  - recency: History entries are sorted by recency. More recently opened entries appear first.
  1952.   "search.quickOpen.history.filterSortOrder": "default",
  1953.  
  1954.   // Whether to include results from recently opened files in the file results for Quick Open.
  1955.   "search.quickOpen.includeHistory": true,
  1956.  
  1957.   // Whether to include results from a global symbol search in the file results for Quick Open.
  1958.   "search.quickOpen.includeSymbols": false,
  1959.  
  1960.   // 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.
  1961.   "search.searchEditor.defaultNumberOfContextLines": 1,
  1962.  
  1963.   // Configure effect of double clicking a result in a search editor.
  1964.   //  - selectWord: Double clicking selects the word under the cursor.
  1965.   //  - goToLocation: Double clicking opens the result in the active editor group.
  1966.   //  - openLocationToSide: Double clicking opens the result in the editor group to the side, creating one if it does not yet exist.
  1967.   "search.searchEditor.doubleClickBehaviour": "goToLocation",
  1968.  
  1969.   // When enabled, new Search Editors will reuse the includes, excludes, and flags of the previously opened Search Editor.
  1970.   "search.searchEditor.reusePriorSearchConfiguration": false,
  1971.  
  1972.   // Search all files as you type.
  1973.   "search.searchOnType": true,
  1974.  
  1975.   // 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.
  1976.   "search.searchOnTypeDebouncePeriod": 300,
  1977.  
  1978.   // 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.
  1979.   "search.seedOnFocus": false,
  1980.  
  1981.   // Enable seeding search from the word nearest the cursor when the active editor has no selection.
  1982.   "search.seedWithNearestWord": false,
  1983.  
  1984.   // Controls whether to show line numbers for search results.
  1985.   "search.showLineNumbers": false,
  1986.  
  1987.   // Search case-insensitively if the pattern is all lowercase, otherwise, search case-sensitively.
  1988.   "search.smartCase": false,
  1989.  
  1990.   // Controls sorting order of search results.
  1991.   //  - default: Results are sorted by folder and file names, in alphabetical order.
  1992.   //  - fileNames: Results are sorted by file names ignoring folder order, in alphabetical order.
  1993.   //  - type: Results are sorted by file extensions, in alphabetical order.
  1994.   //  - modified: Results are sorted by file last modified date, in descending order.
  1995.   //  - countDescending: Results are sorted by count per file, in descending order.
  1996.   //  - countAscending: Results are sorted by count per file, in ascending order.
  1997.   "search.sortOrder": "default",
  1998.  
  1999.   // Controls whether to use global `.gitignore` and `.ignore` files when searching for files. Requires `search.useIgnoreFiles` to be enabled.
  2000.   "search.useGlobalIgnoreFiles": false,
  2001.  
  2002.   // Controls whether to use `.gitignore` and `.ignore` files when searching for files.
  2003.   "search.useIgnoreFiles": true,
  2004.  
  2005.   // Controls whether to use `.gitignore` and `.ignore` files in parent directories when searching for files. Requires `search.useIgnoreFiles` to be enabled.
  2006.   "search.useParentIgnoreFiles": false,
  2007.  
  2008.   // Deprecated. PCRE2 will be used automatically when using regex features that are only supported by PCRE2.
  2009.   // 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.
  2010.   "search.usePCRE2": false,
  2011.  
  2012.   // Controls whether to open Replace Preview when selecting or replacing a match.
  2013.   "search.useReplacePreview": true,
  2014.  
  2015.   // Deprecated. Consider "search.usePCRE2" for advanced regex feature support.
  2016.   // This setting is deprecated and now falls back on "search.usePCRE2".
  2017.   "search.useRipgrep": true
  2018.  
  2019. },
  2020. {
  2021.   // The proxy setting to use. If not set, will be inherited from the `http_proxy` and `https_proxy` environment variables.
  2022.   "http.proxy": "",
  2023.  
  2024.   // The value to send as the `Proxy-Authorization` header for every network request.
  2025.   "http.proxyAuthorization": null,
  2026.  
  2027.   // Controls whether the proxy server certificate should be verified against the list of supplied CAs.
  2028.   "http.proxyStrictSSL": true,
  2029.  
  2030.   // Use the proxy support for extensions.
  2031.   //  - off: Disable proxy support for extensions.
  2032.   //  - on: Enable proxy support for extensions.
  2033.   //  - fallback: Enable proxy support for extensions, fall back to request options, when no proxy found.
  2034.   //  - override: Enable proxy support for extensions, override request options.
  2035.   "http.proxySupport": "override",
  2036.  
  2037.   // 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.)
  2038.   "http.systemCertificates": true
  2039.  
  2040. },
  2041. {
  2042.   // Controls the dispatching logic for key presses to use either `code` (recommended) or `keyCode`.
  2043.   "keyboard.dispatch": "code"
  2044.  
  2045. },
  2046. {
  2047.   // This setting is deprecated, please use 'update.mode' instead.
  2048.   // Configure whether you receive automatic updates. Requires a restart after change. The updates are fetched from a Microsoft online service.
  2049.   "update.channel": "default",
  2050.  
  2051.   // Configure whether you receive automatic updates. Requires a restart after change. The updates are fetched from a Microsoft online service.
  2052.   //  - none: Disable updates.
  2053.   //  - manual: Disable automatic background update checks. Updates will be available if you manually check for updates.
  2054.   //  - start: Check for updates only on startup. Disable automatic background update checks.
  2055.   //  - default: Enable automatic update checks. Code will check for updates automatically and periodically.
  2056.   "update.mode": "default",
  2057.  
  2058.   // Show Release Notes after an update. The Release Notes are fetched from a Microsoft online service.
  2059.   "update.showReleaseNotes": true
  2060.  
  2061. },
  2062. {
  2063.   // This setting is deprecated in favor of `comments.openView`.
  2064.   // Controls when the comments panel should open.
  2065.   "comments.openPanel": "openOnSessionStartWithComments",
  2066.  
  2067.   // Controls when the comments view should open.
  2068.   //  - never: The comments view will never be opened.
  2069.   //  - file: The comments view will open when a file with comments is active.
  2070.   //  - 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.
  2071.   "comments.openView": "firstFile",
  2072.  
  2073.   // Determines if relative time will be used in comment timestamps (ex. '1 day ago').
  2074.   "comments.useRelativeTime": true
  2075.  
  2076. },
  2077. {
  2078.   // Allow setting breakpoints in any file.
  2079.   "debug.allowBreakpointsEverywhere": false,
  2080.  
  2081.   // Automatically show values for variables that are lazily resolved by the debugger, such as getters.
  2082.   "debug.autoExpandLazyVariables": false,
  2083.  
  2084.   // Controls whether to confirm when the window closes if there are active debug sessions.
  2085.   //  - never: Never confirm.
  2086.   //  - always: Always confirm if there are debug sessions.
  2087.   "debug.confirmOnExit": "never",
  2088.  
  2089.   // 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.
  2090.   "debug.console.acceptSuggestionOnEnter": "off",
  2091.  
  2092.   // Controls if the debug console should be automatically closed when the debug session ends.
  2093.   "debug.console.closeOnEnd": false,
  2094.  
  2095.   // Controls if the debug console should collapse identical lines and show a number of occurrences with a badge.
  2096.   "debug.console.collapseIdenticalLines": true,
  2097.  
  2098.   // Controls the font family in the debug console.
  2099.   "debug.console.fontFamily": "default",
  2100.  
  2101.   // Controls the font size in pixels in the debug console.
  2102.   "debug.console.fontSize": 14,
  2103.  
  2104.   // Controls if the debug console should suggest previously typed input.
  2105.   "debug.console.historySuggestions": true,
  2106.  
  2107.   // Controls the line height in pixels in the debug console. Use 0 to compute the line height from the font size.
  2108.   "debug.console.lineHeight": 0,
  2109.  
  2110.   // Controls if the lines should wrap in the debug console.
  2111.   "debug.console.wordWrap": true,
  2112.  
  2113.   // Show Source Code in Disassembly View.
  2114.   "debug.disassemblyView.showSourceCode": true,
  2115.  
  2116.   // Controls whether the editor should be focused when the debugger breaks.
  2117.   "debug.focusEditorOnBreak": true,
  2118.  
  2119.   // Controls whether the workbench window should be focused when the debugger breaks.
  2120.   "debug.focusWindowOnBreak": true,
  2121.  
  2122.   // Show variable values inline in editor while debugging.
  2123.   //  - on: Always show variable values inline in editor while debugging.
  2124.   //  - off: Never show variable values inline in editor while debugging.
  2125.   //  - auto: Show variable values inline in editor while debugging when the language supports inline value locations.
  2126.   "debug.inlineValues": "auto",
  2127.  
  2128.   // Controls when the internal debug console should open.
  2129.   "debug.internalConsoleOptions": "openOnFirstSessionStart",
  2130.  
  2131.   // Controls what to do when errors are encountered after running a preLaunchTask.
  2132.   //  - debugAnyway: Ignore task errors and start debugging.
  2133.   //  - showErrors: Show the Problems view and do not start debugging.
  2134.   //  - prompt: Prompt user.
  2135.   //  - abort: Cancel debugging.
  2136.   "debug.onTaskErrors": "prompt",
  2137.  
  2138.   // Controls when the debug view should open.
  2139.   "debug.openDebug": "openOnDebugBreak",
  2140.  
  2141.   // Automatically open the explorer view at the end of a debug session.
  2142.   "debug.openExplorerOnEnd": false,
  2143.  
  2144.   // Controls what editors to save before starting a debug session.
  2145.   //  - allEditorsInActiveGroup: Save all editors in the active group before starting a debug session.
  2146.   //  - nonUntitledEditorsInActiveGroup: Save all editors in the active group except untitled ones before starting a debug session.
  2147.   //  - none: Don't save any editors before starting a debug session.
  2148.   "debug.saveBeforeStart": "allEditorsInActiveGroup",
  2149.  
  2150.   // Controls whether breakpoints should be shown in the overview ruler.
  2151.   "debug.showBreakpointsInOverviewRuler": false,
  2152.  
  2153.   // Controls whether inline breakpoints candidate decorations should be shown in the editor while debugging.
  2154.   "debug.showInlineBreakpointCandidates": true,
  2155.  
  2156.   // Controls when the debug status bar should be visible.
  2157.   //  - never: Never show debug in status bar
  2158.   //  - always: Always show debug in status bar
  2159.   //  - onFirstSessionStart: Show debug in status bar only after debug was started for the first time
  2160.   "debug.showInStatusBar": "onFirstSessionStart",
  2161.  
  2162.   // 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.
  2163.   "debug.showSubSessionsInToolBar": false,
  2164.  
  2165.   // Before starting a new debug session in an integrated or external terminal, clear the terminal.
  2166.   "debug.terminal.clearBeforeReusing": false,
  2167.  
  2168.   // Controls the location of the debug toolbar. Either `floating` in all views, `docked` in the debug view, or `hidden`.
  2169.   "debug.toolBarLocation": "floating",
  2170.  
  2171.   // Global debug launch configuration. Should be used as an alternative to 'launch.json' that is shared across workspaces.
  2172.   "launch": {
  2173.     "configurations": [],
  2174.     "compounds": []
  2175.   }
  2176.  
  2177. },
  2178. {
  2179.   // Enable/disable autoclosing of HTML tags.
  2180.   "html.autoClosingTags": true,
  2181.  
  2182.   // Enable/disable auto creation of quotes for HTML attribute assignment. The type of quotes can be configured by `html.completion.attributeDefaultValue`.
  2183.   "html.autoCreateQuotes": true,
  2184.  
  2185.   // Controls the default value for attributes when completion is accepted.
  2186.   //  - doublequotes: Attribute value is set to "".
  2187.   //  - singlequotes: Attribute value is set to ''.
  2188.   //  - empty: Attribute value is not set.
  2189.   "html.completion.attributeDefaultValue": "doublequotes",
  2190.  
  2191.   // 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).
  2192.   //
  2193.   // 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.
  2194.   //
  2195.   // The file paths are relative to workspace and only workspace folder settings are considered.
  2196.   "html.customData": [],
  2197.  
  2198.   // List of tags, comma separated, where the content shouldn't be reformatted. `null` defaults to the `pre` tag.
  2199.   "html.format.contentUnformatted": "pre,code,textarea",
  2200.  
  2201.   // Enable/disable default HTML formatter.
  2202.   "html.format.enable": true,
  2203.  
  2204.   // List of tags, comma separated, that should have an extra newline before them. `null` defaults to `"head, body, /html"`.
  2205.   "html.format.extraLiners": "head, body, /html",
  2206.  
  2207.   // Format and indent `{{#foo}}` and `{{/foo}}`.
  2208.   "html.format.indentHandlebars": false,
  2209.  
  2210.   // Indent `<head>` and `<body>` sections.
  2211.   "html.format.indentInnerHtml": false,
  2212.  
  2213.   // Maximum number of line breaks to be preserved in one chunk. Use `null` for unlimited.
  2214.   "html.format.maxPreserveNewLines": null,
  2215.  
  2216.   // Controls whether existing line breaks before elements should be preserved. Only works before elements, not inside tags or for text.
  2217.   "html.format.preserveNewLines": true,
  2218.  
  2219.   // Honor django, erb, handlebars and php templating language tags.
  2220.   "html.format.templating": false,
  2221.  
  2222.   // 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.
  2223.   "html.format.unformatted": "wbr",
  2224.  
  2225.   // Keep text content together between this string.
  2226.   "html.format.unformattedContentDelimiter": "",
  2227.  
  2228.   // Wrap attributes.
  2229.   //  - auto: Wrap attributes only when line length is exceeded.
  2230.   //  - force: Wrap each attribute except first.
  2231.   //  - force-aligned: Wrap each attribute except first and keep aligned.
  2232.   //  - force-expand-multiline: Wrap each attribute.
  2233.   //  - aligned-multiple: Wrap when line length is exceeded, align attributes vertically.
  2234.   //  - preserve: Preserve wrapping of attributes.
  2235.   //  - preserve-aligned: Preserve wrapping of attributes but align.
  2236.   "html.format.wrapAttributes": "auto",
  2237.  
  2238.   // Indent wrapped attributes to after N characters. Use `null` to use the default indent size. Ignored if `html.format.wrapAttributes` is set to 'aligned'.
  2239.   "html.format.wrapAttributesIndentSize": null,
  2240.  
  2241.   // Maximum amount of characters per line (0 = disable).
  2242.   "html.format.wrapLineLength": 120,
  2243.  
  2244.   // Show tag and attribute documentation in hover.
  2245.   "html.hover.documentation": true,
  2246.  
  2247.   // Show references to MDN in hover.
  2248.   "html.hover.references": true,
  2249.  
  2250.   // Deprecated in favor of `editor.linkedEditing`
  2251.   // Enable/disable mirroring cursor on matching HTML tag.
  2252.   "html.mirrorCursorOnMatchingTag": false,
  2253.  
  2254.   // Controls whether the built-in HTML language support suggests HTML5 tags, properties and values.
  2255.   "html.suggest.html5": true,
  2256.  
  2257.   // Traces the communication between VS Code and the HTML language server.
  2258.   "html.trace.server": "off",
  2259.  
  2260.   // Controls whether the built-in HTML language support validates embedded scripts.
  2261.   "html.validate.scripts": true,
  2262.  
  2263.   // Controls whether the built-in HTML language support validates embedded styles.
  2264.   "html.validate.styles": true
  2265.  
  2266. },
  2267. {
  2268.   // The setting `json.colorDecorators.enable` has been deprecated in favor of `editor.colorDecorators`.
  2269.   // Enables or disables color decorators
  2270.   "json.colorDecorators.enable": true,
  2271.  
  2272.   // Enable/disable default JSON formatter
  2273.   "json.format.enable": true,
  2274.  
  2275.   // Keep all existing new lines when formatting.
  2276.   "json.format.keepLines": false,
  2277.  
  2278.   // The maximum number of outline symbols and folding regions computed (limited for performance reasons).
  2279.   "json.maxItemsComputed": 5000,
  2280.  
  2281.   // When enabled, JSON schemas can be fetched from http and https locations.
  2282.   "json.schemaDownload.enable": true,
  2283.  
  2284.   // Associate schemas to JSON files in the current project.
  2285.   "json.schemas": [],
  2286.  
  2287.   // Traces the communication between VS Code and the JSON language server.
  2288.   "json.trace.server": "off",
  2289.  
  2290.   // Enable/disable JSON validation.
  2291.   "json.validate.enable": true
  2292.  
  2293. },
  2294. {
  2295.   // Enable/disable dropping files into a Markdown editor by holding down shift. Requires enabling `editor.dropIntoEditor.enabled`.
  2296.   "markdown.editor.drop.enabled": true,
  2297.  
  2298.   // Enable/disable pasting files into a Markdown editor inserts Markdown links. Requires enabling `editor.experimental.pasteActions.enabled`.
  2299.   "markdown.experimental.editor.pasteLinks.enabled": true,
  2300.  
  2301.   // Controls where links in Markdown files should be opened.
  2302.   //  - currentGroup: Open links in the active editor group.
  2303.   //  - beside: Open links beside the active editor.
  2304.   "markdown.links.openLocation": "currentGroup",
  2305.  
  2306.   // Enable/disable highlighting link occurrences in the current document.
  2307.   "markdown.occurrencesHighlight.enabled": false,
  2308.  
  2309.   // Sets how line-breaks are rendered in the Markdown preview. Setting it to 'true' creates a <br> for newlines inside paragraphs.
  2310.   "markdown.preview.breaks": false,
  2311.  
  2312.   // Double click in the Markdown preview to switch to the editor.
  2313.   "markdown.preview.doubleClickToSwitchToEditor": true,
  2314.  
  2315.   // Controls the font family used in the Markdown preview.
  2316.   "markdown.preview.fontFamily": "-apple-system, BlinkMacSystemFont, 'Segoe WPC', 'Segoe UI', system-ui, 'Ubuntu', 'Droid Sans', sans-serif",
  2317.  
  2318.   // Controls the font size in pixels used in the Markdown preview.
  2319.   "markdown.preview.fontSize": 14,
  2320.  
  2321.   // Controls the line height used in the Markdown preview. This number is relative to the font size.
  2322.   "markdown.preview.lineHeight": 1.6,
  2323.  
  2324.   // Enable or disable conversion of URL-like text to links in the Markdown preview.
  2325.   "markdown.preview.linkify": true,
  2326.  
  2327.   // Mark the current editor selection in the Markdown preview.
  2328.   "markdown.preview.markEditorSelection": true,
  2329.  
  2330.   // Controls how links to other Markdown files in the Markdown preview should be opened.
  2331.   //  - inPreview: Try to open links in the Markdown preview.
  2332.   //  - inEditor: Try to open links in the editor.
  2333.   "markdown.preview.openMarkdownLinks": "inPreview",
  2334.  
  2335.   // When a Markdown preview is scrolled, update the view of the editor.
  2336.   "markdown.preview.scrollEditorWithPreview": true,
  2337.  
  2338.   // When a Markdown editor is scrolled, update the view of the preview.
  2339.   "markdown.preview.scrollPreviewWithEditor": true,
  2340.  
  2341.   // Enable or disable some language-neutral replacement and quotes beautification in the Markdown preview.
  2342.   "markdown.preview.typographer": false,
  2343.  
  2344.   // A list of URLs or local paths to CSS style sheets to use from the Markdown preview. Relative paths are interpreted relative to the folder open in the Explorer. If there is no open folder, they are interpreted relative to the location of the Markdown file. All '\' need to be written as '\\'.
  2345.   "markdown.styles": [],
  2346.  
  2347.   // Enable/disable path suggestions while writing links in Markdown files.
  2348.   "markdown.suggest.paths.enabled": true,
  2349.  
  2350.   // Enable debug logging for the Markdown extension.
  2351.   "markdown.trace.extension": "off",
  2352.  
  2353.   // Traces the communication between VS Code and the Markdown language server.
  2354.   "markdown.trace.server": "off",
  2355.  
  2356.   // Try to update links in Markdown files when a file is renamed/moved in the workspace. Use `markdown.updateLinksOnFileMove.include` to configure which files trigger link updates.
  2357.   //  - prompt: Prompt on each file move.
  2358.   //  - always: Always update links automatically.
  2359.   //  - never: Never try to update link and don't prompt.
  2360.   "markdown.updateLinksOnFileMove.enabled": "never",
  2361.  
  2362.   // Enable/disable updating links when a directory is moved or renamed in the workspace.
  2363.   "markdown.updateLinksOnFileMove.enableForDirectories": true,
  2364.  
  2365.   // Glob patterns that specifies which files that trigger automatic link updates. See `markdown.updateLinksOnFileMove.enabled` for details about this feature.
  2366.   "markdown.updateLinksOnFileMove.include": [
  2367.     "**/*.{md,mkd,mdwn,mdown,markdown,markdn,mdtxt,mdtext,workbook}",
  2368.     "**/*.{jpg,jpe,jpeg,png,bmp,gif,ico,webp,avif,tiff,svg,mp4}"
  2369.   ],
  2370.  
  2371.   // Validate duplicated definitions in the current file.
  2372.   "markdown.validate.duplicateLinkDefinitions.enabled": "warning",
  2373.  
  2374.   // Enable/disable all error reporting in Markdown files.
  2375.   "markdown.validate.enabled": false,
  2376.  
  2377.   // 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.validate.enabled`.
  2378.   "markdown.validate.fileLinks.enabled": "warning",
  2379.  
  2380.   // 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.validate.fragmentLinks.enabled` by default.
  2381.   "markdown.validate.fileLinks.markdownFragmentLinks": "inherit",
  2382.  
  2383.   // Validate fragment links to headers in the current Markdown file, e.g. `[link](#header)`. Requires enabling `markdown.validate.enabled`.
  2384.   "markdown.validate.fragmentLinks.enabled": "warning",
  2385.  
  2386.   // Configure links that should not be validated. For example adding `/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.
  2387.   "markdown.validate.ignoredLinks": [],
  2388.  
  2389.   // Validate reference links in Markdown files, e.g. `[link][ref]`.  Requires enabling `markdown.validate.enabled`.
  2390.   "markdown.validate.referenceLinks.enabled": "warning",
  2391.  
  2392.   // Validate link definitions that are unused in the current file.
  2393.   "markdown.validate.unusedLinkDefinitions.enabled": "hint"
  2394.  
  2395. },
  2396. {
  2397.   // Controls whether the built-in PHP language suggestions are enabled. The support suggests PHP globals and variables.
  2398.   "php.suggest.basic": true,
  2399.  
  2400.   // Enable/disable built-in PHP validation.
  2401.   "php.validate.enable": true,
  2402.  
  2403.   // Points to the PHP executable.
  2404.   "php.validate.executablePath": null,
  2405.  
  2406.   // Whether the linter is run on save or on type.
  2407.   "php.validate.run": "onSave"
  2408.  
  2409. },
  2410. {
  2411.   // Enable/disable automatic closing of JSX tags.
  2412.   "javascript.autoClosingTags": true,
  2413.  
  2414.   // Enable/disable default JavaScript formatter.
  2415.   "javascript.format.enable": true,
  2416.  
  2417.   // Defines space handling after a comma delimiter.
  2418.   "javascript.format.insertSpaceAfterCommaDelimiter": true,
  2419.  
  2420.   // Defines space handling after the constructor keyword.
  2421.   "javascript.format.insertSpaceAfterConstructor": false,
  2422.  
  2423.   // Defines space handling after function keyword for anonymous functions.
  2424.   "javascript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions": true,
  2425.  
  2426.   // Defines space handling after keywords in a control flow statement.
  2427.   "javascript.format.insertSpaceAfterKeywordsInControlFlowStatements": true,
  2428.  
  2429.   // Defines space handling after opening and before closing empty braces.
  2430.   "javascript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces": true,
  2431.  
  2432.   // Defines space handling after opening and before closing JSX expression braces.
  2433.   "javascript.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces": false,
  2434.  
  2435.   // Defines space handling after opening and before closing non-empty braces.
  2436.   "javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces": true,
  2437.  
  2438.   // Defines space handling after opening and before closing non-empty brackets.
  2439.   "javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets": false,
  2440.  
  2441.   // Defines space handling after opening and before closing non-empty parenthesis.
  2442.   "javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis": false,
  2443.  
  2444.   // Defines space handling after opening and before closing template string braces.
  2445.   "javascript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces": false,
  2446.  
  2447.   // Defines space handling after a semicolon in a for statement.
  2448.   "javascript.format.insertSpaceAfterSemicolonInForStatements": true,
  2449.  
  2450.   // Defines space handling after a binary operator.
  2451.   "javascript.format.insertSpaceBeforeAndAfterBinaryOperators": true,
  2452.  
  2453.   // Defines space handling before function argument parentheses.
  2454.   "javascript.format.insertSpaceBeforeFunctionParenthesis": false,
  2455.  
  2456.   // Defines whether an open brace is put onto a new line for control blocks or not.
  2457.   "javascript.format.placeOpenBraceOnNewLineForControlBlocks": false,
  2458.  
  2459.   // Defines whether an open brace is put onto a new line for functions or not.
  2460.   "javascript.format.placeOpenBraceOnNewLineForFunctions": false,
  2461.  
  2462.   // Defines handling of optional semicolons. Requires using TypeScript 3.7 or newer in the workspace.
  2463.   //  - ignore: Don't insert or remove any semicolons.
  2464.   //  - insert: Insert semicolons at statement ends.
  2465.   //  - remove: Remove unnecessary semicolons.
  2466.   "javascript.format.semicolons": "ignore",
  2467.  
  2468.   // This setting has been deprecated in favor of `js/ts.implicitProjectConfig.checkJs`.
  2469.   // Enable/disable semantic checking of JavaScript files. Existing `jsconfig.json` or `tsconfig.json` files override this setting.
  2470.   "javascript.implicitProjectConfig.checkJs": false,
  2471.  
  2472.   // This setting has been deprecated in favor of `js/ts.implicitProjectConfig.experimentalDecorators`.
  2473.   // Enable/disable `experimentalDecorators` in JavaScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.
  2474.   "javascript.implicitProjectConfig.experimentalDecorators": false,
  2475.  
  2476.   // Enable/disable inlay hints for member values in enum declarations:
  2477.   // ```typescript
  2478.   //
  2479.   // enum MyValue {
  2480.   //    A /* = 0 */;
  2481.   //    B /* = 1 */;
  2482.   // }
  2483.   //  
  2484.   // ```
  2485.   // Requires using TypeScript 4.4+ in the workspace.
  2486.   "javascript.inlayHints.enumMemberValues.enabled": false,
  2487.  
  2488.   // Enable/disable inlay hints for implicit return types on function signatures:
  2489.   // ```typescript
  2490.   //
  2491.   // function foo() /* :number */ {
  2492.   //    return Date.now();
  2493.   // }
  2494.   //  
  2495.   // ```
  2496.   // Requires using TypeScript 4.4+ in the workspace.
  2497.   "javascript.inlayHints.functionLikeReturnTypes.enabled": false,
  2498.  
  2499.   // Enable/disable inlay hints for parameter names:
  2500.   // ```typescript
  2501.   //
  2502.   // parseInt(/* str: */ '123', /* radix: */ 8)
  2503.   //  
  2504.   // ```
  2505.   // Requires using TypeScript 4.4+ in the workspace.
  2506.   //  - none: Disable parameter name hints.
  2507.   //  - literals: Enable parameter name hints only for literal arguments.
  2508.   //  - all: Enable parameter name hints for literal and non-literal arguments.
  2509.   "javascript.inlayHints.parameterNames.enabled": "none",
  2510.  
  2511.   // Suppress parameter name hints on arguments whose text is identical to the parameter name.
  2512.   "javascript.inlayHints.parameterNames.suppressWhenArgumentMatchesName": true,
  2513.  
  2514.   // Enable/disable inlay hints for implicit parameter types:
  2515.   // ```typescript
  2516.   //
  2517.   // el.addEventListener('click', e /* :MouseEvent */ => ...)
  2518.   //  
  2519.   // ```
  2520.   // Requires using TypeScript 4.4+ in the workspace.
  2521.   "javascript.inlayHints.parameterTypes.enabled": false,
  2522.  
  2523.   // Enable/disable inlay hints for implicit types on property declarations:
  2524.   // ```typescript
  2525.   //
  2526.   // class Foo {
  2527.   //    prop /* :number */ = Date.now();
  2528.   // }
  2529.   //  
  2530.   // ```
  2531.   // Requires using TypeScript 4.4+ in the workspace.
  2532.   "javascript.inlayHints.propertyDeclarationTypes.enabled": false,
  2533.  
  2534.   // Enable/disable inlay hints for implicit variable types:
  2535.   // ```typescript
  2536.   //
  2537.   // const foo /* :number */ = Date.now();
  2538.   //  
  2539.   // ```
  2540.   // Requires using TypeScript 4.4+ in the workspace.
  2541.   "javascript.inlayHints.variableTypes.enabled": false,
  2542.  
  2543.   // Suppress type hints on variables whose name is identical to the type name. Requires using TypeScript 4.8+ in the workspace.
  2544.   "javascript.inlayHints.variableTypes.suppressWhenTypeMatchesName": true,
  2545.  
  2546.   // Specify glob patterns of files to exclude from auto imports. Requires using TypeScript 4.8 or newer in the workspace.
  2547.   "javascript.preferences.autoImportFileExcludePatterns": [],
  2548.  
  2549.   // Preferred path style for auto imports.
  2550.   //  - shortest: Prefers a non-relative import only if one is available that has fewer path segments than a relative import.
  2551.   //  - relative: Prefers a relative path to the imported file location.
  2552.   //  - non-relative: Prefers a non-relative import based on the `baseUrl` or `paths` configured in your `jsconfig.json` / `tsconfig.json`.
  2553.   //  - project-relative: Prefers a non-relative import only if the relative import path would leave the package or project directory. Requires using TypeScript 4.2+ in the workspace.
  2554.   "javascript.preferences.importModuleSpecifier": "shortest",
  2555.  
  2556.   // Preferred path ending for auto imports. Requires using TypeScript 4.5+ in the workspace.
  2557.   //  - auto: Use project settings to select a default.
  2558.   //  - minimal: Shorten `./component/index.js` to `./component`.
  2559.   //  - index: Shorten `./component/index.js` to `./component/index`.
  2560.   //  - js: Do not shorten path endings; include the `.js` extension.
  2561.   "javascript.preferences.importModuleSpecifierEnding": "auto",
  2562.  
  2563.   // Preferred style for JSX attribute completions.
  2564.   //  - auto: Insert `={}` or `=""` after attribute names based on the prop type. See `javascript.preferences.quoteStyle` to control the type of quotes used for string attributes.
  2565.   //  - braces: Insert `={}` after attribute names.
  2566.   //  - none: Only insert attribute names.
  2567.   "javascript.preferences.jsxAttributeCompletionStyle": "auto",
  2568.  
  2569.   // Preferred quote style to use for quick fixes.
  2570.   //  - auto: Infer quote type from existing code
  2571.   //  - single: Always use single quotes: `'`
  2572.   //  - double: Always use double quotes: `"`
  2573.   "javascript.preferences.quoteStyle": "auto",
  2574.  
  2575.   // The setting 'typescript.preferences.renameShorthandProperties' has been deprecated in favor of 'typescript.preferences.useAliasesForRenames'
  2576.   // Enable/disable introducing aliases for object shorthand properties during renames. Requires using TypeScript 3.4 or newer in the workspace.
  2577.   "javascript.preferences.renameShorthandProperties": true,
  2578.  
  2579.   // Enable/disable introducing aliases for object shorthand properties during renames. Requires using TypeScript 3.4 or newer in the workspace.
  2580.   "javascript.preferences.useAliasesForRenames": true,
  2581.  
  2582.   // Enable/disable references CodeLens in JavaScript files.
  2583.   "javascript.referencesCodeLens.enabled": false,
  2584.  
  2585.   // Enable/disable references CodeLens on all functions in JavaScript files.
  2586.   "javascript.referencesCodeLens.showOnAllFunctions": false,
  2587.  
  2588.   // Enable/disable auto import suggestions.
  2589.   "javascript.suggest.autoImports": true,
  2590.  
  2591.   // Enable/disable snippet completions for class members. Requires using TypeScript 4.5+ in the workspace
  2592.   "javascript.suggest.classMemberSnippets.enabled": true,
  2593.  
  2594.   // Complete functions with their parameter signature.
  2595.   "javascript.suggest.completeFunctionCalls": false,
  2596.  
  2597.   // Enable/disable suggestion to complete JSDoc comments.
  2598.   "javascript.suggest.completeJSDocs": true,
  2599.  
  2600.   // Enabled/disable autocomplete suggestions.
  2601.   "javascript.suggest.enabled": true,
  2602.  
  2603.   // Enable/disable showing completions on potentially undefined values that insert an optional chain call. Requires TS 3.7+ and strict null checks to be enabled.
  2604.   "javascript.suggest.includeAutomaticOptionalChainCompletions": true,
  2605.  
  2606.   // Enable/disable auto-import-style completions on partially-typed import statements. Requires using TypeScript 4.3+ in the workspace.
  2607.   "javascript.suggest.includeCompletionsForImportStatements": true,
  2608.  
  2609.   // Enable/disable generating `@returns` annotations for JSDoc templates. Requires using TypeScript 4.2+ in the workspace.
  2610.   "javascript.suggest.jsdoc.generateReturns": true,
  2611.  
  2612.   // Enable/disable including unique names from the file in JavaScript suggestions. Note that name suggestions are always disabled in JavaScript code that is semantically checked using `@ts-check` or `checkJs`.
  2613.   "javascript.suggest.names": true,
  2614.  
  2615.   // Enable/disable suggestions for paths in import statements and require calls.
  2616.   "javascript.suggest.paths": true,
  2617.  
  2618.   // Enable/disable suggestion diagnostics for JavaScript files in the editor.
  2619.   "javascript.suggestionActions.enabled": true,
  2620.  
  2621.   // Enable/disable automatic updating of import paths when you rename or move a file in VS Code.
  2622.   //  - prompt: Prompt on each rename.
  2623.   //  - always: Always update paths automatically.
  2624.   //  - never: Never rename paths and don't prompt.
  2625.   "javascript.updateImportsOnFileMove.enabled": "prompt",
  2626.  
  2627.   // Enable/disable JavaScript validation.
  2628.   "javascript.validate.enable": true,
  2629.  
  2630.   // Enable/disable semantic checking of JavaScript files. Existing `jsconfig.json` or `tsconfig.json` files override this setting.
  2631.   "js/ts.implicitProjectConfig.checkJs": false,
  2632.  
  2633.   // Enable/disable `experimentalDecorators` in JavaScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.
  2634.   "js/ts.implicitProjectConfig.experimentalDecorators": false,
  2635.  
  2636.   // Sets the module system for the program. See more: https://www.typescriptlang.org/tsconfig#module.
  2637.   "js/ts.implicitProjectConfig.module": "ESNext",
  2638.  
  2639.   // Enable/disable [strict function types](https://www.typescriptlang.org/tsconfig#strictFunctionTypes) in JavaScript and TypeScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.
  2640.   "js/ts.implicitProjectConfig.strictFunctionTypes": true,
  2641.  
  2642.   // Enable/disable [strict null checks](https://www.typescriptlang.org/tsconfig#strictNullChecks) in JavaScript and TypeScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.
  2643.   "js/ts.implicitProjectConfig.strictNullChecks": true,
  2644.  
  2645.   // Set target JavaScript language version for emitted JavaScript and include library declarations. See more: https://www.typescriptlang.org/tsconfig#target.
  2646.   "js/ts.implicitProjectConfig.target": "ES2020",
  2647.  
  2648.   // Enable/disable automatic closing of JSX tags.
  2649.   "typescript.autoClosingTags": true,
  2650.  
  2651.   // Check if npm is installed for [Automatic Type Acquisition](https://code.visualstudio.com/docs/nodejs/working-with-javascript#_typings-and-automatic-type-acquisition).
  2652.   "typescript.check.npmIsInstalled": true,
  2653.  
  2654.   // Disables [automatic type acquisition](https://code.visualstudio.com/docs/nodejs/working-with-javascript#_typings-and-automatic-type-acquisition). Automatic type acquisition fetches `@types` packages from npm to improve IntelliSense for external libraries.
  2655.   "typescript.disableAutomaticTypeAcquisition": false,
  2656.  
  2657.   // Enables prompting of users to use the TypeScript version configured in the workspace for Intellisense.
  2658.   "typescript.enablePromptUseWorkspaceTsdk": false,
  2659.  
  2660.   // Enable/disable default TypeScript formatter.
  2661.   "typescript.format.enable": true,
  2662.  
  2663.   // Defines space handling after a comma delimiter.
  2664.   "typescript.format.insertSpaceAfterCommaDelimiter": true,
  2665.  
  2666.   // Defines space handling after the constructor keyword.
  2667.   "typescript.format.insertSpaceAfterConstructor": false,
  2668.  
  2669.   // Defines space handling after function keyword for anonymous functions.
  2670.   "typescript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions": true,
  2671.  
  2672.   // Defines space handling after keywords in a control flow statement.
  2673.   "typescript.format.insertSpaceAfterKeywordsInControlFlowStatements": true,
  2674.  
  2675.   // Defines space handling after opening and before closing empty braces.
  2676.   "typescript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces": true,
  2677.  
  2678.   // Defines space handling after opening and before closing JSX expression braces.
  2679.   "typescript.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces": false,
  2680.  
  2681.   // Defines space handling after opening and before closing non-empty braces.
  2682.   "typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces": true,
  2683.  
  2684.   // Defines space handling after opening and before closing non-empty brackets.
  2685.   "typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets": false,
  2686.  
  2687.   // Defines space handling after opening and before closing non-empty parenthesis.
  2688.   "typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis": false,
  2689.  
  2690.   // Defines space handling after opening and before closing template string braces.
  2691.   "typescript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces": false,
  2692.  
  2693.   // Defines space handling after a semicolon in a for statement.
  2694.   "typescript.format.insertSpaceAfterSemicolonInForStatements": true,
  2695.  
  2696.   // Defines space handling after type assertions in TypeScript.
  2697.   "typescript.format.insertSpaceAfterTypeAssertion": false,
  2698.  
  2699.   // Defines space handling after a binary operator.
  2700.   "typescript.format.insertSpaceBeforeAndAfterBinaryOperators": true,
  2701.  
  2702.   // Defines space handling before function argument parentheses.
  2703.   "typescript.format.insertSpaceBeforeFunctionParenthesis": false,
  2704.  
  2705.   // Defines whether an open brace is put onto a new line for control blocks or not.
  2706.   "typescript.format.placeOpenBraceOnNewLineForControlBlocks": false,
  2707.  
  2708.   // Defines whether an open brace is put onto a new line for functions or not.
  2709.   "typescript.format.placeOpenBraceOnNewLineForFunctions": false,
  2710.  
  2711.   // Defines handling of optional semicolons. Requires using TypeScript 3.7 or newer in the workspace.
  2712.   //  - ignore: Don't insert or remove any semicolons.
  2713.   //  - insert: Insert semicolons at statement ends.
  2714.   //  - remove: Remove unnecessary semicolons.
  2715.   "typescript.format.semicolons": "ignore",
  2716.  
  2717.   // Enable/disable implementations CodeLens. This CodeLens shows the implementers of an interface.
  2718.   "typescript.implementationsCodeLens.enabled": false,
  2719.  
  2720.   // Enable/disable inlay hints for member values in enum declarations:
  2721.   // ```typescript
  2722.   //
  2723.   // enum MyValue {
  2724.   //    A /* = 0 */;
  2725.   //    B /* = 1 */;
  2726.   // }
  2727.   //  
  2728.   // ```
  2729.   // Requires using TypeScript 4.4+ in the workspace.
  2730.   "typescript.inlayHints.enumMemberValues.enabled": false,
  2731.  
  2732.   // Enable/disable inlay hints for implicit return types on function signatures:
  2733.   // ```typescript
  2734.   //
  2735.   // function foo() /* :number */ {
  2736.   //    return Date.now();
  2737.   // }
  2738.   //  
  2739.   // ```
  2740.   // Requires using TypeScript 4.4+ in the workspace.
  2741.   "typescript.inlayHints.functionLikeReturnTypes.enabled": false,
  2742.  
  2743.   // Enable/disable inlay hints for parameter names:
  2744.   // ```typescript
  2745.   //
  2746.   // parseInt(/* str: */ '123', /* radix: */ 8)
  2747.   //  
  2748.   // ```
  2749.   // Requires using TypeScript 4.4+ in the workspace.
  2750.   //  - none: Disable parameter name hints.
  2751.   //  - literals: Enable parameter name hints only for literal arguments.
  2752.   //  - all: Enable parameter name hints for literal and non-literal arguments.
  2753.   "typescript.inlayHints.parameterNames.enabled": "none",
  2754.  
  2755.   // Suppress parameter name hints on arguments whose text is identical to the parameter name.
  2756.   "typescript.inlayHints.parameterNames.suppressWhenArgumentMatchesName": true,
  2757.  
  2758.   // Enable/disable inlay hints for implicit parameter types:
  2759.   // ```typescript
  2760.   //
  2761.   // el.addEventListener('click', e /* :MouseEvent */ => ...)
  2762.   //  
  2763.   // ```
  2764.   // Requires using TypeScript 4.4+ in the workspace.
  2765.   "typescript.inlayHints.parameterTypes.enabled": false,
  2766.  
  2767.   // Enable/disable inlay hints for implicit types on property declarations:
  2768.   // ```typescript
  2769.   //
  2770.   // class Foo {
  2771.   //    prop /* :number */ = Date.now();
  2772.   // }
  2773.   //  
  2774.   // ```
  2775.   // Requires using TypeScript 4.4+ in the workspace.
  2776.   "typescript.inlayHints.propertyDeclarationTypes.enabled": false,
  2777.  
  2778.   // Enable/disable inlay hints for implicit variable types:
  2779.   // ```typescript
  2780.   //
  2781.   // const foo /* :number */ = Date.now();
  2782.   //  
  2783.   // ```
  2784.   // Requires using TypeScript 4.4+ in the workspace.
  2785.   "typescript.inlayHints.variableTypes.enabled": false,
  2786.  
  2787.   // Suppress type hints on variables whose name is identical to the type name. Requires using TypeScript 4.8+ in the workspace.
  2788.   "typescript.inlayHints.variableTypes.suppressWhenTypeMatchesName": true,
  2789.  
  2790.   // Sets the locale used to report JavaScript and TypeScript errors. Defaults to use VS Code's locale.
  2791.   "typescript.locale": "auto",
  2792.  
  2793.   // Specifies the path to the npm executable used for [Automatic Type Acquisition](https://code.visualstudio.com/docs/nodejs/working-with-javascript#_typings-and-automatic-type-acquisition).
  2794.   "typescript.npm": "",
  2795.  
  2796.   // Specify glob patterns of files to exclude from auto imports. Requires using TypeScript 4.8 or newer in the workspace.
  2797.   "typescript.preferences.autoImportFileExcludePatterns": [],
  2798.  
  2799.   // Preferred path style for auto imports.
  2800.   //  - shortest: Prefers a non-relative import only if one is available that has fewer path segments than a relative import.
  2801.   //  - relative: Prefers a relative path to the imported file location.
  2802.   //  - non-relative: Prefers a non-relative import based on the `baseUrl` or `paths` configured in your `jsconfig.json` / `tsconfig.json`.
  2803.   //  - project-relative: Prefers a non-relative import only if the relative import path would leave the package or project directory. Requires using TypeScript 4.2+ in the workspace.
  2804.   "typescript.preferences.importModuleSpecifier": "shortest",
  2805.  
  2806.   // Preferred path ending for auto imports. Requires using TypeScript 4.5+ in the workspace.
  2807.   //  - auto: Use project settings to select a default.
  2808.   //  - minimal: Shorten `./component/index.js` to `./component`.
  2809.   //  - index: Shorten `./component/index.js` to `./component/index`.
  2810.   //  - js: Do not shorten path endings; include the `.js` extension.
  2811.   "typescript.preferences.importModuleSpecifierEnding": "auto",
  2812.  
  2813.   // Enable/disable searching `package.json` dependencies for available auto imports.
  2814.   //  - auto: Search dependencies based on estimated performance impact.
  2815.   //  - on: Always search dependencies.
  2816.   //  - off: Never search dependencies.
  2817.   "typescript.preferences.includePackageJsonAutoImports": "auto",
  2818.  
  2819.   // Preferred style for JSX attribute completions.
  2820.   //  - auto: Insert `={}` or `=""` after attribute names based on the prop type. See `typescript.preferences.quoteStyle` to control the type of quotes used for string attributes.
  2821.   //  - braces: Insert `={}` after attribute names.
  2822.   //  - none: Only insert attribute names.
  2823.   "typescript.preferences.jsxAttributeCompletionStyle": "auto",
  2824.  
  2825.   // Preferred quote style to use for quick fixes.
  2826.   //  - auto: Infer quote type from existing code
  2827.   //  - single: Always use single quotes: `'`
  2828.   //  - double: Always use double quotes: `"`
  2829.   "typescript.preferences.quoteStyle": "auto",
  2830.  
  2831.   // The setting 'typescript.preferences.renameShorthandProperties' has been deprecated in favor of 'typescript.preferences.useAliasesForRenames'
  2832.   // Enable/disable introducing aliases for object shorthand properties during renames. Requires using TypeScript 3.4 or newer in the workspace.
  2833.   "typescript.preferences.renameShorthandProperties": true,
  2834.  
  2835.   // Enable/disable introducing aliases for object shorthand properties during renames. Requires using TypeScript 3.4 or newer in the workspace.
  2836.   "typescript.preferences.useAliasesForRenames": true,
  2837.  
  2838.   // Enable/disable references CodeLens in TypeScript files.
  2839.   "typescript.referencesCodeLens.enabled": false,
  2840.  
  2841.   // Enable/disable references CodeLens on all functions in TypeScript files.
  2842.   "typescript.referencesCodeLens.showOnAllFunctions": false,
  2843.  
  2844.   // Report style checks as warnings.
  2845.   "typescript.reportStyleChecksAsWarnings": true,
  2846.  
  2847.   // Enable/disable auto import suggestions.
  2848.   "typescript.suggest.autoImports": true,
  2849.  
  2850.   // Enable/disable snippet completions for class members. Requires using TypeScript 4.5+ in the workspace
  2851.   "typescript.suggest.classMemberSnippets.enabled": true,
  2852.  
  2853.   // Complete functions with their parameter signature.
  2854.   "typescript.suggest.completeFunctionCalls": false,
  2855.  
  2856.   // Enable/disable suggestion to complete JSDoc comments.
  2857.   "typescript.suggest.completeJSDocs": true,
  2858.  
  2859.   // Enabled/disable autocomplete suggestions.
  2860.   "typescript.suggest.enabled": true,
  2861.  
  2862.   // Enable/disable showing completions on potentially undefined values that insert an optional chain call. Requires TS 3.7+ and strict null checks to be enabled.
  2863.   "typescript.suggest.includeAutomaticOptionalChainCompletions": true,
  2864.  
  2865.   // Enable/disable auto-import-style completions on partially-typed import statements. Requires using TypeScript 4.3+ in the workspace.
  2866.   "typescript.suggest.includeCompletionsForImportStatements": true,
  2867.  
  2868.   // Enable/disable snippet completions from TS Server. Requires using TypeScript 4.3+ in the workspace.
  2869.   "typescript.suggest.includeCompletionsWithSnippetText": true,
  2870.  
  2871.   // Enable/disable generating `@returns` annotations for JSDoc templates. Requires using TypeScript 4.2+ in the workspace.
  2872.   "typescript.suggest.jsdoc.generateReturns": true,
  2873.  
  2874.   // Enable/disable snippet completions for methods in object literals. Requires using TypeScript 4.7+ in the workspace
  2875.   "typescript.suggest.objectLiteralMethodSnippets.enabled": true,
  2876.  
  2877.   // Enable/disable suggestions for paths in import statements and require calls.
  2878.   "typescript.suggest.paths": true,
  2879.  
  2880.   // Enable/disable suggestion diagnostics for TypeScript files in the editor.
  2881.   "typescript.suggestionActions.enabled": true,
  2882.  
  2883.   // Enabled/disable occasional surveys that help us improve VS Code's JavaScript and TypeScript support.
  2884.   "typescript.surveys.enabled": true,
  2885.  
  2886.   // Controls auto detection of tsc tasks.
  2887.   //  - on: Create both build and watch tasks.
  2888.   //  - off: Disable this feature.
  2889.   //  - build: Only create single run compile tasks.
  2890.   //  - watch: Only create compile and watch tasks.
  2891.   "typescript.tsc.autoDetect": "on",
  2892.  
  2893.   // Specifies the folder path to the tsserver and `lib*.d.ts` files under a TypeScript install to use for IntelliSense, for example: `./node_modules/typescript/lib`.
  2894.   //
  2895.   // - When specified as a user setting, the TypeScript version from `typescript.tsdk` automatically replaces the built-in TypeScript version.
  2896.   // - When specified as a workspace setting, `typescript.tsdk` allows you to switch to use that workspace version of TypeScript for IntelliSense with the `TypeScript: Select TypeScript version` command.
  2897.   //
  2898.   // See the [TypeScript documentation](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions) for more detail about managing TypeScript versions.
  2899.   "typescript.tsdk": "",
  2900.  
  2901.   // Enables tracing TS server performance to a directory. These trace files can be used to diagnose TS Server performance issues. The log may contain file paths, source code, and other potentially sensitive information from your project.
  2902.   "typescript.tsserver.enableTracing": false,
  2903.  
  2904.   // (Experimental) Enables project wide error reporting.
  2905.   "typescript.tsserver.experimental.enableProjectDiagnostics": false,
  2906.  
  2907.   // Enables logging of the TS server to a file. This log can be used to diagnose TS Server issues. The log may contain file paths, source code, and other potentially sensitive information from your project.
  2908.   "typescript.tsserver.log": "off",
  2909.  
  2910.   // The maximum amount of memory (in MB) to allocate to the TypeScript server process.
  2911.   "typescript.tsserver.maxTsServerMemory": 3072,
  2912.  
  2913.   // Additional paths to discover TypeScript Language Service plugins.
  2914.   "typescript.tsserver.pluginPaths": [],
  2915.  
  2916.   // Enables tracing of messages sent to the TS server. This trace can be used to diagnose TS Server issues. The trace may contain file paths, source code, and other potentially sensitive information from your project.
  2917.   "typescript.tsserver.trace": "off",
  2918.  
  2919.   // This setting has been deprecated in favor of `typescript.tsserver.useSyntaxServer`.
  2920.   // Enable/disable spawning a separate TypeScript server that can more quickly respond to syntax related operations, such as calculating folding or computing document symbols. Requires using TypeScript 3.4.0 or newer in the workspace.
  2921.   "typescript.tsserver.useSeparateSyntaxServer": true,
  2922.  
  2923.   // Controls if TypeScript launches a dedicated server to more quickly handle syntax related operations, such as computing code folding.
  2924.   //  - always: Use a lighter weight syntax server to handle all IntelliSense operations. This syntax server can only provide IntelliSense for opened files.
  2925.   //  - never: Don't use a dedicated syntax server. Use a single server to handle all IntelliSense operations.
  2926.   //  - auto: Spawn both a full server and a lighter weight server dedicated to syntax operations. The syntax server is used to speed up syntax operations and provide IntelliSense while projects are loading.
  2927.   "typescript.tsserver.useSyntaxServer": "auto",
  2928.  
  2929.   // Configure which watching strategies should be used to keep track of files and directories. Requires using TypeScript 3.8+ in the workspace.
  2930.   "typescript.tsserver.watchOptions": {},
  2931.  
  2932.   // Enable/disable automatic updating of import paths when you rename or move a file in VS Code.
  2933.   //  - prompt: Prompt on each rename.
  2934.   //  - always: Always update paths automatically.
  2935.   //  - never: Never rename paths and don't prompt.
  2936.   "typescript.updateImportsOnFileMove.enabled": "prompt",
  2937.  
  2938.   // Enable/disable TypeScript validation.
  2939.   "typescript.validate.enable": true,
  2940.  
  2941.   // Controls which files are searched by [go to symbol in workspace](https://code.visualstudio.com/docs/editor/editingevolved#_open-symbol-by-name).
  2942.   //  - allOpenProjects: Search all open JavaScript or TypeScript projects for symbols. Requires using TypeScript 3.9 or newer in the workspace.
  2943.   //  - currentProject: Only search for symbols in the current JavaScript or TypeScript project.
  2944.   "typescript.workspaceSymbols.scope": "allOpenProjects"
  2945.  
  2946. },
  2947. {
  2948.   // Always reveal the executed test when `testing.followRunningTest` is on. If this setting is turned off, only failed tests will be revealed.
  2949.   "testing.alwaysRevealTestOnStateChange": false,
  2950.  
  2951.   // Configures when the error peek view is automatically opened.
  2952.   //  - failureAnywhere: Open automatically no matter where the failure is.
  2953.   //  - failureInVisibleDocument: Open automatically when a test fails in a visible document.
  2954.   //  - never: Never automatically open.
  2955.   "testing.automaticallyOpenPeekView": "failureInVisibleDocument",
  2956.  
  2957.   // Controls whether to automatically open the peek view during auto-run mode.
  2958.   "testing.automaticallyOpenPeekViewDuringAutoRun": false,
  2959.  
  2960.   // How long to wait, in milliseconds, after a test is marked as outdated and starting a new run.
  2961.   "testing.autoRun.delay": 1000,
  2962.  
  2963.   // Controls which tests are automatically run.
  2964.   //  - all: Automatically runs all discovered test when auto-run is toggled. Reruns individual tests when they are changed.
  2965.   //  - rerun: Reruns individual tests when they are changed. Will not automatically run any tests that have not been already executed.
  2966.   "testing.autoRun.mode": "all",
  2967.  
  2968.   // Controls the action to take when left-clicking on a test decoration in the gutter.
  2969.   //  - run: Run the test.
  2970.   //  - debug: Debug the test.
  2971.   //  - contextMenu: Open the context menu for more options.
  2972.   "testing.defaultGutterClickAction": "run",
  2973.  
  2974.   // Controls whether the running test should be followed in the test explorer view
  2975.   "testing.followRunningTest": true,
  2976.  
  2977.   // Controls whether test decorations are shown in the editor gutter.
  2978.   "testing.gutterEnabled": true,
  2979.  
  2980.   // Controls when the testing view should open.
  2981.   //  - neverOpen: Never automatically open the testing view
  2982.   //  - openOnTestStart: Open the testing view when tests start
  2983.   //  - openOnTestFailure: Open the testing view on any test failure
  2984.   "testing.openTesting": "openOnTestStart",
  2985.  
  2986.   // Control whether save all dirty editors before running a test.
  2987.   "testing.saveBeforeTest": true
  2988.  
  2989. },
  2990. {
  2991.   // Insert semicolon at end of line when completing CSS properties.
  2992.   "css.completion.completePropertyWithSemicolon": true,
  2993.  
  2994.   // By default, VS Code triggers property value completion after selecting a CSS property. Use this setting to disable this behavior.
  2995.   "css.completion.triggerPropertyValueCompletion": true,
  2996.  
  2997.   // A list of relative file paths pointing to JSON files following the [custom data format](https://github.com/microsoft/vscode-css-languageservice/blob/master/docs/customData.md).
  2998.   //
  2999.   // VS Code loads custom data on startup to enhance its CSS support for the custom CSS properties, at directives, pseudo classes and pseudo elements you specify in the JSON files.
  3000.   //
  3001.   // The file paths are relative to workspace and only workspace folder settings are considered.
  3002.   "css.customData": [],
  3003.  
  3004.   // Put braces on the same line as rules (`collapse`) or put braces on own line (`expand`).
  3005.   "css.format.braceStyle": "collapse",
  3006.  
  3007.   // Enable/disable default CSS formatter.
  3008.   "css.format.enable": true,
  3009.  
  3010.   // Maximum number of line breaks to be preserved in one chunk, when `css.format.preserveNewLines` is enabled.
  3011.   "css.format.maxPreserveNewLines": null,
  3012.  
  3013.   // Separate rulesets by a blank line.
  3014.   "css.format.newlineBetweenRules": true,
  3015.  
  3016.   // Separate selectors with a new line.
  3017.   "css.format.newlineBetweenSelectors": true,
  3018.  
  3019.   // Whether existing line breaks before elements should be preserved.
  3020.   "css.format.preserveNewLines": true,
  3021.  
  3022.   // Ensure a space character around selector separators '>', '+', '~' (e.g. `a > b`).
  3023.   "css.format.spaceAroundSelectorSeparator": false,
  3024.  
  3025.   // Show tag and attribute documentation in CSS hovers.
  3026.   "css.hover.documentation": true,
  3027.  
  3028.   // Show references to MDN in CSS hovers.
  3029.   "css.hover.references": true,
  3030.  
  3031.   // Invalid number of parameters.
  3032.   "css.lint.argumentsInColorFunction": "error",
  3033.  
  3034.   // Do not use `width` or `height` when using `padding` or `border`.
  3035.   "css.lint.boxModel": "ignore",
  3036.  
  3037.   // When using a vendor-specific prefix make sure to also include all other vendor-specific properties.
  3038.   "css.lint.compatibleVendorPrefixes": "ignore",
  3039.  
  3040.   // Do not use duplicate style definitions.
  3041.   "css.lint.duplicateProperties": "ignore",
  3042.  
  3043.   // Do not use empty rulesets.
  3044.   "css.lint.emptyRules": "warning",
  3045.  
  3046.   // Avoid using `float`. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes.
  3047.   "css.lint.float": "ignore",
  3048.  
  3049.   // `@font-face` rule must define `src` and `font-family` properties.
  3050.   "css.lint.fontFaceProperties": "warning",
  3051.  
  3052.   // Hex colors must consist of three or six hex numbers.
  3053.   "css.lint.hexColorLength": "error",
  3054.  
  3055.   // Selectors should not contain IDs because these rules are too tightly coupled with the HTML.
  3056.   "css.lint.idSelector": "ignore",
  3057.  
  3058.   // IE hacks are only necessary when supporting IE7 and older.
  3059.   "css.lint.ieHack": "ignore",
  3060.  
  3061.   // Avoid using `!important`. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored.
  3062.   "css.lint.important": "ignore",
  3063.  
  3064.   // Import statements do not load in parallel.
  3065.   "css.lint.importStatement": "ignore",
  3066.  
  3067.   // Property is ignored due to the display. E.g. with `display: inline`, the `width`, `height`, `margin-top`, `margin-bottom`, and `float` properties have no effect.
  3068.   "css.lint.propertyIgnoredDueToDisplay": "warning",
  3069.  
  3070.   // The universal selector (`*`) is known to be slow.
  3071.   "css.lint.universalSelector": "ignore",
  3072.  
  3073.   // Unknown at-rule.
  3074.   "css.lint.unknownAtRules": "warning",
  3075.  
  3076.   // Unknown property.
  3077.   "css.lint.unknownProperties": "warning",
  3078.  
  3079.   // Unknown vendor specific property.
  3080.   "css.lint.unknownVendorSpecificProperties": "ignore",
  3081.  
  3082.   // A list of properties that are not validated against the `unknownProperties` rule.
  3083.   "css.lint.validProperties": [],
  3084.  
  3085.   // When using a vendor-specific prefix, also include the standard property.
  3086.   "css.lint.vendorPrefix": "warning",
  3087.  
  3088.   // No unit for zero needed.
  3089.   "css.lint.zeroUnits": "ignore",
  3090.  
  3091.   // Traces the communication between VS Code and the CSS language server.
  3092.   "css.trace.server": "off",
  3093.  
  3094.   // Enables or disables all validations.
  3095.   "css.validate": true
  3096.  
  3097. },
  3098. {
  3099.   // Insert semicolon at end of line when completing CSS properties.
  3100.   "less.completion.completePropertyWithSemicolon": true,
  3101.  
  3102.   // By default, VS Code triggers property value completion after selecting a CSS property. Use this setting to disable this behavior.
  3103.   "less.completion.triggerPropertyValueCompletion": true,
  3104.  
  3105.   // Put braces on the same line as rules (`collapse`) or put braces on own line (`expand`).
  3106.   "less.format.braceStyle": "collapse",
  3107.  
  3108.   // Enable/disable default LESS formatter.
  3109.   "less.format.enable": true,
  3110.  
  3111.   // Maximum number of line breaks to be preserved in one chunk, when `less.format.preserveNewLines` is enabled.
  3112.   "less.format.maxPreserveNewLines": null,
  3113.  
  3114.   // Separate rulesets by a blank line.
  3115.   "less.format.newlineBetweenRules": true,
  3116.  
  3117.   // Separate selectors with a new line.
  3118.   "less.format.newlineBetweenSelectors": true,
  3119.  
  3120.   // Whether existing line breaks before elements should be preserved.
  3121.   "less.format.preserveNewLines": true,
  3122.  
  3123.   // Ensure a space character around selector separators '>', '+', '~' (e.g. `a > b`).
  3124.   "less.format.spaceAroundSelectorSeparator": false,
  3125.  
  3126.   // Show tag and attribute documentation in LESS hovers.
  3127.   "less.hover.documentation": true,
  3128.  
  3129.   // Show references to MDN in LESS hovers.
  3130.   "less.hover.references": true,
  3131.  
  3132.   // Invalid number of parameters.
  3133.   "less.lint.argumentsInColorFunction": "error",
  3134.  
  3135.   // Do not use `width` or `height` when using `padding` or `border`.
  3136.   "less.lint.boxModel": "ignore",
  3137.  
  3138.   // When using a vendor-specific prefix make sure to also include all other vendor-specific properties.
  3139.   "less.lint.compatibleVendorPrefixes": "ignore",
  3140.  
  3141.   // Do not use duplicate style definitions.
  3142.   "less.lint.duplicateProperties": "ignore",
  3143.  
  3144.   // Do not use empty rulesets.
  3145.   "less.lint.emptyRules": "warning",
  3146.  
  3147.   // Avoid using `float`. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes.
  3148.   "less.lint.float": "ignore",
  3149.  
  3150.   // `@font-face` rule must define `src` and `font-family` properties.
  3151.   "less.lint.fontFaceProperties": "warning",
  3152.  
  3153.   // Hex colors must consist of three or six hex numbers.
  3154.   "less.lint.hexColorLength": "error",
  3155.  
  3156.   // Selectors should not contain IDs because these rules are too tightly coupled with the HTML.
  3157.   "less.lint.idSelector": "ignore",
  3158.  
  3159.   // IE hacks are only necessary when supporting IE7 and older.
  3160.   "less.lint.ieHack": "ignore",
  3161.  
  3162.   // Avoid using `!important`. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored.
  3163.   "less.lint.important": "ignore",
  3164.  
  3165.   // Import statements do not load in parallel.
  3166.   "less.lint.importStatement": "ignore",
  3167.  
  3168.   // Property is ignored due to the display. E.g. with `display: inline`, the `width`, `height`, `margin-top`, `margin-bottom`, and `float` properties have no effect.
  3169.   "less.lint.propertyIgnoredDueToDisplay": "warning",
  3170.  
  3171.   // The universal selector (`*`) is known to be slow.
  3172.   "less.lint.universalSelector": "ignore",
  3173.  
  3174.   // Unknown at-rule.
  3175.   "less.lint.unknownAtRules": "warning",
  3176.  
  3177.   // Unknown property.
  3178.   "less.lint.unknownProperties": "warning",
  3179.  
  3180.   // Unknown vendor specific property.
  3181.   "less.lint.unknownVendorSpecificProperties": "ignore",
  3182.  
  3183.   // A list of properties that are not validated against the `unknownProperties` rule.
  3184.   "less.lint.validProperties": [],
  3185.  
  3186.   // When using a vendor-specific prefix, also include the standard property.
  3187.   "less.lint.vendorPrefix": "warning",
  3188.  
  3189.   // No unit for zero needed.
  3190.   "less.lint.zeroUnits": "ignore",
  3191.  
  3192.   // Enables or disables all validations.
  3193.   "less.validate": true
  3194.  
  3195. },
  3196. {
  3197.   // Insert semicolon at end of line when completing CSS properties.
  3198.   "scss.completion.completePropertyWithSemicolon": true,
  3199.  
  3200.   // By default, VS Code triggers property value completion after selecting a CSS property. Use this setting to disable this behavior.
  3201.   "scss.completion.triggerPropertyValueCompletion": true,
  3202.  
  3203.   // Put braces on the same line as rules (`collapse`) or put braces on own line (`expand`).
  3204.   "scss.format.braceStyle": "collapse",
  3205.  
  3206.   // Enable/disable default SCSS formatter.
  3207.   "scss.format.enable": true,
  3208.  
  3209.   // Maximum number of line breaks to be preserved in one chunk, when `scss.format.preserveNewLines` is enabled.
  3210.   "scss.format.maxPreserveNewLines": null,
  3211.  
  3212.   // Separate rulesets by a blank line.
  3213.   "scss.format.newlineBetweenRules": true,
  3214.  
  3215.   // Separate selectors with a new line.
  3216.   "scss.format.newlineBetweenSelectors": true,
  3217.  
  3218.   // Whether existing line breaks before elements should be preserved.
  3219.   "scss.format.preserveNewLines": true,
  3220.  
  3221.   // Ensure a space character around selector separators '>', '+', '~' (e.g. `a > b`).
  3222.   "scss.format.spaceAroundSelectorSeparator": false,
  3223.  
  3224.   // Show tag and attribute documentation in SCSS hovers.
  3225.   "scss.hover.documentation": true,
  3226.  
  3227.   // Show references to MDN in SCSS hovers.
  3228.   "scss.hover.references": true,
  3229.  
  3230.   // Invalid number of parameters.
  3231.   "scss.lint.argumentsInColorFunction": "error",
  3232.  
  3233.   // Do not use `width` or `height` when using `padding` or `border`.
  3234.   "scss.lint.boxModel": "ignore",
  3235.  
  3236.   // When using a vendor-specific prefix make sure to also include all other vendor-specific properties.
  3237.   "scss.lint.compatibleVendorPrefixes": "ignore",
  3238.  
  3239.   // Do not use duplicate style definitions.
  3240.   "scss.lint.duplicateProperties": "ignore",
  3241.  
  3242.   // Do not use empty rulesets.
  3243.   "scss.lint.emptyRules": "warning",
  3244.  
  3245.   // Avoid using `float`. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes.
  3246.   "scss.lint.float": "ignore",
  3247.  
  3248.   // `@font-face` rule must define `src` and `font-family` properties.
  3249.   "scss.lint.fontFaceProperties": "warning",
  3250.  
  3251.   // Hex colors must consist of three or six hex numbers.
  3252.   "scss.lint.hexColorLength": "error",
  3253.  
  3254.   // Selectors should not contain IDs because these rules are too tightly coupled with the HTML.
  3255.   "scss.lint.idSelector": "ignore",
  3256.  
  3257.   // IE hacks are only necessary when supporting IE7 and older.
  3258.   "scss.lint.ieHack": "ignore",
  3259.  
  3260.   // Avoid using `!important`. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored.
  3261.   "scss.lint.important": "ignore",
  3262.  
  3263.   // Import statements do not load in parallel.
  3264.   "scss.lint.importStatement": "ignore",
  3265.  
  3266.   // Property is ignored due to the display. E.g. with `display: inline`, the `width`, `height`, `margin-top`, `margin-bottom`, and `float` properties have no effect.
  3267.   "scss.lint.propertyIgnoredDueToDisplay": "warning",
  3268.  
  3269.   // The universal selector (`*`) is known to be slow.
  3270.   "scss.lint.universalSelector": "ignore",
  3271.  
  3272.   // Unknown at-rule.
  3273.   "scss.lint.unknownAtRules": "warning",
  3274.  
  3275.   // Unknown property.
  3276.   "scss.lint.unknownProperties": "warning",
  3277.  
  3278.   // Unknown vendor specific property.
  3279.   "scss.lint.unknownVendorSpecificProperties": "ignore",
  3280.  
  3281.   // A list of properties that are not validated against the `unknownProperties` rule.
  3282.   "scss.lint.validProperties": [],
  3283.  
  3284.   // When using a vendor-specific prefix, also include the standard property.
  3285.   "scss.lint.vendorPrefix": "warning",
  3286.  
  3287.   // No unit for zero needed.
  3288.   "scss.lint.zeroUnits": "ignore",
  3289.  
  3290.   // Enables or disables all validations.
  3291.   "scss.validate": true
  3292.  
  3293. },
  3294. {
  3295.   // When enabled, automatically checks extensions for updates. If an extension has an update, it is marked as outdated in the Extensions view. The updates are fetched from a Microsoft online service.
  3296.   "extensions.autoCheckUpdates": true,
  3297.  
  3298.   // Controls the automatic update behavior of extensions. The updates are fetched from a Microsoft online service.
  3299.   //  - true: Download and install updates automatically for all extensions.
  3300.   //  - onlyEnabledExtensions: Download and install updates automatically only for enabled extensions. Disabled extensions will not be updated automatically.
  3301.   //  - false: Extensions are not automatically updated.
  3302.   "extensions.autoUpdate": true,
  3303.  
  3304.   // When enabled, editors with extension details will be automatically closed upon navigating away from the Extensions View.
  3305.   "extensions.closeExtensionDetailsOnViewChange": false,
  3306.  
  3307.   // When an extension is listed here, a confirmation prompt will not be shown when that extension handles a URI.
  3308.   "extensions.confirmedUriHandlerExtensionIds": [],
  3309.  
  3310.   // Configure an extension to execute in a different extension host process.
  3311.   "extensions.experimental.affinity": {},
  3312.  
  3313.   // When enabled, the extension host will be launched using the new UtilityProcess Electron API.
  3314.   "extensions.experimental.useUtilityProcess": false,
  3315.  
  3316.   // When enabled, the notifications for extension recommendations will not be shown.
  3317.   "extensions.ignoreRecommendations": false,
  3318.  
  3319.   // This setting is deprecated. Use extensions.ignoreRecommendations setting to control recommendation notifications. Use Extensions view's visibility actions to hide Recommended view by default.
  3320.   //
  3321.   "extensions.showRecommendationsOnlyOnDemand": false,
  3322.  
  3323.   // Override the untrusted workspace support of an extension. Extensions using `true` will always be enabled. Extensions using `limited` will always be enabled, and the extension will hide functionality that requires trust. Extensions using `false` will only be enabled only when the workspace is trusted.
  3324.   "extensions.supportUntrustedWorkspaces": {},
  3325.  
  3326.   // Override the virtual workspaces support of an extension.
  3327.   "extensions.supportVirtualWorkspaces": {},
  3328.  
  3329.   // Enable web worker extension host.
  3330.   //  - true: The Web Worker Extension Host will always be launched.
  3331.   //  - false: The Web Worker Extension Host will never be launched.
  3332.   //  - auto: The Web Worker Extension Host will be launched when a web extension needs it.
  3333.   "extensions.webWorker": "auto"
  3334.  
  3335. },
  3336. {
  3337.   // Enable/disable the ability of smart scrolling in the output view. Smart scrolling allows you to lock scrolling automatically when you click in the output view and unlocks when you click in the last line.
  3338.   "output.smartScroll.enabled": true
  3339.  
  3340. },
  3341. {
  3342.   // List of extensions to be ignored while synchronizing. The identifier of an extension is always `${publisher}.${name}`. For example: `vscode.csharp`.
  3343.   "settingsSync.ignoredExtensions": [],
  3344.  
  3345.   // Configure settings to be ignored while synchronizing.
  3346.   "settingsSync.ignoredSettings": [],
  3347.  
  3348.   // Synchronize keybindings for each platform.
  3349.   "settingsSync.keybindingsPerPlatform": true
  3350.  
  3351. },
  3352. {
  3353.   // Controls whether code cells in the interactive window are collapsed by default.
  3354.   "interactiveWindow.collapseCellInputCode": "fromEditor",
  3355.  
  3356.   // When enabled notebook breadcrumbs contain code cells.
  3357.   "notebook.breadcrumbs.showCodeCells": true,
  3358.  
  3359.   // Controls where the focus indicator is rendered, either along the cell borders or on the left gutter
  3360.   "notebook.cellFocusIndicator": "gutter",
  3361.  
  3362.   // Where the cell toolbar should be shown, or whether it should be hidden.
  3363.   "notebook.cellToolbarLocation": {
  3364.     "default": "right"
  3365.   },
  3366.  
  3367.   // Whether the cell toolbar should appear on hover or click.
  3368.   "notebook.cellToolbarVisibility": "click",
  3369.  
  3370.   // Control whether the notebook editor should be rendered in a compact form. For example, when turned on, it will decrease the left margin width.
  3371.   "notebook.compactView": true,
  3372.  
  3373.   // Control whether outputs action should be rendered in the output toolbar.
  3374.   "notebook.consolidatedOutputButton": true,
  3375.  
  3376.   // Control whether extra actions are shown in a dropdown next to the run button.
  3377.   "notebook.consolidatedRunButton": false,
  3378.  
  3379.   // Whether to use the enhanced text diff editor for notebook.
  3380.   "notebook.diff.enablePreview": true,
  3381.  
  3382.   // Hide Metadata Differences
  3383.   "notebook.diff.ignoreMetadata": false,
  3384.  
  3385.   // Hide Outputs Differences
  3386.   "notebook.diff.ignoreOutputs": false,
  3387.  
  3388.   // Priority list for output mime types
  3389.   "notebook.displayOrder": [],
  3390.  
  3391.   // Control whether the notebook editor should allow moving cells through drag and drop.
  3392.   "notebook.dragAndDropEnabled": true,
  3393.  
  3394.   // Settings for code editors used in notebooks. This can be used to customize most editor.* settings.
  3395.   "notebook.editorOptionsCustomizations": {},
  3396.  
  3397.   // Control whether to render a global toolbar inside the notebook editor.
  3398.   "notebook.globalToolbar": true,
  3399.  
  3400.   // Control whether the actions on the notebook toolbar should render label or not.
  3401.   "notebook.globalToolbarShowLabel": "always",
  3402.  
  3403.   // Control where the insert cell actions should appear.
  3404.   //  - betweenCells: A toolbar that appears on hover between cells.
  3405.   //  - notebookToolbar: The toolbar at the top of the notebook editor.
  3406.   //  - both: Both toolbars.
  3407.   //  - hidden: The insert actions don't appear anywhere.
  3408.   "notebook.insertToolbarLocation": "both",
  3409.  
  3410.   // Controls the display of line numbers in the cell editor.
  3411.   "notebook.lineNumbers": "off",
  3412.  
  3413.   // Controls the font size in pixels of rendered markup in notebooks. When set to `0`, 120% of `editor.fontSize` is used.
  3414.   "notebook.markup.fontSize": 0,
  3415.  
  3416.   // When enabled cursor can navigate to the next/previous cell when the current cursor in the cell editor is at the first/last line.
  3417.   "notebook.navigation.allowNavigateToSurroundingCells": true,
  3418.  
  3419.   // When enabled notebook outline shows code cells.
  3420.   "notebook.outline.showCodeCells": false,
  3421.  
  3422.   // Control how many lines of text in a text output is rendered.
  3423.   "notebook.output.textLineLimit": 30,
  3424.  
  3425.   // The font family for the output text for notebook cells. When set to empty, the `editor.fontFamily` is used.
  3426.   "notebook.outputFontFamily": "",
  3427.  
  3428.   // Font size for the output text for notebook cells. When set to `0`, `editor.fontSize` is used.
  3429.   "notebook.outputFontSize": 0,
  3430.  
  3431.   // Line height of the output text for notebook cells.
  3432.   //  - Values between 0 and 8 will be used as a multiplier with the font size.
  3433.   //  - Values greater than or equal to 8 will be used as effective values.
  3434.   "notebook.outputLineHeight": 22,
  3435.  
  3436.   // Whether the cell status bar should be shown.
  3437.   //  - hidden: The cell Status bar is always hidden.
  3438.   //  - visible: The cell Status bar is always visible.
  3439.   //  - visibleAfterExecute: The cell Status bar is hidden until the cell has executed. Then it becomes visible to show the execution status.
  3440.   "notebook.showCellStatusBar": "visible",
  3441.  
  3442.   // Controls when the Markdown header folding arrow is shown.
  3443.   //  - always: The folding controls are always visible.
  3444.   //  - never: Never show the folding controls and reduce the gutter size.
  3445.   //  - mouseover: The folding controls are visible only on mouseover.
  3446.   "notebook.showFoldingControls": "mouseover",
  3447.  
  3448.   // Whether to use separate undo/redo stack for each cell.
  3449.   "notebook.undoRedoPerCell": true
  3450.  
  3451. },
  3452. {
  3453.   // When enabled slow renderers are automatically profiled
  3454.   "application.experimental.rendererProfiling": false
  3455.  
  3456. },
  3457. {
  3458.   // Automatically scroll the interactive window to show the output of the last statement executed. If this value is false, the window will only scroll if the last cell was already the one scrolled to.
  3459.   "interactiveWindow.alwaysScrollOnNewCell": true,
  3460.  
  3461.   // Controls whether the Interactive Window sessions/history should be restored across window reloads. Whether the state of controllers used in Interactive Windows is persisted across window reloads are controlled by extensions contributing controllers.
  3462.   "interactiveWindow.restore": false
  3463.  
  3464. },
  3465. {
  3466.   // When opening a file from the explorer in a terminal, determines what kind of terminal will be launched
  3467.   //  - integrated: Use VS Code's integrated terminal.
  3468.   //  - external: Use the configured external terminal.
  3469.   "terminal.explorerKind": "integrated",
  3470.  
  3471.   // Customizes which terminal to run on Linux.
  3472.   "terminal.external.linuxExec": "x-terminal-emulator",
  3473.  
  3474.   // Customizes which terminal application to run on macOS.
  3475.   "terminal.external.osxExec": "Terminal.app",
  3476.  
  3477.   // Customizes which terminal to run on Windows.
  3478.   "terminal.external.windowsExec": "C:\\Windows\\System32\\cmd.exe"
  3479.  
  3480. },
  3481. {
  3482.   // Whether or not to allow chord keybindings in the terminal. Note that when this is true and the keystroke results in a chord it will bypass `terminal.integrated.commandsToSkipShell`, setting this to false is particularly useful when you want ctrl+k to go to your shell (not VS Code).
  3483.   "terminal.integrated.allowChords": true,
  3484.  
  3485.   // Whether to allow menubar mnemonics (eg. alt+f) to trigger the open the menubar. Note that this will cause all alt keystrokes to skip the shell when true. This does nothing on macOS.
  3486.   "terminal.integrated.allowMnemonics": false,
  3487.  
  3488.   // If enabled, alt/option + click will reposition the prompt cursor to underneath the mouse when `editor.multiCursorModifier` is set to `'alt'` (the default value). This may not work reliably depending on your shell.
  3489.   "terminal.integrated.altClickMovesCursor": true,
  3490.  
  3491.   // The terminal profile to use on Linux for automation-related terminal usage like tasks and debug. This setting will currently be ignored if `terminal.integrated.automationShell.linux` (now deprecated) is set.
  3492.   "terminal.integrated.automationProfile.linux": null,
  3493.  
  3494.   // The terminal profile to use on macOS for automation-related terminal usage like tasks and debug. This setting will currently be ignored if `terminal.integrated.automationShell.osx` (now deprecated) is set.
  3495.   "terminal.integrated.automationProfile.osx": null,
  3496.  
  3497.   // The terminal profile to use for automation-related terminal usage like tasks and debug. This setting will currently be ignored if `terminal.integrated.automationShell.windows` (now deprecated) is set.
  3498.   "terminal.integrated.automationProfile.windows": null,
  3499.  
  3500.   // This is deprecated, the new recommended way to configure your automation shell is by creating a terminal automation profile with `terminal.integrated.automationProfile.linux`. This will currently take priority over the new automation profile settings but that will change in the future.
  3501.   // A path that when set will override `terminal.integrated.shell.linux` and ignore `shellArgs` values for automation-related terminal usage like tasks and debug.
  3502.   "terminal.integrated.automationShell.linux": null,
  3503.  
  3504.   // This is deprecated, the new recommended way to configure your automation shell is by creating a terminal automation profile with `terminal.integrated.automationProfile.osx`. This will currently take priority over the new automation profile settings but that will change in the future.
  3505.   // A path that when set will override `terminal.integrated.shell.osx` and ignore `shellArgs` values for automation-related terminal usage like tasks and debug.
  3506.   "terminal.integrated.automationShell.osx": null,
  3507.  
  3508.   // This is deprecated, the new recommended way to configure your automation shell is by creating a terminal automation profile with `terminal.integrated.automationProfile.windows`. This will currently take priority over the new automation profile settings but that will change in the future.
  3509.   // A path that when set will override `terminal.integrated.shell.windows` and ignore `shellArgs` values for automation-related terminal usage like tasks and debug.
  3510.   "terminal.integrated.automationShell.windows": null,
  3511.  
  3512.   // A set of messages that, when encountered in the terminal, will be automatically responded to. Provided the message is specific enough, this can help automate away common responses.
  3513.   //
  3514.   // Remarks:
  3515.   //
  3516.   // - Use `"Terminate batch job (Y/N)": "Y\r"` to automatically respond to the terminate batch job prompt on Windows.
  3517.   // - The message includes escape sequences so the reply might not happen with styled text.
  3518.   // - Each reply can only happen once every second.
  3519.   // - Use `"\r"` in the reply to mean the enter key.
  3520.   // - To unset a default key, set the value to null.
  3521.   // - Restart VS Code if new don't apply.
  3522.   "terminal.integrated.autoReplies": {},
  3523.  
  3524.   // The number of milliseconds to show the bell within a terminal tab when triggered.
  3525.   "terminal.integrated.bellDuration": 1000,
  3526.  
  3527.   // A set of command IDs whose keybindings will not be sent to the shell but instead always be handled by VS Code. This allows keybindings that would normally be consumed by the shell to act instead the same as when the terminal is not focused, for example `Ctrl+P` to launch Quick Open.
  3528.   //
  3529.   // &nbsp;
  3530.   //
  3531.   // Many commands are skipped by default. To override a default and pass that command's keybinding to the shell instead, add the command prefixed with the `-` character. For example add `-workbench.action.quickOpen` to allow `Ctrl+P` to reach the shell.
  3532.   //
  3533.   // &nbsp;
  3534.   //
  3535.   // The following list of default skipped commands is truncated when viewed in Settings Editor. To see the full list, [open the default settings JSON](command:workbench.action.openRawDefaultSettings 'Open Default Settings (JSON)') and search for the first command from the list below.
  3536.   //
  3537.   // &nbsp;
  3538.   //
  3539.   // Default Skipped Commands:
  3540.   //
  3541.   // - editor.action.toggleTabFocusMode
  3542.   // - notifications.hideList
  3543.   // - notifications.hideToasts
  3544.   // - workbench.action.closeQuickOpen
  3545.   // - workbench.action.debug.continue
  3546.   // - workbench.action.debug.pause
  3547.   // - workbench.action.debug.restart
  3548.   // - workbench.action.debug.run
  3549.   // - workbench.action.debug.start
  3550.   // - workbench.action.debug.stepInto
  3551.   // - workbench.action.debug.stepOut
  3552.   // - workbench.action.debug.stepOver
  3553.   // - workbench.action.debug.stop
  3554.   // - workbench.action.firstEditorInGroup
  3555.   // - workbench.action.focusActiveEditorGroup
  3556.   // - workbench.action.focusEighthEditorGroup
  3557.   // - workbench.action.focusFifthEditorGroup
  3558.   // - workbench.action.focusFirstEditorGroup
  3559.   // - workbench.action.focusFourthEditorGroup
  3560.   // - workbench.action.focusLastEditorGroup
  3561.   // - workbench.action.focusNextPart
  3562.   // - workbench.action.focusPreviousPart
  3563.   // - workbench.action.focusSecondEditorGroup
  3564.   // - workbench.action.focusSeventhEditorGroup
  3565.   // - workbench.action.focusSixthEditorGroup
  3566.   // - workbench.action.focusThirdEditorGroup
  3567.   // - workbench.action.lastEditorInGroup
  3568.   // - workbench.action.navigateDown
  3569.   // - workbench.action.navigateLeft
  3570.   // - workbench.action.navigateRight
  3571.   // - workbench.action.navigateUp
  3572.   // - workbench.action.nextEditor
  3573.   // - workbench.action.nextEditorInGroup
  3574.   // - workbench.action.nextPanelView
  3575.   // - workbench.action.nextSideBarView
  3576.   // - workbench.action.openNextRecentlyUsedEditor
  3577.   // - workbench.action.openNextRecentlyUsedEditorInGroup
  3578.   // - workbench.action.openPreviousRecentlyUsedEditor
  3579.   // - workbench.action.openPreviousRecentlyUsedEditorInGroup
  3580.   // - workbench.action.previousEditor
  3581.   // - workbench.action.previousEditorInGroup
  3582.   // - workbench.action.previousPanelView
  3583.   // - workbench.action.previousSideBarView
  3584.   // - workbench.action.quickOpen
  3585.   // - workbench.action.quickOpenLeastRecentlyUsedEditor
  3586.   // - workbench.action.quickOpenLeastRecentlyUsedEditorInGroup
  3587.   // - workbench.action.quickOpenPreviousEditor
  3588.   // - workbench.action.quickOpenPreviousRecentlyUsedEditor
  3589.   // - workbench.action.quickOpenPreviousRecentlyUsedEditorInGroup
  3590.   // - workbench.action.quickOpenView
  3591.   // - workbench.action.showCommands
  3592.   // - workbench.action.tasks.build
  3593.   // - workbench.action.tasks.reRunTask
  3594.   // - workbench.action.tasks.restartTask
  3595.   // - workbench.action.tasks.runTask
  3596.   // - workbench.action.tasks.showLog
  3597.   // - workbench.action.tasks.showTasks
  3598.   // - workbench.action.tasks.terminate
  3599.   // - workbench.action.tasks.test
  3600.   // - workbench.action.terminal.clear
  3601.   // - workbench.action.terminal.clearSelection
  3602.   // - workbench.action.terminal.copyLastCommand
  3603.   // - workbench.action.terminal.copySelection
  3604.   // - workbench.action.terminal.copySelectionAsHtml
  3605.   // - workbench.action.terminal.deleteToLineStart
  3606.   // - workbench.action.terminal.deleteWordLeft
  3607.   // - workbench.action.terminal.deleteWordRight
  3608.   // - workbench.action.terminal.findNext
  3609.   // - workbench.action.terminal.findPrevious
  3610.   // - workbench.action.terminal.focus
  3611.   // - workbench.action.terminal.focusAtIndex1
  3612.   // - workbench.action.terminal.focusAtIndex2
  3613.   // - workbench.action.terminal.focusAtIndex3
  3614.   // - workbench.action.terminal.focusAtIndex4
  3615.   // - workbench.action.terminal.focusAtIndex5
  3616.   // - workbench.action.terminal.focusAtIndex6
  3617.   // - workbench.action.terminal.focusAtIndex7
  3618.   // - workbench.action.terminal.focusAtIndex8
  3619.   // - workbench.action.terminal.focusAtIndex9
  3620.   // - workbench.action.terminal.focusFind
  3621.   // - workbench.action.terminal.focusNext
  3622.   // - workbench.action.terminal.focusNextPane
  3623.   // - workbench.action.terminal.focusPrevious
  3624.   // - workbench.action.terminal.focusPreviousPane
  3625.   // - workbench.action.terminal.goToRecentDirectory
  3626.   // - workbench.action.terminal.hideFind
  3627.   // - workbench.action.terminal.kill
  3628.   // - workbench.action.terminal.killEditor
  3629.   // - workbench.action.terminal.moveToEditor
  3630.   // - workbench.action.terminal.moveToLineEnd
  3631.   // - workbench.action.terminal.moveToLineStart
  3632.   // - workbench.action.terminal.moveToTerminalPanel
  3633.   // - workbench.action.terminal.navigationModeExit
  3634.   // - workbench.action.terminal.navigationModeFocusNext
  3635.   // - workbench.action.terminal.navigationModeFocusPrevious
  3636.   // - workbench.action.terminal.new
  3637.   // - workbench.action.terminal.newInActiveWorkspace
  3638.   // - workbench.action.terminal.paste
  3639.   // - workbench.action.terminal.pasteSelection
  3640.   // - workbench.action.terminal.quickFix
  3641.   // - workbench.action.terminal.resizePaneDown
  3642.   // - workbench.action.terminal.resizePaneLeft
  3643.   // - workbench.action.terminal.resizePaneRight
  3644.   // - workbench.action.terminal.resizePaneUp
  3645.   // - workbench.action.terminal.runActiveFile
  3646.   // - workbench.action.terminal.runRecentCommand
  3647.   // - workbench.action.terminal.runSelectedText
  3648.   // - workbench.action.terminal.scrollDown
  3649.   // - workbench.action.terminal.scrollDownPage
  3650.   // - workbench.action.terminal.scrollToBottom
  3651.   // - workbench.action.terminal.scrollToNextCommand
  3652.   // - workbench.action.terminal.scrollToPreviousCommand
  3653.   // - workbench.action.terminal.scrollToTop
  3654.   // - workbench.action.terminal.scrollUp
  3655.   // - workbench.action.terminal.scrollUpPage
  3656.   // - workbench.action.terminal.selectAll
  3657.   // - workbench.action.terminal.selectToNextCommand
  3658.   // - workbench.action.terminal.selectToNextLine
  3659.   // - workbench.action.terminal.selectToPreviousCommand
  3660.   // - workbench.action.terminal.selectToPreviousLine
  3661.   // - workbench.action.terminal.sendSequence
  3662.   // - workbench.action.terminal.sizeToContentWidth
  3663.   // - workbench.action.terminal.split
  3664.   // - workbench.action.terminal.splitInActiveWorkspace
  3665.   // - workbench.action.terminal.toggleFindCaseSensitive
  3666.   // - workbench.action.terminal.toggleFindRegex
  3667.   // - workbench.action.terminal.toggleFindWholeWord
  3668.   // - workbench.action.terminal.toggleTerminal
  3669.   // - workbench.action.toggleFullScreen
  3670.   // - workbench.action.toggleMaximizedPanel
  3671.   // - workbench.action.togglePanel
  3672.   "terminal.integrated.commandsToSkipShell": [],
  3673.  
  3674.   // Controls whether to confirm when the window closes if there are active terminal sessions.
  3675.   //  - never: Never confirm.
  3676.   //  - always: Always confirm if there are terminals.
  3677.   //  - hasChildProcesses: Confirm if there are any terminals that have child processes.
  3678.   "terminal.integrated.confirmOnExit": "never",
  3679.  
  3680.   // Controls whether to confirm killing terminals when they have child processes. When set to editor, terminals in the editor area will be marked as changed when they have child processes. Note that child process detection may not work well for shells like Git Bash which don't run their processes as child processes of the shell.
  3681.   //  - never: Never confirm.
  3682.   //  - editor: Confirm if the terminal is in the editor.
  3683.   //  - panel: Confirm if the terminal is in the panel.
  3684.   //  - always: Confirm if the terminal is either in the editor or panel.
  3685.   "terminal.integrated.confirmOnKill": "editor",
  3686.  
  3687.   // Controls whether text selected in the terminal will be copied to the clipboard.
  3688.   "terminal.integrated.copyOnSelection": false,
  3689.  
  3690.   // Controls whether the terminal cursor blinks.
  3691.   "terminal.integrated.cursorBlinking": false,
  3692.  
  3693.   // Controls the style of terminal cursor.
  3694.   "terminal.integrated.cursorStyle": "block",
  3695.  
  3696.   // Controls the width of the cursor when `terminal.integrated.cursorStyle` is set to `line`.
  3697.   "terminal.integrated.cursorWidth": 1,
  3698.  
  3699.   // Whether to draw custom glyphs for block element and box drawing characters instead of using the font, which typically yields better rendering with continuous lines. Note that this doesn't work with the DOM renderer
  3700.   "terminal.integrated.customGlyphs": true,
  3701.  
  3702.   // An explicit start path where the terminal will be launched, this is used as the current working directory (cwd) for the shell process. This may be particularly useful in workspace settings if the root directory is not a convenient cwd.
  3703.   "terminal.integrated.cwd": "",
  3704.  
  3705.   // Controls where newly created terminals will appear.
  3706.   //  - editor: Create terminals in the editor
  3707.   //  - view: Create terminals in the terminal view
  3708.   "terminal.integrated.defaultLocation": "view",
  3709.  
  3710.   // The default profile used on Linux. This setting will currently be ignored if either `terminal.integrated.shell.linux` or `terminal.integrated.shellArgs.linux` are set.
  3711.   //  - null: Automatically detect the default
  3712.   //  - sh: $(terminal) sh
  3713.   // - path: /bin/sh
  3714.   //  - bash: $(terminal-bash) bash
  3715.   // - path: /usr/bin/bash
  3716.   //  - bash (2): $(terminal) bash (2)
  3717.   // - path: /usr/bin/bash
  3718.   //  - rbash: $(terminal) rbash
  3719.   // - path: /bin/rbash
  3720.   //  - rbash (2): $(terminal) rbash (2)
  3721.   // - path: /usr/bin/rbash
  3722.   //  - sh (2): $(terminal) sh (2)
  3723.   // - path: /usr/bin/sh
  3724.   //  - dash: $(terminal) dash
  3725.   // - path: /bin/dash
  3726.   //  - dash (2): $(terminal) dash (2)
  3727.   // - path: /usr/bin/dash
  3728.   //  - JavaScript Debug Terminal: $($(debug)) JavaScript Debug Terminal
  3729.   // - extensionIdentifier: ms-vscode.js-debug
  3730.   "terminal.integrated.defaultProfile.linux": null,
  3731.  
  3732.   // The default profile used on macOS. This setting will currently be ignored if either `terminal.integrated.shell.osx` or `terminal.integrated.shellArgs.osx` are set.
  3733.   "terminal.integrated.defaultProfile.osx": null,
  3734.  
  3735.   // The default profile used on Windows. This setting will currently be ignored if either `terminal.integrated.shell.windows` or `terminal.integrated.shellArgs.windows` are set.
  3736.   "terminal.integrated.defaultProfile.windows": null,
  3737.  
  3738.   // Controls whether to detect and set the `$LANG` environment variable to a UTF-8 compliant option since VS Code's terminal only supports UTF-8 encoded data coming from the shell.
  3739.   //  - auto: Set the `$LANG` environment variable if the existing variable does not exist or it does not end in `'.UTF-8'`.
  3740.   //  - off: Do not set the `$LANG` environment variable.
  3741.   //  - on: Always set the `$LANG` environment variable.
  3742.   "terminal.integrated.detectLocale": "auto",
  3743.  
  3744.   // Controls whether bold text in the terminal will always use the "bright" ANSI color variant.
  3745.   "terminal.integrated.drawBoldTextInBrightColors": true,
  3746.  
  3747.   // Controls whether the terminal bell is enabled. This shows up as a visual bell next to the terminal's name.
  3748.   "terminal.integrated.enableBell": false,
  3749.  
  3750.   // Whether to enable file links in the terminal. Links can be slow when working on a network drive in particular because each file link is verified against the file system. Changing this will take effect only in new terminals.
  3751.   "terminal.integrated.enableFileLinks": true,
  3752.  
  3753.   // Show a warning dialog when pasting multiple lines into the terminal. The dialog does not show when:
  3754.   //
  3755.   // - Bracketed paste mode is enabled (the shell supports multi-line paste natively)
  3756.   // - The paste is handled by the shell's readline (in the case of pwsh)
  3757.   "terminal.integrated.enableMultiLinePasteWarning": true,
  3758.  
  3759.   // Persist terminal sessions/history for the workspace across window reloads.
  3760.   "terminal.integrated.enablePersistentSessions": true,
  3761.  
  3762.   // Object with environment variables that will be added to the VS Code process to be used by the terminal on Linux. Set to `null` to delete the environment variable.
  3763.   "terminal.integrated.env.linux": {},
  3764.  
  3765.   // Object with environment variables that will be added to the VS Code process to be used by the terminal on macOS. Set to `null` to delete the environment variable.
  3766.   "terminal.integrated.env.osx": {},
  3767.  
  3768.   // Object with environment variables that will be added to the VS Code process to be used by the terminal on Windows. Set to `null` to delete the environment variable.
  3769.   "terminal.integrated.env.windows": {},
  3770.  
  3771.   // Whether to display the environment changes indicator on each terminal which explains whether extensions have made, or want to make changes to the terminal's environment.
  3772.   //  - off: Disable the indicator.
  3773.   //  - on: Enable the indicator.
  3774.   //  - warnonly: Only show the warning indicator when a terminal's environment is 'stale', not the information indicator that shows a terminal has had its environment modified by an extension.
  3775.   "terminal.integrated.environmentChangesIndicator": "warnonly",
  3776.  
  3777.   // Whether to relaunch terminals automatically if extension want to contribute to their environment and have not been interacted with yet.
  3778.   "terminal.integrated.environmentChangesRelaunch": true,
  3779.  
  3780.   // Scrolling speed multiplier when pressing `Alt`.
  3781.   "terminal.integrated.fastScrollSensitivity": 5,
  3782.  
  3783.   // Controls the font family of the terminal. Defaults to `editor.fontFamily`'s value.
  3784.   "terminal.integrated.fontFamily": "",
  3785.  
  3786.   // Controls the font size in pixels of the terminal.
  3787.   "terminal.integrated.fontSize": 14,
  3788.  
  3789.   // The font weight to use within the terminal for non-bold text. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.
  3790.   "terminal.integrated.fontWeight": "normal",
  3791.  
  3792.   // The font weight to use within the terminal for bold text. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.
  3793.   "terminal.integrated.fontWeightBold": "bold",
  3794.  
  3795.   // Controls whether the terminal will leverage the GPU to do its rendering.
  3796.   //  - auto: Let VS Code detect which renderer will give the best experience.
  3797.   //  - on: Enable GPU acceleration within the terminal.
  3798.   //  - off: Disable GPU acceleration within the terminal. The terminal will render much slower when GPU acceleration is off but it should reliably work on all systems.
  3799.   //  - canvas: Use the terminal's fallback canvas renderer which uses a 2d context instead of webgl which may perform better on some systems. Note that some features are limited in the canvas renderer like opaque selection.
  3800.   "terminal.integrated.gpuAcceleration": "auto",
  3801.  
  3802.   // A set of process names to ignore when using the `terminal.integrated.confirmOnKill` setting.
  3803.   "terminal.integrated.ignoreProcessNames": [
  3804.     "starship",
  3805.     "oh-my-posh",
  3806.     "bash",
  3807.     "zsh"
  3808.   ],
  3809.  
  3810.   // Whether new shells should inherit their environment from VS Code, which may source a login shell to ensure $PATH and other development variables are initialized. This has no effect on Windows.
  3811.   "terminal.integrated.inheritEnv": true,
  3812.  
  3813.   // Controls the letter spacing of the terminal. This is an integer value which represents the number of additional pixels to add between characters.
  3814.   "terminal.integrated.letterSpacing": 0,
  3815.  
  3816.   // Controls the line height of the terminal. This number is multiplied by the terminal font size to get the actual line-height in pixels.
  3817.   "terminal.integrated.lineHeight": 1,
  3818.  
  3819.   // When local echo should be enabled. This will override `terminal.integrated.localEchoLatencyThreshold`
  3820.   //  - on: Always enabled
  3821.   //  - off: Always disabled
  3822.   //  - auto: Enabled only for remote workspaces
  3823.   "terminal.integrated.localEchoEnabled": "auto",
  3824.  
  3825.   // Local echo will be disabled when any of these program names are found in the terminal title.
  3826.   "terminal.integrated.localEchoExcludePrograms": [
  3827.     "vim",
  3828.     "vi",
  3829.     "nano",
  3830.     "tmux"
  3831.   ],
  3832.  
  3833.   // Length of network delay, in milliseconds, where local edits will be echoed on the terminal without waiting for server acknowledgement. If '0', local echo will always be on, and if '-1' it will be disabled.
  3834.   "terminal.integrated.localEchoLatencyThreshold": 30,
  3835.  
  3836.   // Terminal style of locally echoed text; either a font style or an RGB color.
  3837.   "terminal.integrated.localEchoStyle": "dim",
  3838.  
  3839.   // Controls whether to force selection when using Option+click on macOS. This will force a regular (line) selection and disallow the use of column selection mode. This enables copying and pasting using the regular terminal selection, for example, when mouse mode is enabled in tmux.
  3840.   "terminal.integrated.macOptionClickForcesSelection": false,
  3841.  
  3842.   // Controls whether to treat the option key as the meta key in the terminal on macOS.
  3843.   "terminal.integrated.macOptionIsMeta": false,
  3844.  
  3845.   // When set, the foreground color of each cell will change to try meet the contrast ratio specified. Note that this will not apply to `powerline` characters per #146406. Example values:
  3846.   //
  3847.   // - 1: Do nothing and use the standard theme colors.
  3848.   // - 4.5: [WCAG AA compliance (minimum)](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html) (default).
  3849.   // - 7: [WCAG AAA compliance (enhanced)](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast7.html).
  3850.   // - 21: White on black or black on white.
  3851.   "terminal.integrated.minimumContrastRatio": 4.5,
  3852.  
  3853.   // A multiplier to be used on the `deltaY` of mouse wheel scroll events.
  3854.   "terminal.integrated.mouseWheelScrollSensitivity": 1,
  3855.  
  3856.   // When the terminal process must be shut down (eg. on window or application close), this determines when the previous terminal session contents/history should be restored and processes be recreated when the workspace is next opened.
  3857.   //
  3858.   // Caveats:
  3859.   //
  3860.   // - Restoring of the process current working directory depends on whether it is supported by the shell.
  3861.   // - Time to persist the session during shutdown is limited, so it may be aborted when using high-latency remote connections.
  3862.   //  - onExit: Revive the processes after the last window is closed on Windows/Linux or when the `workbench.action.quit` command is triggered (command palette, keybinding, menu).
  3863.   //  - onExitAndWindowClose: Revive the processes after the last window is closed on Windows/Linux or when the `workbench.action.quit` command is triggered (command palette, keybinding, menu), or when the window is closed.
  3864.   //  - never: Never restore the terminal buffers or recreate the process.
  3865.   "terminal.integrated.persistentSessionReviveProcess": "onExit",
  3866.  
  3867.   // Controls the maximum amount of lines that will be restored when reconnecting to a persistent terminal session. Increasing this will restore more lines of scrollback at the cost of more memory and increase the time it takes to connect to terminals on start up. This setting requires a restart to take effect and should be set to a value less than or equal to `terminal.integrated.scrollback`.
  3868.   "terminal.integrated.persistentSessionScrollback": 100,
  3869.  
  3870.   // The Linux profiles to present when creating a new terminal via the terminal dropdown. Set the `path` property manually with an optional `args`.
  3871.   //
  3872.   // Set an existing profile to `null` to hide the profile from the list, for example: `"bash": null`.
  3873.   "terminal.integrated.profiles.linux": {
  3874.     "bash": {
  3875.       "path": "bash",
  3876.       "icon": "terminal-bash"
  3877.     },
  3878.     "zsh": {
  3879.       "path": "zsh"
  3880.     },
  3881.     "fish": {
  3882.       "path": "fish"
  3883.     },
  3884.     "tmux": {
  3885.       "path": "tmux",
  3886.       "icon": "terminal-tmux"
  3887.     },
  3888.     "pwsh": {
  3889.       "path": "pwsh",
  3890.       "icon": "terminal-powershell"
  3891.     }
  3892.   },
  3893.  
  3894.   // The macOS profiles to present when creating a new terminal via the terminal dropdown. Set the `path` property manually with an optional `args`.
  3895.   //
  3896.   // Set an existing profile to `null` to hide the profile from the list, for example: `"bash": null`.
  3897.   "terminal.integrated.profiles.osx": {
  3898.     "bash": {
  3899.       "path": "bash",
  3900.       "args": [
  3901.         "-l"
  3902.       ],
  3903.       "icon": "terminal-bash"
  3904.     },
  3905.     "zsh": {
  3906.       "path": "zsh",
  3907.       "args": [
  3908.         "-l"
  3909.       ]
  3910.     },
  3911.     "fish": {
  3912.       "path": "fish",
  3913.       "args": [
  3914.         "-l"
  3915.       ]
  3916.     },
  3917.     "tmux": {
  3918.       "path": "tmux",
  3919.       "icon": "terminal-tmux"
  3920.     },
  3921.     "pwsh": {
  3922.       "path": "pwsh",
  3923.       "icon": "terminal-powershell"
  3924.     }
  3925.   },
  3926.  
  3927.   // The Windows profiles to present when creating a new terminal via the terminal dropdown. Use the `source` property to automatically detect the shell's location. Or set the `path` property manually with an optional `args`.
  3928.   //
  3929.   // Set an existing profile to `null` to hide the profile from the list, for example: `"Ubuntu-20.04 (WSL)": null`.
  3930.   "terminal.integrated.profiles.windows": {
  3931.     "PowerShell": {
  3932.       "source": "PowerShell",
  3933.       "icon": "terminal-powershell"
  3934.     },
  3935.     "Command Prompt": {
  3936.       "path": [
  3937.         "${env:windir}\\Sysnative\\cmd.exe",
  3938.         "${env:windir}\\System32\\cmd.exe"
  3939.       ],
  3940.       "args": [],
  3941.       "icon": "terminal-cmd"
  3942.     },
  3943.     "Git Bash": {
  3944.       "source": "Git Bash"
  3945.     }
  3946.   },
  3947.  
  3948.   // Controls how terminal reacts to right click.
  3949.   //  - default: Show the context menu.
  3950.   //  - copyPaste: Copy when there is a selection, otherwise paste.
  3951.   //  - paste: Paste on right click.
  3952.   //  - selectWord: Select the word under the cursor and show the context menu.
  3953.   //  - nothing: Do nothing and pass event to terminal.
  3954.   "terminal.integrated.rightClickBehavior": "default",
  3955.  
  3956.   // Controls the maximum number of lines the terminal keeps in its buffer.
  3957.   "terminal.integrated.scrollback": 1000,
  3958.  
  3959.   // Dispatches most keybindings to the terminal instead of the workbench, overriding `terminal.integrated.commandsToSkipShell`, which can be used alternatively for fine tuning.
  3960.   "terminal.integrated.sendKeybindingsToShell": false,
  3961.  
  3962.   // This is deprecated, the new recommended way to configure your default shell is by creating a terminal profile in `terminal.integrated.profiles.linux#` and setting its profile name as the default in `#terminal.integrated.defaultProfile.linux`. This will currently take priority over the new profiles settings but that will change in the future.
  3963.   // The path of the shell that the terminal uses on Linux. [Read more about configuring the shell](https://code.visualstudio.com/docs/editor/integrated-terminal#_terminal-profiles).
  3964.   "terminal.integrated.shell.linux": null,
  3965.  
  3966.   // This is deprecated, the new recommended way to configure your default shell is by creating a terminal profile in `terminal.integrated.profiles.osx#` and setting its profile name as the default in `#terminal.integrated.defaultProfile.osx`. This will currently take priority over the new profiles settings but that will change in the future.
  3967.   // The path of the shell that the terminal uses on macOS. [Read more about configuring the shell](https://code.visualstudio.com/docs/editor/integrated-terminal#_terminal-profiles).
  3968.   "terminal.integrated.shell.osx": null,
  3969.  
  3970.   // This is deprecated, the new recommended way to configure your default shell is by creating a terminal profile in `terminal.integrated.profiles.windows#` and setting its profile name as the default in `#terminal.integrated.defaultProfile.windows`. This will currently take priority over the new profiles settings but that will change in the future.
  3971.   // The path of the shell that the terminal uses on Windows. [Read more about configuring the shell](https://code.visualstudio.com/docs/editor/integrated-terminal#_terminal-profiles).
  3972.   "terminal.integrated.shell.windows": null,
  3973.  
  3974.   // This is deprecated, the new recommended way to configure your default shell is by creating a terminal profile in `terminal.integrated.profiles.linux#` and setting its profile name as the default in `#terminal.integrated.defaultProfile.linux`. This will currently take priority over the new profiles settings but that will change in the future.
  3975.   // The command line arguments to use when on the Linux terminal. [Read more about configuring the shell](https://code.visualstudio.com/docs/editor/integrated-terminal#_terminal-profiles).
  3976.   "terminal.integrated.shellArgs.linux": [],
  3977.  
  3978.   // This is deprecated, the new recommended way to configure your default shell is by creating a terminal profile in `terminal.integrated.profiles.osx#` and setting its profile name as the default in `#terminal.integrated.defaultProfile.osx`. This will currently take priority over the new profiles settings but that will change in the future.
  3979.   // The command line arguments to use when on the macOS terminal. [Read more about configuring the shell](https://code.visualstudio.com/docs/editor/integrated-terminal#_terminal-profiles).
  3980.   "terminal.integrated.shellArgs.osx": [
  3981.     "-l"
  3982.   ],
  3983.  
  3984.   // This is deprecated, the new recommended way to configure your default shell is by creating a terminal profile in `terminal.integrated.profiles.windows#` and setting its profile name as the default in `#terminal.integrated.defaultProfile.windows`. This will currently take priority over the new profiles settings but that will change in the future.
  3985.   // The command line arguments to use when on the Windows terminal. [Read more about configuring the shell](https://code.visualstudio.com/docs/editor/integrated-terminal#_terminal-profiles).
  3986.   "terminal.integrated.shellArgs.windows": [],
  3987.  
  3988.   // When shell integration is enabled, adds a decoration for each command.
  3989.   //  - both: Show decorations in the gutter (left) and overview ruler (right)
  3990.   //  - gutter: Show gutter decorations to the left of the terminal
  3991.   //  - overviewRuler: Show overview ruler decorations to the right of the terminal
  3992.   //  - never: Do not show decorations
  3993.   "terminal.integrated.shellIntegration.decorationsEnabled": "both",
  3994.  
  3995.   // Determines whether or not shell integration is auto-injected to support features like enhanced command tracking and current working directory detection.
  3996.   //
  3997.   // Shell integration works by injecting the shell with a startup script. The script gives VS Code insight into what is happening within the terminal.
  3998.   //
  3999.   // Supported shells:
  4000.   //
  4001.   // - Linux/macOS: bash, pwsh, zsh
  4002.   //  - Windows: pwsh
  4003.   //
  4004.   // This setting applies only when terminals are created, so you will need to restart your terminals for it to take effect.
  4005.   //
  4006.   //  Note that the script injection may not work if you have custom arguments defined in the terminal profile, a [complex bash `PROMPT_COMMAND`](https://code.visualstudio.com/docs/editor/integrated-terminal#_complex-bash-promptcommand), or other unsupported setup. To disable decorations, see `terminal.integrated.shellIntegrations.decorationsEnabled`
  4007.   "terminal.integrated.shellIntegration.enabled": true,
  4008.  
  4009.   // Controls the number of recently used commands to keep in the terminal command history. Set to 0 to disable terminal command history.
  4010.   "terminal.integrated.shellIntegration.history": 100,
  4011.  
  4012.   // Controls whether to show the alert "The terminal process terminated with exit code" when exit code is non-zero.
  4013.   "terminal.integrated.showExitAlert": true,
  4014.  
  4015.   // Whether to show hovers for links in the terminal output.
  4016.   "terminal.integrated.showLinkHover": true,
  4017.  
  4018.   // Controls whether the terminal will scroll using an animation.
  4019.   "terminal.integrated.smoothScrolling": false,
  4020.  
  4021.   // Controls the working directory a split terminal starts with.
  4022.   //  - workspaceRoot: A new split terminal will use the workspace root as the working directory. In a multi-root workspace a choice for which root folder to use is offered.
  4023.   //  - initial: A new split terminal will use the working directory that the parent terminal started with.
  4024.   //  - inherited: On macOS and Linux, a new split terminal will use the working directory of the parent terminal. On Windows, this behaves the same as initial.
  4025.   "terminal.integrated.splitCwd": "inherited",
  4026.  
  4027.   // A theme color ID to associate with terminal icons by default.
  4028.   "terminal.integrated.tabs.defaultColor": null,
  4029.  
  4030.   // A codicon ID to associate with terminal icons by default.
  4031.   //  - add: $(add)
  4032.   //  - plus: $(plus)
  4033.   //  - gist-new: $(gist-new)
  4034.   //  - repo-create: $(repo-create)
  4035.   //  - lightbulb: $(lightbulb)
  4036.   //  - light-bulb: $(light-bulb)
  4037.   //  - repo: $(repo)
  4038.   //  - repo-delete: $(repo-delete)
  4039.   //  - gist-fork: $(gist-fork)
  4040.   //  - repo-forked: $(repo-forked)
  4041.   //  - git-pull-request: $(git-pull-request)
  4042.   //  - git-pull-request-abandoned: $(git-pull-request-abandoned)
  4043.   //  - record-keys: $(record-keys)
  4044.   //  - keyboard: $(keyboard)
  4045.   //  - tag: $(tag)
  4046.   //  - tag-add: $(tag-add)
  4047.   //  - tag-remove: $(tag-remove)
  4048.   //  - person: $(person)
  4049.   //  - person-follow: $(person-follow)
  4050.   //  - person-outline: $(person-outline)
  4051.   //  - person-filled: $(person-filled)
  4052.   //  - git-branch: $(git-branch)
  4053.   //  - git-branch-create: $(git-branch-create)
  4054.   //  - git-branch-delete: $(git-branch-delete)
  4055.   //  - source-control: $(source-control)
  4056.   //  - mirror: $(mirror)
  4057.   //  - mirror-public: $(mirror-public)
  4058.   //  - star: $(star)
  4059.   //  - star-add: $(star-add)
  4060.   //  - star-delete: $(star-delete)
  4061.   //  - star-empty: $(star-empty)
  4062.   //  - comment: $(comment)
  4063.   //  - comment-add: $(comment-add)
  4064.   //  - alert: $(alert)
  4065.   //  - warning: $(warning)
  4066.   //  - search: $(search)
  4067.   //  - search-save: $(search-save)
  4068.   //  - log-out: $(log-out)
  4069.   //  - sign-out: $(sign-out)
  4070.   //  - log-in: $(log-in)
  4071.   //  - sign-in: $(sign-in)
  4072.   //  - eye: $(eye)
  4073.   //  - eye-unwatch: $(eye-unwatch)
  4074.   //  - eye-watch: $(eye-watch)
  4075.   //  - circle-filled: $(circle-filled)
  4076.   //  - primitive-dot: $(primitive-dot)
  4077.   //  - close-dirty: $(close-dirty)
  4078.   //  - debug-breakpoint: $(debug-breakpoint)
  4079.   //  - debug-breakpoint-disabled: $(debug-breakpoint-disabled)
  4080.   //  - debug-hint: $(debug-hint)
  4081.   //  - primitive-square: $(primitive-square)
  4082.   //  - edit: $(edit)
  4083.   //  - pencil: $(pencil)
  4084.   //  - info: $(info)
  4085.   //  - issue-opened: $(issue-opened)
  4086.   //  - gist-private: $(gist-private)
  4087.   //  - git-fork-private: $(git-fork-private)
  4088.   //  - lock: $(lock)
  4089.   //  - mirror-private: $(mirror-private)
  4090.   //  - close: $(close)
  4091.   //  - remove-close: $(remove-close)
  4092.   //  - x: $(x)
  4093.   //  - repo-sync: $(repo-sync)
  4094.   //  - sync: $(sync)
  4095.   //  - clone: $(clone)
  4096.   //  - desktop-download: $(desktop-download)
  4097.   //  - beaker: $(beaker)
  4098.   //  - microscope: $(microscope)
  4099.   //  - vm: $(vm)
  4100.   //  - device-desktop: $(device-desktop)
  4101.   //  - file: $(file)
  4102.   //  - file-text: $(file-text)
  4103.   //  - more: $(more)
  4104.   //  - ellipsis: $(ellipsis)
  4105.   //  - kebab-horizontal: $(kebab-horizontal)
  4106.   //  - mail-reply: $(mail-reply)
  4107.   //  - reply: $(reply)
  4108.   //  - organization: $(organization)
  4109.   //  - organization-filled: $(organization-filled)
  4110.   //  - organization-outline: $(organization-outline)
  4111.   //  - new-file: $(new-file)
  4112.   //  - file-add: $(file-add)
  4113.   //  - new-folder: $(new-folder)
  4114.   //  - file-directory-create: $(file-directory-create)
  4115.   //  - trash: $(trash)
  4116.   //  - trashcan: $(trashcan)
  4117.   //  - history: $(history)
  4118.   //  - clock: $(clock)
  4119.   //  - folder: $(folder)
  4120.   //  - file-directory: $(file-directory)
  4121.   //  - symbol-folder: $(symbol-folder)
  4122.   //  - logo-github: $(logo-github)
  4123.   //  - mark-github: $(mark-github)
  4124.   //  - github: $(github)
  4125.   //  - terminal: $(terminal)
  4126.   //  - console: $(console)
  4127.   //  - repl: $(repl)
  4128.   //  - zap: $(zap)
  4129.   //  - symbol-event: $(symbol-event)
  4130.   //  - error: $(error)
  4131.   //  - stop: $(stop)
  4132.   //  - variable: $(variable)
  4133.   //  - symbol-variable: $(symbol-variable)
  4134.   //  - array: $(array)
  4135.   //  - symbol-array: $(symbol-array)
  4136.   //  - symbol-module: $(symbol-module)
  4137.   //  - symbol-package: $(symbol-package)
  4138.   //  - symbol-namespace: $(symbol-namespace)
  4139.   //  - symbol-object: $(symbol-object)
  4140.   //  - symbol-method: $(symbol-method)
  4141.   //  - symbol-function: $(symbol-function)
  4142.   //  - symbol-constructor: $(symbol-constructor)
  4143.   //  - symbol-boolean: $(symbol-boolean)
  4144.   //  - symbol-null: $(symbol-null)
  4145.   //  - symbol-numeric: $(symbol-numeric)
  4146.   //  - symbol-number: $(symbol-number)
  4147.   //  - symbol-structure: $(symbol-structure)
  4148.   //  - symbol-struct: $(symbol-struct)
  4149.   //  - symbol-parameter: $(symbol-parameter)
  4150.   //  - symbol-type-parameter: $(symbol-type-parameter)
  4151.   //  - symbol-key: $(symbol-key)
  4152.   //  - symbol-text: $(symbol-text)
  4153.   //  - symbol-reference: $(symbol-reference)
  4154.   //  - go-to-file: $(go-to-file)
  4155.   //  - symbol-enum: $(symbol-enum)
  4156.   //  - symbol-value: $(symbol-value)
  4157.   //  - symbol-ruler: $(symbol-ruler)
  4158.   //  - symbol-unit: $(symbol-unit)
  4159.   //  - activate-breakpoints: $(activate-breakpoints)
  4160.   //  - archive: $(archive)
  4161.   //  - arrow-both: $(arrow-both)
  4162.   //  - arrow-down: $(arrow-down)
  4163.   //  - arrow-left: $(arrow-left)
  4164.   //  - arrow-right: $(arrow-right)
  4165.   //  - arrow-small-down: $(arrow-small-down)
  4166.   //  - arrow-small-left: $(arrow-small-left)
  4167.   //  - arrow-small-right: $(arrow-small-right)
  4168.   //  - arrow-small-up: $(arrow-small-up)
  4169.   //  - arrow-up: $(arrow-up)
  4170.   //  - bell: $(bell)
  4171.   //  - bold: $(bold)
  4172.   //  - book: $(book)
  4173.   //  - bookmark: $(bookmark)
  4174.   //  - debug-breakpoint-conditional-unverified: $(debug-breakpoint-conditional-unverified)
  4175.   //  - debug-breakpoint-conditional: $(debug-breakpoint-conditional)
  4176.   //  - debug-breakpoint-conditional-disabled: $(debug-breakpoint-conditional-disabled)
  4177.   //  - debug-breakpoint-data-unverified: $(debug-breakpoint-data-unverified)
  4178.   //  - debug-breakpoint-data: $(debug-breakpoint-data)
  4179.   //  - debug-breakpoint-data-disabled: $(debug-breakpoint-data-disabled)
  4180.   //  - debug-breakpoint-log-unverified: $(debug-breakpoint-log-unverified)
  4181.   //  - debug-breakpoint-log: $(debug-breakpoint-log)
  4182.   //  - debug-breakpoint-log-disabled: $(debug-breakpoint-log-disabled)
  4183.   //  - briefcase: $(briefcase)
  4184.   //  - broadcast: $(broadcast)
  4185.   //  - browser: $(browser)
  4186.   //  - bug: $(bug)
  4187.   //  - calendar: $(calendar)
  4188.   //  - case-sensitive: $(case-sensitive)
  4189.   //  - check: $(check)
  4190.   //  - checklist: $(checklist)
  4191.   //  - chevron-down: $(chevron-down)
  4192.   //  - drop-down-button: $(drop-down-button)
  4193.   //  - chevron-left: $(chevron-left)
  4194.   //  - chevron-right: $(chevron-right)
  4195.   //  - chevron-up: $(chevron-up)
  4196.   //  - chrome-close: $(chrome-close)
  4197.   //  - chrome-maximize: $(chrome-maximize)
  4198.   //  - chrome-minimize: $(chrome-minimize)
  4199.   //  - chrome-restore: $(chrome-restore)
  4200.   //  - circle: $(circle)
  4201.   //  - circle-outline: $(circle-outline)
  4202.   //  - debug-breakpoint-unverified: $(debug-breakpoint-unverified)
  4203.   //  - circle-slash: $(circle-slash)
  4204.   //  - circuit-board: $(circuit-board)
  4205.   //  - clear-all: $(clear-all)
  4206.   //  - clippy: $(clippy)
  4207.   //  - close-all: $(close-all)
  4208.   //  - cloud-download: $(cloud-download)
  4209.   //  - cloud-upload: $(cloud-upload)
  4210.   //  - code: $(code)
  4211.   //  - collapse-all: $(collapse-all)
  4212.   //  - color-mode: $(color-mode)
  4213.   //  - comment-discussion: $(comment-discussion)
  4214.   //  - compare-changes: $(compare-changes)
  4215.   //  - credit-card: $(credit-card)
  4216.   //  - dash: $(dash)
  4217.   //  - dashboard: $(dashboard)
  4218.   //  - database: $(database)
  4219.   //  - debug-continue: $(debug-continue)
  4220.   //  - debug-disconnect: $(debug-disconnect)
  4221.   //  - debug-pause: $(debug-pause)
  4222.   //  - debug-restart: $(debug-restart)
  4223.   //  - debug-start: $(debug-start)
  4224.   //  - debug-step-into: $(debug-step-into)
  4225.   //  - debug-step-out: $(debug-step-out)
  4226.   //  - debug-step-over: $(debug-step-over)
  4227.   //  - debug-stop: $(debug-stop)
  4228.   //  - debug: $(debug)
  4229.   //  - device-camera-video: $(device-camera-video)
  4230.   //  - device-camera: $(device-camera)
  4231.   //  - device-mobile: $(device-mobile)
  4232.   //  - diff-added: $(diff-added)
  4233.   //  - diff-ignored: $(diff-ignored)
  4234.   //  - diff-modified: $(diff-modified)
  4235.   //  - diff-removed: $(diff-removed)
  4236.   //  - diff-renamed: $(diff-renamed)
  4237.   //  - diff: $(diff)
  4238.   //  - discard: $(discard)
  4239.   //  - editor-layout: $(editor-layout)
  4240.   //  - empty-window: $(empty-window)
  4241.   //  - exclude: $(exclude)
  4242.   //  - extensions: $(extensions)
  4243.   //  - eye-closed: $(eye-closed)
  4244.   //  - file-binary: $(file-binary)
  4245.   //  - file-code: $(file-code)
  4246.   //  - file-media: $(file-media)
  4247.   //  - file-pdf: $(file-pdf)
  4248.   //  - file-submodule: $(file-submodule)
  4249.   //  - file-symlink-directory: $(file-symlink-directory)
  4250.   //  - file-symlink-file: $(file-symlink-file)
  4251.   //  - file-zip: $(file-zip)
  4252.   //  - files: $(files)
  4253.   //  - filter: $(filter)
  4254.   //  - flame: $(flame)
  4255.   //  - fold-down: $(fold-down)
  4256.   //  - fold-up: $(fold-up)
  4257.   //  - fold: $(fold)
  4258.   //  - folder-active: $(folder-active)
  4259.   //  - folder-opened: $(folder-opened)
  4260.   //  - gear: $(gear)
  4261.   //  - gift: $(gift)
  4262.   //  - gist-secret: $(gist-secret)
  4263.   //  - gist: $(gist)
  4264.   //  - git-commit: $(git-commit)
  4265.   //  - git-compare: $(git-compare)
  4266.   //  - git-merge: $(git-merge)
  4267.   //  - github-action: $(github-action)
  4268.   //  - github-alt: $(github-alt)
  4269.   //  - globe: $(globe)
  4270.   //  - grabber: $(grabber)
  4271.   //  - graph: $(graph)
  4272.   //  - gripper: $(gripper)
  4273.   //  - heart: $(heart)
  4274.   //  - home: $(home)
  4275.   //  - horizontal-rule: $(horizontal-rule)
  4276.   //  - hubot: $(hubot)
  4277.   //  - inbox: $(inbox)
  4278.   //  - issue-closed: $(issue-closed)
  4279.   //  - issue-reopened: $(issue-reopened)
  4280.   //  - issues: $(issues)
  4281.   //  - italic: $(italic)
  4282.   //  - jersey: $(jersey)
  4283.   //  - json: $(json)
  4284.   //  - kebab-vertical: $(kebab-vertical)
  4285.   //  - key: $(key)
  4286.   //  - law: $(law)
  4287.   //  - lightbulb-autofix: $(lightbulb-autofix)
  4288.   //  - link-external: $(link-external)
  4289.   //  - link: $(link)
  4290.   //  - list-ordered: $(list-ordered)
  4291.   //  - list-unordered: $(list-unordered)
  4292.   //  - live-share: $(live-share)
  4293.   //  - loading: $(loading)
  4294.   //  - location: $(location)
  4295.   //  - mail-read: $(mail-read)
  4296.   //  - mail: $(mail)
  4297.   //  - markdown: $(markdown)
  4298.   //  - megaphone: $(megaphone)
  4299.   //  - mention: $(mention)
  4300.   //  - milestone: $(milestone)
  4301.   //  - mortar-board: $(mortar-board)
  4302.   //  - move: $(move)
  4303.   //  - multiple-windows: $(multiple-windows)
  4304.   //  - mute: $(mute)
  4305.   //  - no-newline: $(no-newline)
  4306.   //  - note: $(note)
  4307.   //  - octoface: $(octoface)
  4308.   //  - open-preview: $(open-preview)
  4309.   //  - package: $(package)
  4310.   //  - paintcan: $(paintcan)
  4311.   //  - pin: $(pin)
  4312.   //  - play: $(play)
  4313.   //  - run: $(run)
  4314.   //  - plug: $(plug)
  4315.   //  - preserve-case: $(preserve-case)
  4316.   //  - preview: $(preview)
  4317.   //  - project: $(project)
  4318.   //  - pulse: $(pulse)
  4319.   //  - question: $(question)
  4320.   //  - quote: $(quote)
  4321.   //  - radio-tower: $(radio-tower)
  4322.   //  - reactions: $(reactions)
  4323.   //  - references: $(references)
  4324.   //  - refresh: $(refresh)
  4325.   //  - regex: $(regex)
  4326.   //  - remote-explorer: $(remote-explorer)
  4327.   //  - remote: $(remote)
  4328.   //  - remove: $(remove)
  4329.   //  - replace-all: $(replace-all)
  4330.   //  - replace: $(replace)
  4331.   //  - repo-clone: $(repo-clone)
  4332.   //  - repo-force-push: $(repo-force-push)
  4333.   //  - repo-pull: $(repo-pull)
  4334.   //  - repo-push: $(repo-push)
  4335.   //  - report: $(report)
  4336.   //  - request-changes: $(request-changes)
  4337.   //  - rocket: $(rocket)
  4338.   //  - root-folder-opened: $(root-folder-opened)
  4339.   //  - root-folder: $(root-folder)
  4340.   //  - rss: $(rss)
  4341.   //  - ruby: $(ruby)
  4342.   //  - save-all: $(save-all)
  4343.   //  - save-as: $(save-as)
  4344.   //  - save: $(save)
  4345.   //  - screen-full: $(screen-full)
  4346.   //  - screen-normal: $(screen-normal)
  4347.   //  - search-stop: $(search-stop)
  4348.   //  - server: $(server)
  4349.   //  - settings-gear: $(settings-gear)
  4350.   //  - settings: $(settings)
  4351.   //  - shield: $(shield)
  4352.   //  - smiley: $(smiley)
  4353.   //  - sort-precedence: $(sort-precedence)
  4354.   //  - split-horizontal: $(split-horizontal)
  4355.   //  - split-vertical: $(split-vertical)
  4356.   //  - squirrel: $(squirrel)
  4357.   //  - star-full: $(star-full)
  4358.   //  - star-half: $(star-half)
  4359.   //  - symbol-class: $(symbol-class)
  4360.   //  - symbol-color: $(symbol-color)
  4361.   //  - symbol-customcolor: $(symbol-customcolor)
  4362.   //  - symbol-constant: $(symbol-constant)
  4363.   //  - symbol-enum-member: $(symbol-enum-member)
  4364.   //  - symbol-field: $(symbol-field)
  4365.   //  - symbol-file: $(symbol-file)
  4366.   //  - symbol-interface: $(symbol-interface)
  4367.   //  - symbol-keyword: $(symbol-keyword)
  4368.   //  - symbol-misc: $(symbol-misc)
  4369.   //  - symbol-operator: $(symbol-operator)
  4370.   //  - symbol-property: $(symbol-property)
  4371.   //  - wrench: $(wrench)
  4372.   //  - wrench-subaction: $(wrench-subaction)
  4373.   //  - symbol-snippet: $(symbol-snippet)
  4374.   //  - tasklist: $(tasklist)
  4375.   //  - telescope: $(telescope)
  4376.   //  - text-size: $(text-size)
  4377.   //  - three-bars: $(three-bars)
  4378.   //  - thumbsdown: $(thumbsdown)
  4379.   //  - thumbsup: $(thumbsup)
  4380.   //  - tools: $(tools)
  4381.   //  - triangle-down: $(triangle-down)
  4382.   //  - triangle-left: $(triangle-left)
  4383.   //  - triangle-right: $(triangle-right)
  4384.   //  - triangle-up: $(triangle-up)
  4385.   //  - twitter: $(twitter)
  4386.   //  - unfold: $(unfold)
  4387.   //  - unlock: $(unlock)
  4388.   //  - unmute: $(unmute)
  4389.   //  - unverified: $(unverified)
  4390.   //  - verified: $(verified)
  4391.   //  - versions: $(versions)
  4392.   //  - vm-active: $(vm-active)
  4393.   //  - vm-outline: $(vm-outline)
  4394.   //  - vm-running: $(vm-running)
  4395.   //  - watch: $(watch)
  4396.   //  - whitespace: $(whitespace)
  4397.   //  - whole-word: $(whole-word)
  4398.   //  - window: $(window)
  4399.   //  - word-wrap: $(word-wrap)
  4400.   //  - zoom-in: $(zoom-in)
  4401.   //  - zoom-out: $(zoom-out)
  4402.   //  - list-filter: $(list-filter)
  4403.   //  - list-flat: $(list-flat)
  4404.   //  - list-selection: $(list-selection)
  4405.   //  - selection: $(selection)
  4406.   //  - list-tree: $(list-tree)
  4407.   //  - debug-breakpoint-function-unverified: $(debug-breakpoint-function-unverified)
  4408.   //  - debug-breakpoint-function: $(debug-breakpoint-function)
  4409.   //  - debug-breakpoint-function-disabled: $(debug-breakpoint-function-disabled)
  4410.   //  - debug-stackframe-active: $(debug-stackframe-active)
  4411.   //  - circle-small-filled: $(circle-small-filled)
  4412.   //  - debug-stackframe-dot: $(debug-stackframe-dot)
  4413.   //  - debug-stackframe: $(debug-stackframe)
  4414.   //  - debug-stackframe-focused: $(debug-stackframe-focused)
  4415.   //  - debug-breakpoint-unsupported: $(debug-breakpoint-unsupported)
  4416.   //  - symbol-string: $(symbol-string)
  4417.   //  - debug-reverse-continue: $(debug-reverse-continue)
  4418.   //  - debug-step-back: $(debug-step-back)
  4419.   //  - debug-restart-frame: $(debug-restart-frame)
  4420.   //  - call-incoming: $(call-incoming)
  4421.   //  - call-outgoing: $(call-outgoing)
  4422.   //  - menu: $(menu)
  4423.   //  - expand-all: $(expand-all)
  4424.   //  - feedback: $(feedback)
  4425.   //  - group-by-ref-type: $(group-by-ref-type)
  4426.   //  - ungroup-by-ref-type: $(ungroup-by-ref-type)
  4427.   //  - account: $(account)
  4428.   //  - bell-dot: $(bell-dot)
  4429.   //  - debug-console: $(debug-console)
  4430.   //  - library: $(library)
  4431.   //  - output: $(output)
  4432.   //  - run-all: $(run-all)
  4433.   //  - sync-ignored: $(sync-ignored)
  4434.   //  - pinned: $(pinned)
  4435.   //  - github-inverted: $(github-inverted)
  4436.   //  - debug-alt: $(debug-alt)
  4437.   //  - server-process: $(server-process)
  4438.   //  - server-environment: $(server-environment)
  4439.   //  - pass: $(pass)
  4440.   //  - stop-circle: $(stop-circle)
  4441.   //  - play-circle: $(play-circle)
  4442.   //  - record: $(record)
  4443.   //  - debug-alt-small: $(debug-alt-small)
  4444.   //  - vm-connect: $(vm-connect)
  4445.   //  - cloud: $(cloud)
  4446.   //  - merge: $(merge)
  4447.   //  - export: $(export)
  4448.   //  - graph-left: $(graph-left)
  4449.   //  - magnet: $(magnet)
  4450.   //  - notebook: $(notebook)
  4451.   //  - redo: $(redo)
  4452.   //  - check-all: $(check-all)
  4453.   //  - pinned-dirty: $(pinned-dirty)
  4454.   //  - pass-filled: $(pass-filled)
  4455.   //  - circle-large-filled: $(circle-large-filled)
  4456.   //  - circle-large: $(circle-large)
  4457.   //  - circle-large-outline: $(circle-large-outline)
  4458.   //  - combine: $(combine)
  4459.   //  - gather: $(gather)
  4460.   //  - table: $(table)
  4461.   //  - variable-group: $(variable-group)
  4462.   //  - type-hierarchy: $(type-hierarchy)
  4463.   //  - type-hierarchy-sub: $(type-hierarchy-sub)
  4464.   //  - type-hierarchy-super: $(type-hierarchy-super)
  4465.   //  - git-pull-request-create: $(git-pull-request-create)
  4466.   //  - run-above: $(run-above)
  4467.   //  - run-below: $(run-below)
  4468.   //  - notebook-template: $(notebook-template)
  4469.   //  - debug-rerun: $(debug-rerun)
  4470.   //  - workspace-trusted: $(workspace-trusted)
  4471.   //  - workspace-untrusted: $(workspace-untrusted)
  4472.   //  - workspace-unspecified: $(workspace-unspecified)
  4473.   //  - terminal-cmd: $(terminal-cmd)
  4474.   //  - terminal-debian: $(terminal-debian)
  4475.   //  - terminal-linux: $(terminal-linux)
  4476.   //  - terminal-powershell: $(terminal-powershell)
  4477.   //  - terminal-tmux: $(terminal-tmux)
  4478.   //  - terminal-ubuntu: $(terminal-ubuntu)
  4479.   //  - terminal-bash: $(terminal-bash)
  4480.   //  - arrow-swap: $(arrow-swap)
  4481.   //  - copy: $(copy)
  4482.   //  - person-add: $(person-add)
  4483.   //  - filter-filled: $(filter-filled)
  4484.   //  - wand: $(wand)
  4485.   //  - debug-line-by-line: $(debug-line-by-line)
  4486.   //  - inspect: $(inspect)
  4487.   //  - layers: $(layers)
  4488.   //  - layers-dot: $(layers-dot)
  4489.   //  - layers-active: $(layers-active)
  4490.   //  - compass: $(compass)
  4491.   //  - compass-dot: $(compass-dot)
  4492.   //  - compass-active: $(compass-active)
  4493.   //  - azure: $(azure)
  4494.   //  - issue-draft: $(issue-draft)
  4495.   //  - git-pull-request-closed: $(git-pull-request-closed)
  4496.   //  - git-pull-request-draft: $(git-pull-request-draft)
  4497.   //  - debug-all: $(debug-all)
  4498.   //  - debug-coverage: $(debug-coverage)
  4499.   //  - run-errors: $(run-errors)
  4500.   //  - folder-library: $(folder-library)
  4501.   //  - debug-continue-small: $(debug-continue-small)
  4502.   //  - beaker-stop: $(beaker-stop)
  4503.   //  - graph-line: $(graph-line)
  4504.   //  - graph-scatter: $(graph-scatter)
  4505.   //  - pie-chart: $(pie-chart)
  4506.   //  - bracket: $(bracket)
  4507.   //  - bracket-dot: $(bracket-dot)
  4508.   //  - bracket-error: $(bracket-error)
  4509.   //  - lock-small: $(lock-small)
  4510.   //  - azure-devops: $(azure-devops)
  4511.   //  - verified-filled: $(verified-filled)
  4512.   //  - newline: $(newline)
  4513.   //  - layout: $(layout)
  4514.   //  - layout-activitybar-left: $(layout-activitybar-left)
  4515.   //  - layout-activitybar-right: $(layout-activitybar-right)
  4516.   //  - layout-panel-left: $(layout-panel-left)
  4517.   //  - layout-panel-center: $(layout-panel-center)
  4518.   //  - layout-panel-justify: $(layout-panel-justify)
  4519.   //  - layout-panel-right: $(layout-panel-right)
  4520.   //  - layout-panel: $(layout-panel)
  4521.   //  - layout-sidebar-left: $(layout-sidebar-left)
  4522.   //  - layout-sidebar-right: $(layout-sidebar-right)
  4523.   //  - layout-statusbar: $(layout-statusbar)
  4524.   //  - layout-menubar: $(layout-menubar)
  4525.   //  - layout-centered: $(layout-centered)
  4526.   //  - layout-sidebar-right-off: $(layout-sidebar-right-off)
  4527.   //  - layout-panel-off: $(layout-panel-off)
  4528.   //  - layout-sidebar-left-off: $(layout-sidebar-left-off)
  4529.   //  - target: $(target)
  4530.   //  - indent: $(indent)
  4531.   //  - record-small: $(record-small)
  4532.   //  - error-small: $(error-small)
  4533.   //  - arrow-circle-down: $(arrow-circle-down)
  4534.   //  - arrow-circle-left: $(arrow-circle-left)
  4535.   //  - arrow-circle-right: $(arrow-circle-right)
  4536.   //  - arrow-circle-up: $(arrow-circle-up)
  4537.   //  - heart-filled: $(heart-filled)
  4538.   //  - map: $(map)
  4539.   //  - map-filled: $(map-filled)
  4540.   //  - circle-small: $(circle-small)
  4541.   //  - bell-slash: $(bell-slash)
  4542.   //  - bell-slash-dot: $(bell-slash-dot)
  4543.   //  - comment-unresolved: $(comment-unresolved)
  4544.   //  - git-pull-request-go-to-changes: $(git-pull-request-go-to-changes)
  4545.   //  - git-pull-request-new-changes: $(git-pull-request-new-changes)
  4546.   //  - search-fuzzy: $(search-fuzzy)
  4547.   //  - dialog-error: $(dialog-error)
  4548.   //  - dialog-warning: $(dialog-warning)
  4549.   //  - dialog-info: $(dialog-info)
  4550.   //  - dialog-close: $(dialog-close)
  4551.   //  - tree-item-expanded: $(tree-item-expanded)
  4552.   //  - tree-filter-on-type-on: $(tree-filter-on-type-on)
  4553.   //  - tree-filter-on-type-off: $(tree-filter-on-type-off)
  4554.   //  - tree-filter-clear: $(tree-filter-clear)
  4555.   //  - tree-item-loading: $(tree-item-loading)
  4556.   //  - menu-selection: $(menu-selection)
  4557.   //  - menu-submenu: $(menu-submenu)
  4558.   //  - menubar-more: $(menubar-more)
  4559.   //  - scrollbar-button-left: $(scrollbar-button-left)
  4560.   //  - scrollbar-button-right: $(scrollbar-button-right)
  4561.   //  - scrollbar-button-up: $(scrollbar-button-up)
  4562.   //  - scrollbar-button-down: $(scrollbar-button-down)
  4563.   //  - toolbar-more: $(toolbar-more)
  4564.   //  - quick-input-back: $(quick-input-back)
  4565.   "terminal.integrated.tabs.defaultIcon": "terminal",
  4566.  
  4567.   // Controls the terminal description, which appears to the right of the title. Variables are substituted based on the context:
  4568.   // - `${cwd}`: the terminal's current working directory
  4569.   // - `${cwdFolder}`: the terminal's current working directory, displayed for multi-root workspaces or in a single root workspace when the value differs from the initial working directory. On Windows, this will only be displayed when shell integration is enabled.
  4570.   // - `${workspaceFolder}`: the workspace in which the terminal was launched
  4571.   // - `${local}`: indicates a local terminal in a remote workspace
  4572.   // - `${process}`: the name of the terminal process
  4573.   // - `${separator}`: a conditional separator (" - ") that only shows when surrounded by variables with values or static text.
  4574.   // - `${sequence}`: the name provided to the terminal by the process
  4575.   // - `${task}`: indicates this terminal is associated with a task
  4576.   "terminal.integrated.tabs.description": "${task}${separator}${local}${separator}${cwdFolder}",
  4577.  
  4578.   // Controls whether terminal tab statuses support animation (eg. in progress tasks).
  4579.   "terminal.integrated.tabs.enableAnimation": true,
  4580.  
  4581.   // Controls whether terminal tabs display as a list to the side of the terminal. When this is disabled a dropdown will display instead.
  4582.   "terminal.integrated.tabs.enabled": true,
  4583.  
  4584.   // Controls whether focusing the terminal of a tab happens on double or single click.
  4585.   //  - singleClick: Focus the terminal when clicking a terminal tab
  4586.   //  - doubleClick: Focus the terminal when double clicking a terminal tab
  4587.   "terminal.integrated.tabs.focusMode": "doubleClick",
  4588.  
  4589.   // Controls whether the terminal tabs view will hide under certain conditions.
  4590.   //  - never: Never hide the terminal tabs view
  4591.   //  - singleTerminal: Hide the terminal tabs view when there is only a single terminal opened
  4592.   //  - singleGroup: Hide the terminal tabs view when there is only a single terminal group opened
  4593.   "terminal.integrated.tabs.hideCondition": "singleTerminal",
  4594.  
  4595.   // Controls the location of the terminal tabs, either to the left or right of the actual terminal(s).
  4596.   //  - left: Show the terminal tabs view to the left of the terminal
  4597.   //  - right: Show the terminal tabs view to the right of the terminal
  4598.   "terminal.integrated.tabs.location": "right",
  4599.  
  4600.   // Separator used by `terminal.integrated.tabs.title` and `terminal.integrated.tabs.title`.
  4601.   "terminal.integrated.tabs.separator": " - ",
  4602.  
  4603.   // Controls whether terminal split and kill buttons are displays next to the new terminal button.
  4604.   //  - always: Always show the actions
  4605.   //  - singleTerminal: Show the actions when it is the only terminal opened
  4606.   //  - singleTerminalOrNarrow: Show the actions when it is the only terminal opened or when the tabs view is in its narrow textless state
  4607.   //  - never: Never show the actions
  4608.   "terminal.integrated.tabs.showActions": "singleTerminalOrNarrow",
  4609.  
  4610.   // Shows the active terminal information in the view. This is particularly useful when the title within the tabs aren't visible.
  4611.   //  - always: Always show the active terminal
  4612.   //  - singleTerminal: Show the active terminal when it is the only terminal opened
  4613.   //  - singleTerminalOrNarrow: Show the active terminal when it is the only terminal opened or when the tabs view is in its narrow textless state
  4614.   //  - never: Never show the active terminal
  4615.   "terminal.integrated.tabs.showActiveTerminal": "singleTerminalOrNarrow",
  4616.  
  4617.   // Controls the terminal title. Variables are substituted based on the context:
  4618.   // - `${cwd}`: the terminal's current working directory
  4619.   // - `${cwdFolder}`: the terminal's current working directory, displayed for multi-root workspaces or in a single root workspace when the value differs from the initial working directory. On Windows, this will only be displayed when shell integration is enabled.
  4620.   // - `${workspaceFolder}`: the workspace in which the terminal was launched
  4621.   // - `${local}`: indicates a local terminal in a remote workspace
  4622.   // - `${process}`: the name of the terminal process
  4623.   // - `${separator}`: a conditional separator (" - ") that only shows when surrounded by variables with values or static text.
  4624.   // - `${sequence}`: the name provided to the terminal by the process
  4625.   // - `${task}`: indicates this terminal is associated with a task
  4626.   "terminal.integrated.tabs.title": "${process}",
  4627.  
  4628.   // Controls what version of unicode to use when evaluating the width of characters in the terminal. If you experience emoji or other wide characters not taking up the right amount of space or backspace either deleting too much or too little then you may want to try tweaking this setting.
  4629.   //  - 6: Version 6 of unicode; this is an older version which should work better on older systems.
  4630.   //  - 11: Version 11 of unicode; this version provides better support on modern systems that use modern versions of unicode.
  4631.   "terminal.integrated.unicodeVersion": "11",
  4632.  
  4633.   // Controls whether or not WSL distros are shown in the terminal dropdown
  4634.   "terminal.integrated.useWslProfiles": true,
  4635.  
  4636.   // Whether to use ConPTY for Windows terminal process communication (requires Windows 10 build number 18309+). Winpty will be used if this is false.
  4637.   "terminal.integrated.windowsEnableConpty": true,
  4638.  
  4639.   // A string containing all characters to be considered word separators by the double click to select word feature.
  4640.   "terminal.integrated.wordSeparators": " ()[]{}',\"`โ”€โ€˜โ€™"
  4641.  
  4642. },
  4643. {
  4644.   // Enable automatic tasks in the folder - note that tasks won't run in an untrusted workspace.
  4645.   //  - on: Always
  4646.   //  - auto: Prompt for permission for each folder
  4647.   //  - off: Never
  4648.   "task.allowAutomaticTasks": "auto",
  4649.  
  4650.   // Controls enablement of `provideTasks` for all task provider extension. If the Tasks: Run Task command is slow, disabling auto detect for task providers may help. Individual extensions may also provide settings that disable auto detection.
  4651.   "task.autoDetect": "on",
  4652.  
  4653.   // Configures whether to show the problem matcher prompt when running a task. Set to `true` to never prompt, or use a dictionary of task types to turn off prompting only for specific task types.
  4654.   "task.problemMatchers.neverPrompt": false,
  4655.  
  4656.   // Controls whether to show the task detail for tasks that have a detail in task quick picks, such as Run Task.
  4657.   "task.quickOpen.detail": true,
  4658.  
  4659.   // Controls the number of recent items tracked in task quick open dialog.
  4660.   "task.quickOpen.history": 30,
  4661.  
  4662.   // Causes the Tasks: Run Task command to use the slower "show all" behavior instead of the faster two level picker where tasks are grouped by provider.
  4663.   "task.quickOpen.showAll": false,
  4664.  
  4665.   // Controls whether the task quick pick is skipped when there is only one task to pick from.
  4666.   "task.quickOpen.skip": false,
  4667.  
  4668.   // On window reload, reconnect to tasks that have problem matchers.
  4669.   "task.reconnection": true,
  4670.  
  4671.   // Save all dirty editors before running a task.
  4672.   //  - always: Always saves all editors before running.
  4673.   //  - never: Never saves editors before running.
  4674.   //  - prompt: Prompts whether to save editors before running.
  4675.   "task.saveBeforeRun": "always",
  4676.  
  4677.   // Shows decorations at points of interest in the terminal buffer such as the first problem found via a watch task. Note that this will only take effect for future tasks. `terminal.integrated.shellIntegration.decorationsEnabled` will take precedence over this setting
  4678.   "task.showDecorations": true,
  4679.  
  4680.   // Configures whether a warning is shown when a provider is slow
  4681.   "task.slowProviderWarning": true
  4682.  
  4683. },
  4684. {
  4685.   // Controls whether Problems view should automatically reveal files when opening them.
  4686.   "problems.autoReveal": true,
  4687.  
  4688.   // Show Errors & Warnings on files and folder.
  4689.   "problems.decorations.enabled": true,
  4690.  
  4691.   // Controls the default view mode of the Problems view.
  4692.   "problems.defaultViewMode": "tree",
  4693.  
  4694.   // When enabled shows the current problem in the status bar.
  4695.   "problems.showCurrentInStatus": false,
  4696.  
  4697.   // Controls the order in which problems are navigated.
  4698.   //  - severity: Navigate problems ordered by severity
  4699.   //  - position: Navigate problems ordered by position
  4700.   "problems.sortOrder": "severity"
  4701.  
  4702. },
  4703. {
  4704.   // Enable/disable navigation breadcrumbs.
  4705.   "breadcrumbs.enabled": true,
  4706.  
  4707.   // Controls whether and how file paths are shown in the breadcrumbs view.
  4708.   //  - on: Show the file path in the breadcrumbs view.
  4709.   //  - off: Do not show the file path in the breadcrumbs view.
  4710.   //  - last: Only show the last element of the file path in the breadcrumbs view.
  4711.   "breadcrumbs.filePath": "on",
  4712.  
  4713.   // Render breadcrumb items with icons.
  4714.   "breadcrumbs.icons": true,
  4715.  
  4716.   // When enabled breadcrumbs show `array`-symbols.
  4717.   "breadcrumbs.showArrays": true,
  4718.  
  4719.   // When enabled breadcrumbs show `boolean`-symbols.
  4720.   "breadcrumbs.showBooleans": true,
  4721.  
  4722.   // When enabled breadcrumbs show `class`-symbols.
  4723.   "breadcrumbs.showClasses": true,
  4724.  
  4725.   // When enabled breadcrumbs show `constant`-symbols.
  4726.   "breadcrumbs.showConstants": true,
  4727.  
  4728.   // When enabled breadcrumbs show `constructor`-symbols.
  4729.   "breadcrumbs.showConstructors": true,
  4730.  
  4731.   // When enabled breadcrumbs show `enumMember`-symbols.
  4732.   "breadcrumbs.showEnumMembers": true,
  4733.  
  4734.   // When enabled breadcrumbs show `enum`-symbols.
  4735.   "breadcrumbs.showEnums": true,
  4736.  
  4737.   // When enabled breadcrumbs show `event`-symbols.
  4738.   "breadcrumbs.showEvents": true,
  4739.  
  4740.   // When enabled breadcrumbs show `field`-symbols.
  4741.   "breadcrumbs.showFields": true,
  4742.  
  4743.   // When enabled breadcrumbs show `file`-symbols.
  4744.   "breadcrumbs.showFiles": true,
  4745.  
  4746.   // When enabled breadcrumbs show `function`-symbols.
  4747.   "breadcrumbs.showFunctions": true,
  4748.  
  4749.   // When enabled breadcrumbs show `interface`-symbols.
  4750.   "breadcrumbs.showInterfaces": true,
  4751.  
  4752.   // When enabled breadcrumbs show `key`-symbols.
  4753.   "breadcrumbs.showKeys": true,
  4754.  
  4755.   // When enabled breadcrumbs show `method`-symbols.
  4756.   "breadcrumbs.showMethods": true,
  4757.  
  4758.   // When enabled breadcrumbs show `module`-symbols.
  4759.   "breadcrumbs.showModules": true,
  4760.  
  4761.   // When enabled breadcrumbs show `namespace`-symbols.
  4762.   "breadcrumbs.showNamespaces": true,
  4763.  
  4764.   // When enabled breadcrumbs show `null`-symbols.
  4765.   "breadcrumbs.showNull": true,
  4766.  
  4767.   // When enabled breadcrumbs show `number`-symbols.
  4768.   "breadcrumbs.showNumbers": true,
  4769.  
  4770.   // When enabled breadcrumbs show `object`-symbols.
  4771.   "breadcrumbs.showObjects": true,
  4772.  
  4773.   // When enabled breadcrumbs show `operator`-symbols.
  4774.   "breadcrumbs.showOperators": true,
  4775.  
  4776.   // When enabled breadcrumbs show `package`-symbols.
  4777.   "breadcrumbs.showPackages": true,
  4778.  
  4779.   // When enabled breadcrumbs show `property`-symbols.
  4780.   "breadcrumbs.showProperties": true,
  4781.  
  4782.   // When enabled breadcrumbs show `string`-symbols.
  4783.   "breadcrumbs.showStrings": true,
  4784.  
  4785.   // When enabled breadcrumbs show `struct`-symbols.
  4786.   "breadcrumbs.showStructs": true,
  4787.  
  4788.   // When enabled breadcrumbs show `typeParameter`-symbols.
  4789.   "breadcrumbs.showTypeParameters": true,
  4790.  
  4791.   // When enabled breadcrumbs show `variable`-symbols.
  4792.   "breadcrumbs.showVariables": true,
  4793.  
  4794.   // Controls whether and how symbols are shown in the breadcrumbs view.
  4795.   //  - on: Show all symbols in the breadcrumbs view.
  4796.   //  - off: Do not show symbols in the breadcrumbs view.
  4797.   //  - last: Only show the current symbol in the breadcrumbs view.
  4798.   "breadcrumbs.symbolPath": "on",
  4799.  
  4800.   // Controls how symbols are sorted in the breadcrumbs outline view.
  4801.   //  - position: Show symbol outline in file position order.
  4802.   //  - name: Show symbol outline in alphabetical order.
  4803.   //  - type: Show symbol outline in symbol type order.
  4804.   "breadcrumbs.symbolSortOrder": "position"
  4805.  
  4806. },
  4807. {
  4808.   // If this setting is false, no telemetry will be sent regardless of the new setting's value. Deprecated due to being combined into the `telemetry.telemetryLevel` setting.
  4809.   // Enable crash reports to be collected. This helps us improve stability.
  4810.   // This option requires restart to take effect.
  4811.   "telemetry.enableCrashReporter": true,
  4812.  
  4813.   // If this setting is false, no telemetry will be sent regardless of the new setting's value. Deprecated in favor of the `telemetry.telemetryLevel` setting.
  4814.   // Enable diagnostic data to be collected. This helps us to better understand how Visual Studio Code is performing and where improvements need to be made. [Read more](https://go.microsoft.com/fwlink/?LinkId=786907) about what we collect and our privacy statement.
  4815.   "telemetry.enableTelemetry": true,
  4816.  
  4817.   //
  4818.   // Controls Visual Studio Code telemetry, first-party extension telemetry and participating third-party extension telemetry. Some third party extensions might not respect this setting. Consult the specific extension's documentation to be sure. Telemetry helps us better understand how Visual Studio Code is performing, where improvements need to be made, and how features are being used. Read more about the [data we collect](https://aka.ms/vscode-telemetry) and our [privacy statement](https://go.microsoft.com/fwlink/?LinkId=786907). A full restart of the application is necessary for crash reporting changes to take effect.
  4819.   //
  4820.   // &nbsp;
  4821.   //
  4822.   // The following table outlines the data sent with each setting:
  4823.   //
  4824.   // |       | Crash Reports | Error Telemetry | Usage Data |
  4825.   // |:------|:---------------------:|:---------------:|:--------------:|
  4826.   // | all   |            โœ“          |        โœ“        |        โœ“       |
  4827.   // | error |            โœ“          |        โœ“        |        -       |
  4828.   // | crash |            โœ“          |        -        |        -       |
  4829.   // | off   |            -          |        -        |        -       |
  4830.   //
  4831.   //
  4832.   // &nbsp;
  4833.   //
  4834.   // ****Note:*** If this setting is 'off', no telemetry will be sent regardless of other telemetry settings. If this setting is set to anything except 'off' and telemetry is disabled with deprecated settings, no telemetry will be sent.*
  4835.   //
  4836.   //  - all: Sends usage data, errors, and crash reports.
  4837.   //  - error: Sends general error telemetry and crash reports.
  4838.   //  - crash: Sends OS level crash reports.
  4839.   //  - off: Disables all product telemetry.
  4840.   "telemetry.telemetryLevel": "all"
  4841.  
  4842. },
  4843. {
  4844.   // Controls whether outline items are collapsed or expanded.
  4845.   //  - alwaysCollapse: Collapse all items.
  4846.   //  - alwaysExpand: Expand all items.
  4847.   "outline.collapseItems": "alwaysExpand",
  4848.  
  4849.   // Render outline elements with icons.
  4850.   "outline.icons": true,
  4851.  
  4852.   // Use badges for errors and warnings on outline elements.
  4853.   "outline.problems.badges": true,
  4854.  
  4855.   // Use colors for errors and warnings on outline elements.
  4856.   "outline.problems.colors": true,
  4857.  
  4858.   // Show errors and warnings on outline elements.
  4859.   "outline.problems.enabled": true,
  4860.  
  4861.   // When enabled outline shows `array`-symbols.
  4862.   "outline.showArrays": true,
  4863.  
  4864.   // When enabled outline shows `boolean`-symbols.
  4865.   "outline.showBooleans": true,
  4866.  
  4867.   // When enabled outline shows `class`-symbols.
  4868.   "outline.showClasses": true,
  4869.  
  4870.   // When enabled outline shows `constant`-symbols.
  4871.   "outline.showConstants": true,
  4872.  
  4873.   // When enabled outline shows `constructor`-symbols.
  4874.   "outline.showConstructors": true,
  4875.  
  4876.   // When enabled outline shows `enumMember`-symbols.
  4877.   "outline.showEnumMembers": true,
  4878.  
  4879.   // When enabled outline shows `enum`-symbols.
  4880.   "outline.showEnums": true,
  4881.  
  4882.   // When enabled outline shows `event`-symbols.
  4883.   "outline.showEvents": true,
  4884.  
  4885.   // When enabled outline shows `field`-symbols.
  4886.   "outline.showFields": true,
  4887.  
  4888.   // When enabled outline shows `file`-symbols.
  4889.   "outline.showFiles": true,
  4890.  
  4891.   // When enabled outline shows `function`-symbols.
  4892.   "outline.showFunctions": true,
  4893.  
  4894.   // When enabled outline shows `interface`-symbols.
  4895.   "outline.showInterfaces": true,
  4896.  
  4897.   // When enabled outline shows `key`-symbols.
  4898.   "outline.showKeys": true,
  4899.  
  4900.   // When enabled outline shows `method`-symbols.
  4901.   "outline.showMethods": true,
  4902.  
  4903.   // When enabled outline shows `module`-symbols.
  4904.   "outline.showModules": true,
  4905.  
  4906.   // When enabled outline shows `namespace`-symbols.
  4907.   "outline.showNamespaces": true,
  4908.  
  4909.   // When enabled outline shows `null`-symbols.
  4910.   "outline.showNull": true,
  4911.  
  4912.   // When enabled outline shows `number`-symbols.
  4913.   "outline.showNumbers": true,
  4914.  
  4915.   // When enabled outline shows `object`-symbols.
  4916.   "outline.showObjects": true,
  4917.  
  4918.   // When enabled outline shows `operator`-symbols.
  4919.   "outline.showOperators": true,
  4920.  
  4921.   // When enabled outline shows `package`-symbols.
  4922.   "outline.showPackages": true,
  4923.  
  4924.   // When enabled outline shows `property`-symbols.
  4925.   "outline.showProperties": true,
  4926.  
  4927.   // When enabled outline shows `string`-symbols.
  4928.   "outline.showStrings": true,
  4929.  
  4930.   // When enabled outline shows `struct`-symbols.
  4931.   "outline.showStructs": true,
  4932.  
  4933.   // When enabled outline shows `typeParameter`-symbols.
  4934.   "outline.showTypeParameters": true,
  4935.  
  4936.   // When enabled outline shows `variable`-symbols.
  4937.   "outline.showVariables": true
  4938.  
  4939. },
  4940. {
  4941.   // Experimental. Controls whether the Timeline view will load the next page of items when you scroll to the end of the list.
  4942.   "timeline.pageOnScroll": false,
  4943.  
  4944.   // The number of items to show in the Timeline view by default and when loading more items. Setting to `null` (the default) will automatically choose a page size based on the visible area of the Timeline view.
  4945.   "timeline.pageSize": null
  4946.  
  4947. },
  4948. {
  4949.   // Configure settings to be overridden for the c language.
  4950.   "[c]":  {
  4951.     "editor.wordBasedSuggestions": false,
  4952.     "editor.suggest.insertMode": "replace",
  4953.     "editor.semanticHighlighting.enabled": true
  4954.   },
  4955.  
  4956.   // Configure settings to be overridden for the cmake language.
  4957.   "[cmake]":  {
  4958.     "editor.quickSuggestions": {
  4959.         "strings": true
  4960.     }
  4961.   },
  4962.  
  4963.   // Configure settings to be overridden for the cpp language.
  4964.   "[cpp]":  {
  4965.     "editor.wordBasedSuggestions": false,
  4966.     "editor.suggest.insertMode": "replace",
  4967.     "editor.semanticHighlighting.enabled": true
  4968.   },
  4969.  
  4970.   // Configure settings to be overridden for the css language.
  4971.   "[css]":  {
  4972.     "editor.suggest.insertMode": "replace"
  4973.   },
  4974.  
  4975.   // Configure settings to be overridden for the cuda-cpp language.
  4976.   "[cuda-cpp]":  {
  4977.     "editor.wordBasedSuggestions": false,
  4978.     "editor.suggest.insertMode": "replace",
  4979.     "editor.semanticHighlighting.enabled": true
  4980.   },
  4981.  
  4982.   // Configure settings to be overridden for the dockercompose language.
  4983.   "[dockercompose]":  {
  4984.     "editor.insertSpaces": true,
  4985.     "editor.tabSize": 2,
  4986.     "editor.autoIndent": "advanced"
  4987.   },
  4988.  
  4989.   // Configure settings to be overridden for the dockerfile language.
  4990.   "[dockerfile]":  {
  4991.     "editor.quickSuggestions": {
  4992.         "strings": true
  4993.     }
  4994.   },
  4995.  
  4996.   // Configure settings to be overridden for the git-commit language.
  4997.   "[git-commit]":  {
  4998.     "editor.rulers": [
  4999.         72
  5000.     ],
  5001.     "workbench.editor.restoreViewState": false
  5002.   },
  5003.  
  5004.   // Configure settings to be overridden for the git-rebase language.
  5005.   "[git-rebase]":  {
  5006.     "workbench.editor.restoreViewState": false
  5007.   },
  5008.  
  5009.   // Configure settings to be overridden for the go language.
  5010.   "[go]":  {
  5011.     "editor.insertSpaces": false
  5012.   },
  5013.  
  5014.   // Configure settings to be overridden for the handlebars language.
  5015.   "[handlebars]":  {
  5016.     "editor.suggest.insertMode": "replace"
  5017.   },
  5018.  
  5019.   // Configure settings to be overridden for the html language.
  5020.   "[html]":  {
  5021.     "editor.suggest.insertMode": "replace"
  5022.   },
  5023.  
  5024.   // Configure settings to be overridden for the java language.
  5025.   "[java]":  {
  5026.     "editor.suggest.snippetsPreventQuickSuggestions": false
  5027.   },
  5028.  
  5029.   // Configure settings to be overridden for the javascript language.
  5030.   "[javascript]":  {
  5031.     "editor.maxTokenizationLineLength": 2500
  5032.   },
  5033.  
  5034.   // Configure settings to be overridden for the json language.
  5035.   "[json]":  {
  5036.     "editor.quickSuggestions": {
  5037.         "strings": true
  5038.     },
  5039.     "editor.suggest.insertMode": "replace"
  5040.   },
  5041.  
  5042.   // Configure settings to be overridden for the jsonc language.
  5043.   "[jsonc]":  {
  5044.     "editor.quickSuggestions": {
  5045.         "strings": true
  5046.     },
  5047.     "editor.suggest.insertMode": "replace"
  5048.   },
  5049.  
  5050.   // Configure settings to be overridden for the less language.
  5051.   "[less]":  {
  5052.     "editor.suggest.insertMode": "replace"
  5053.   },
  5054.  
  5055.   // Configure settings to be overridden for the makefile language.
  5056.   "[makefile]":  {
  5057.     "editor.insertSpaces": false
  5058.   },
  5059.  
  5060.   // Configure settings to be overridden for the markdown language.
  5061.   "[markdown]":  {
  5062.     "editor.unicodeHighlight.ambiguousCharacters": false,
  5063.     "editor.unicodeHighlight.invisibleCharacters": false,
  5064.     "editor.wordWrap": "on",
  5065.     "editor.quickSuggestions": {
  5066.         "comments": "off",
  5067.         "strings": "off",
  5068.         "other": "off"
  5069.     }
  5070.   },
  5071.  
  5072.   // Configure settings to be overridden for the plaintext language.
  5073.   "[plaintext]":  {
  5074.     "editor.unicodeHighlight.ambiguousCharacters": false,
  5075.     "editor.unicodeHighlight.invisibleCharacters": false
  5076.   },
  5077.  
  5078.   // Configure settings to be overridden for the python language.
  5079.   "[python]":  {
  5080.     "editor.wordBasedSuggestions": false
  5081.   },
  5082.  
  5083.   // Configure settings to be overridden for the scss language.
  5084.   "[scss]":  {
  5085.     "editor.suggest.insertMode": "replace"
  5086.   },
  5087.  
  5088.   // Configure settings to be overridden for the search-result language.
  5089.   "[search-result]":  {
  5090.     "editor.lineNumbers": "off"
  5091.   },
  5092.  
  5093.   // Configure settings to be overridden for the shellscript language.
  5094.   "[shellscript]":  {
  5095.     "files.eol": "\n"
  5096.   },
  5097.  
  5098.   // Configure settings to be overridden for the yaml language.
  5099.   "[yaml]":  {
  5100.     "editor.insertSpaces": true,
  5101.     "editor.tabSize": 2,
  5102.     "editor.autoIndent": "advanced"
  5103.   }
  5104.  
  5105. },
  5106. {
  5107.   // Deprecated. Use the specific setting for each audio cue instead (`audioCues.*`).
  5108.   //
  5109.   "audioCues.enabled": null,
  5110.  
  5111.   // Plays a sound when the active line has a breakpoint.
  5112.   //  - auto: Enable audio cue when a screen reader is attached.
  5113.   //  - on: Enable audio cue.
  5114.   //  - off: Disable audio cue.
  5115.   "audioCues.lineHasBreakpoint": "auto",
  5116.  
  5117.   // Plays a sound when the active line has an error.
  5118.   //  - auto: Enable audio cue when a screen reader is attached.
  5119.   //  - on: Enable audio cue.
  5120.   //  - off: Disable audio cue.
  5121.   "audioCues.lineHasError": "auto",
  5122.  
  5123.   // Plays a sound when the active line has a folded area that can be unfolded.
  5124.   //  - auto: Enable audio cue when a screen reader is attached.
  5125.   //  - on: Enable audio cue.
  5126.   //  - off: Disable audio cue.
  5127.   "audioCues.lineHasFoldedArea": "auto",
  5128.  
  5129.   // Plays a sound when the active line has an inline suggestion.
  5130.   //  - auto: Enable audio cue when a screen reader is attached.
  5131.   //  - on: Enable audio cue.
  5132.   //  - off: Disable audio cue.
  5133.   "audioCues.lineHasInlineSuggestion": "auto",
  5134.  
  5135.   // Plays a sound when the active line has a warning.
  5136.   //  - auto: Enable audio cue when a screen reader is attached.
  5137.   //  - on: Enable audio cue.
  5138.   //  - off: Disable audio cue.
  5139.   "audioCues.lineHasWarning": "off",
  5140.  
  5141.   // Plays a sound when trying to read a line with inlay hints that has no inlay hints.
  5142.   //  - auto: Enable audio cue when a screen reader is attached.
  5143.   //  - on: Enable audio cue.
  5144.   //  - off: Disable audio cue.
  5145.   "audioCues.noInlayHints": "auto",
  5146.  
  5147.   // Plays a sound when the debugger stopped on a breakpoint.
  5148.   //  - auto: Enable audio cue when a screen reader is attached.
  5149.   //  - on: Enable audio cue.
  5150.   //  - off: Disable audio cue.
  5151.   "audioCues.onDebugBreak": "auto",
  5152.  
  5153.   // Plays a sound when a task completed.
  5154.   //  - auto: Enable audio cue when a screen reader is attached.
  5155.   //  - on: Enable audio cue.
  5156.   //  - off: Disable audio cue.
  5157.   "audioCues.taskCompleted": "auto",
  5158.  
  5159.   // Plays a sound when a task fails (non-zero exit code).
  5160.   //  - auto: Enable audio cue when a screen reader is attached.
  5161.   //  - on: Enable audio cue.
  5162.   //  - off: Disable audio cue.
  5163.   "audioCues.taskFailed": "auto",
  5164.  
  5165.   // Plays a sound when a terminal quick fixes are available
  5166.   //  - auto: Enable audio cue when a screen reader is attached.
  5167.   //  - on: Enable audio cue.
  5168.   //  - off: Disable audio cue.
  5169.   "audioCues.terminalQuickFix": "auto",
  5170.  
  5171.   // The volume of the audio cues in percent (0-100).
  5172.   "audioCues.volume": 70
  5173.  
  5174. },
  5175. {
  5176.   // The name under which the remote tunnel access is registered. If not set, the host name is used.
  5177.   "remote.tunnels.access.hostNameOverride": ""
  5178.  
  5179. },
  5180. {
  5181.   // When enabled, new running processes are detected and ports that they listen on are automatically forwarded. Disabling this setting will not prevent all ports from being forwarded. Even when disabled, extensions will still be able to cause ports to be forwarded, and opening some URLs will still cause ports to forwarded.
  5182.   "remote.autoForwardPorts": true,
  5183.  
  5184.   // Sets the source from which ports are automatically forwarded when `remote.autoForwardPorts` is true. On Windows and Mac remotes, the `process` option has no effect and `output` will be used. Requires a reload to take effect.
  5185.   //  - process: Ports will be automatically forwarded when discovered by watching for processes that are started and include a port.
  5186.   //  - output: Ports will be automatically forwarded when discovered by reading terminal and debug output. Not all processes that use ports will print to the integrated terminal or debug console, so some ports will be missed. Ports forwarded based on output will not be "un-forwarded" until reload or until the port is closed by the user in the Ports view.
  5187.   "remote.autoForwardPortsSource": "process",
  5188.  
  5189.   // When enabled extensions are downloaded locally and installed on remote.
  5190.   "remote.downloadExtensionsLocally": false,
  5191.  
  5192.   // Override the kind of an extension. `ui` extensions are installed and run on the local machine while `workspace` extensions are run on the remote. By overriding an extension's default kind using this setting, you specify if that extension should be installed and enabled locally or remotely.
  5193.   "remote.extensionKind": {
  5194.     "pub.name": [
  5195.       "ui"
  5196.     ]
  5197.   },
  5198.  
  5199.   // Specifies the local host name that will be used for port forwarding.
  5200.   "remote.localPortHost": "localhost",
  5201.  
  5202.   // Set default properties that are applied to all ports that don't get properties from the setting `remote.portsAttributes`. For example:
  5203.   //
  5204.   // ```
  5205.   // {
  5206.   //   "onAutoForward": "ignore"
  5207.   // }
  5208.   // ```
  5209.   "remote.otherPortsAttributes": {},
  5210.  
  5211.   // Set properties that are applied when a specific port number is forwarded. For example:
  5212.   //
  5213.   // ```
  5214.   // "3000": {
  5215.   //   "label": "Application"
  5216.   // },
  5217.   // "40000-55000": {
  5218.   //   "onAutoForward": "ignore"
  5219.   // },
  5220.   // ".+\\/server.js": {
  5221.   //  "onAutoForward": "openPreview"
  5222.   // }
  5223.   // ```
  5224.   "remote.portsAttributes": {
  5225.     "443": {
  5226.       "protocol": "https"
  5227.     },
  5228.     "8443": {
  5229.       "protocol": "https"
  5230.     }
  5231.   },
  5232.  
  5233.   // Restores the ports you forwarded in a workspace.
  5234.   "remote.restoreForwardedPorts": true
  5235.  
  5236. },
  5237. {
  5238.   //
  5239.   //  - smart: Uses the default diffing algorithm.
  5240.   //  - experimental: Uses an experimental diffing algorithm.
  5241.   "mergeEditor.diffAlgorithm": "experimental",
  5242.  
  5243.   // Controls if deletions in base or one of the inputs should be indicated by a vertical bar.
  5244.   "mergeEditor.showDeletionMarkers": true
  5245.  
  5246. },
  5247. {
  5248.   // An array of languages where Emmet abbreviations should not be expanded.
  5249.   "emmet.excludeLanguages": [
  5250.     "markdown"
  5251.   ],
  5252.  
  5253.   // An array of paths, where each path can contain Emmet syntaxProfiles and/or snippet files.
  5254.   // In case of conflicts, the profiles/snippets of later paths will override those of earlier paths.
  5255.   // See https://code.visualstudio.com/docs/editor/emmet for more information and an example snippet file.
  5256.   "emmet.extensionsPath": [],
  5257.  
  5258.   // Enable Emmet abbreviations in languages that are not supported by default. Add a mapping here between the language and Emmet supported language.
  5259.   //  For example: `{"vue-html": "html", "javascript": "javascriptreact"}`
  5260.   "emmet.includeLanguages": {},
  5261.  
  5262.   // When set to `false`, the whole file is parsed to determine if current position is valid for expanding Emmet abbreviations. When set to `true`, only the content around the current position in CSS/SCSS/Less files is parsed.
  5263.   "emmet.optimizeStylesheetParsing": true,
  5264.  
  5265.   // Preferences used to modify behavior of some actions and resolvers of Emmet.
  5266.   "emmet.preferences": {},
  5267.  
  5268.   // Shows possible Emmet abbreviations as suggestions. Not applicable in stylesheets or when emmet.showExpandedAbbreviation is set to `"never"`.
  5269.   "emmet.showAbbreviationSuggestions": true,
  5270.  
  5271.   // Shows expanded Emmet abbreviations as suggestions.
  5272.   // The option `"inMarkupAndStylesheetFilesOnly"` applies to html, haml, jade, slim, xml, xsl, css, scss, sass, less and stylus.
  5273.   // The option `"always"` applies to all parts of the file regardless of markup/css.
  5274.   "emmet.showExpandedAbbreviation": "always",
  5275.  
  5276.   // If `true`, then Emmet suggestions will show up as snippets allowing you to order them as per `editor.snippetSuggestions` setting.
  5277.   "emmet.showSuggestionsAsSnippets": false,
  5278.  
  5279.   // Define profile for specified syntax or use your own profile with specific rules.
  5280.   "emmet.syntaxProfiles": {},
  5281.  
  5282.   // When enabled, Emmet abbreviations are expanded when pressing TAB, even when completions do not show up. When disabled, completions that show up can still be accepted by pressing TAB.
  5283.   "emmet.triggerExpansionOnTab": false,
  5284.  
  5285.   // If `true`, Emmet will use inline completions to suggest expansions. To prevent the non-inline completion item provider from showing up as often while this setting is `true`, turn `editor.quickSuggestions` to `inline` or `off` for the `other` item.
  5286.   "emmet.useInlineCompletions": false,
  5287.  
  5288.   // Variables to be used in Emmet snippets.
  5289.   "emmet.variables": {}
  5290.  
  5291. },
  5292. {
  5293.   // Controls whether force push (with or without lease) is enabled.
  5294.   "git.allowForcePush": false,
  5295.  
  5296.   // Controls whether commits without running pre-commit and commit-msg hooks are allowed.
  5297.   "git.allowNoVerifyCommit": false,
  5298.  
  5299.   // Always show the Staged Changes resource group.
  5300.   "git.alwaysShowStagedChangesResourceGroup": false,
  5301.  
  5302.   // Controls the signoff flag for all commits.
  5303.   "git.alwaysSignOff": false,
  5304.  
  5305.   // When set to true, commits will automatically be fetched from the default remote of the current Git repository. Setting to `all` will fetch from all remotes.
  5306.   "git.autofetch": false,
  5307.  
  5308.   // Duration in seconds between each automatic git fetch, when `git.autofetch` is enabled.
  5309.   "git.autofetchPeriod": 180,
  5310.  
  5311.   // Whether auto refreshing is enabled.
  5312.   "git.autorefresh": true,
  5313.  
  5314.   // Configures when repositories should be automatically detected.
  5315.   //  - true: Scan for both subfolders of the current opened folder and parent folders of open files.
  5316.   //  - false: Disable automatic repository scanning.
  5317.   //  - subFolders: Scan for subfolders of the currently opened folder.
  5318.   //  - openEditors: Scan for parent folders of open files.
  5319.   "git.autoRepositoryDetection": true,
  5320.  
  5321.   // Stash any changes before pulling and restore them after successful pull.
  5322.   "git.autoStash": false,
  5323.  
  5324.   // Prefix used when creating a new branch.
  5325.   "git.branchPrefix": "",
  5326.  
  5327.   // List of protected branches. By default, a prompt is shown before changes are committed to a protected branch. The prompt can be controlled using the `git.branchProtectionPrompt`  setting.
  5328.   "git.branchProtection": [],
  5329.  
  5330.   // Controls whether a prompt is being shown before changes are committed to a protected branch.
  5331.   //  - alwaysCommit: Always commit changes to the protected branch.
  5332.   //  - alwaysCommitToNewBranch: Always commit changes to a new branch.
  5333.   //  - alwaysPrompt: Always prompt before changes are committed to a protected branch.
  5334.   "git.branchProtectionPrompt": "alwaysPrompt",
  5335.  
  5336.   // List of dictionaries used for the randomly generated branch name. Each value represents the dictionary used to generate the segment of the branch name. Supported dictionaries: `adjectives`, `animals`, `colors` and `numbers`.
  5337.   //  - adjectives: A random adjective
  5338.   //  - animals: A random animal name
  5339.   //  - colors: A random color name
  5340.   //  - numbers: A random number between 100 and 999
  5341.   "git.branchRandomName.dictionary": [
  5342.     "adjectives",
  5343.     "animals"
  5344.   ],
  5345.  
  5346.   // Controls whether a random name is generated when creating a new branch.
  5347.   "git.branchRandomName.enable": false,
  5348.  
  5349.   // Controls the sort order for branches.
  5350.   "git.branchSortOrder": "committerdate",
  5351.  
  5352.   // A regular expression to validate new branch names.
  5353.   "git.branchValidationRegex": "",
  5354.  
  5355.   // The character to replace whitespace in new branch names, and to separate segments of a randomly generated branch name.
  5356.   "git.branchWhitespaceChar": "-",
  5357.  
  5358.   // Controls what type of git refs are listed when running `Checkout to...`.
  5359.   //  - local: Local branches
  5360.   //  - tags: Tags
  5361.   //  - remote: Remote branches
  5362.   "git.checkoutType": [
  5363.     "local",
  5364.     "remote",
  5365.     "tags"
  5366.   ],
  5367.  
  5368.   // Controls whether the diff editor should be automatically closed when changes are stashed, committed, discarded, staged, or unstaged.
  5369.   "git.closeDiffOnOperation": false,
  5370.  
  5371.   // List of git commands (ex: commit, push) that would have their `stdout` logged to the [git output](command:git.showOutput). If the git command has a client-side hook configured, the client-side hook's `stdout` will also be logged to the [git output](command:git.showOutput).
  5372.   "git.commandsToLog": [],
  5373.  
  5374.   // Always confirm the creation of empty commits for the 'Git: Commit Empty' command.
  5375.   "git.confirmEmptyCommits": true,
  5376.  
  5377.   // Controls whether to ask for confirmation before force-pushing.
  5378.   "git.confirmForcePush": true,
  5379.  
  5380.   // Controls whether to ask for confirmation before committing without verification.
  5381.   "git.confirmNoVerifyCommit": true,
  5382.  
  5383.   // Confirm before synchronizing git repositories.
  5384.   "git.confirmSync": true,
  5385.  
  5386.   // Controls the Git count badge.
  5387.   //  - all: Count all changes.
  5388.   //  - tracked: Count only tracked changes.
  5389.   //  - off: Turn off counter.
  5390.   "git.countBadge": "all",
  5391.  
  5392.   // Controls whether Git contributes colors and badges to the Explorer and the Open Editors view.
  5393.   "git.decorations.enabled": true,
  5394.  
  5395.   // The default location to clone a git repository.
  5396.   "git.defaultCloneDirectory": null,
  5397.  
  5398.   // Controls whether to automatically detect git submodules.
  5399.   "git.detectSubmodules": true,
  5400.  
  5401.   // Controls the limit of git submodules detected.
  5402.   "git.detectSubmodulesLimit": 10,
  5403.  
  5404.   // Enables commit signing with GPG or X.509.
  5405.   "git.enableCommitSigning": false,
  5406.  
  5407.   // Whether git is enabled.
  5408.   "git.enabled": true,
  5409.  
  5410.   // Commit all changes when there are no staged changes.
  5411.   "git.enableSmartCommit": false,
  5412.  
  5413.   // Controls whether the Git Sync command appears in the status bar.
  5414.   "git.enableStatusBarSync": true,
  5415.  
  5416.   // When enabled, fetch all branches when pulling. Otherwise, fetch just the current one.
  5417.   "git.fetchOnPull": false,
  5418.  
  5419.   // Follow push all tags when running the sync command.
  5420.   "git.followTagsWhenSync": false,
  5421.  
  5422.   // This setting is now deprecated, please use `github.gitAuthentication` instead.
  5423.   //
  5424.   "git.githubAuthentication": null,
  5425.  
  5426.   // List of git repositories to ignore.
  5427.   "git.ignoredRepositories": [],
  5428.  
  5429.   // Ignores the legacy Git warning.
  5430.   "git.ignoreLegacyWarning": false,
  5431.  
  5432.   // Ignores the warning when there are too many changes in a repository.
  5433.   "git.ignoreLimitWarning": false,
  5434.  
  5435.   // Ignores the warning when Git is missing.
  5436.   "git.ignoreMissingGitWarning": false,
  5437.  
  5438.   // Ignores the warning when it looks like the branch might have been rebased when pulling.
  5439.   "git.ignoreRebaseWarning": false,
  5440.  
  5441.   // Ignore modifications to submodules in the file tree.
  5442.   "git.ignoreSubmodules": false,
  5443.  
  5444.   // Ignores the warning when Git 2.25 - 2.26 is installed on Windows.
  5445.   "git.ignoreWindowsGit27Warning": false,
  5446.  
  5447.   // Controls when to show commit message input validation.
  5448.   "git.inputValidation": "warn",
  5449.  
  5450.   // Controls the commit message length threshold for showing a warning.
  5451.   "git.inputValidationLength": 72,
  5452.  
  5453.   // Controls the commit message subject length threshold for showing a warning. Unset it to inherit the value of `config.inputValidationLength`.
  5454.   "git.inputValidationSubjectLength": 50,
  5455.  
  5456.   // Open the merge editor for files that are currently under conflict.
  5457.   "git.mergeEditor": false,
  5458.  
  5459.   // Controls whether to open a repository automatically after cloning.
  5460.   //  - always: Always open in current window.
  5461.   //  - alwaysNewWindow: Always open in a new window.
  5462.   //  - whenNoFolderOpen: Only open in current window when no folder is opened.
  5463.   //  - prompt: Always prompt for action.
  5464.   "git.openAfterClone": "prompt",
  5465.  
  5466.   // Controls whether the diff editor should be opened when clicking a change. Otherwise the regular editor will be opened.
  5467.   "git.openDiffOnClick": true,
  5468.  
  5469.   // Path and filename of the git executable, e.g. `C:\Program Files\Git\bin\git.exe` (Windows). This can also be an array of string values containing multiple paths to look up.
  5470.   "git.path": null,
  5471.  
  5472.   // Run a git command after a successful commit.
  5473.   //  - none: Don't run any command after a commit.
  5474.   //  - push: Run 'git push' after a successful commit.
  5475.   //  - sync: Run 'git pull' and 'git push' after a successful commit.
  5476.   "git.postCommitCommand": "none",
  5477.  
  5478.   // Controls whether Git should check for unsaved files before committing.
  5479.   //  - always: Check for any unsaved files.
  5480.   //  - staged: Check only for unsaved staged files.
  5481.   //  - never: Disable this check.
  5482.   "git.promptToSaveFilesBeforeCommit": "always",
  5483.  
  5484.   // Controls whether Git should check for unsaved files before stashing changes.
  5485.   //  - always: Check for any unsaved files.
  5486.   //  - staged: Check only for unsaved staged files.
  5487.   //  - never: Disable this check.
  5488.   "git.promptToSaveFilesBeforeStash": "always",
  5489.  
  5490.   // Prune when fetching.
  5491.   "git.pruneOnFetch": false,
  5492.  
  5493.   // Controls whether a branch that does not have outgoing commits is fast-forwarded before it is checked out.
  5494.   "git.pullBeforeCheckout": false,
  5495.  
  5496.   // Fetch all tags when pulling.
  5497.   "git.pullTags": true,
  5498.  
  5499.   // Force git to use rebase when running the sync command.
  5500.   "git.rebaseWhenSync": false,
  5501.  
  5502.   // Remember the last git command that ran after a commit.
  5503.   "git.rememberPostCommitCommand": false,
  5504.  
  5505.   // List of folders that are ignored while scanning for Git repositories when `git.autoRepositoryDetection` is set to `true` or `subFolders`.
  5506.   "git.repositoryScanIgnoredFolders": [
  5507.     "node_modules"
  5508.   ],
  5509.  
  5510.   // Controls the depth used when scanning workspace folders for Git repositories when `git.autoRepositoryDetection` is set to `true` or `subFolders`. Can be set to `-1` for no limit.
  5511.   "git.repositoryScanMaxDepth": 1,
  5512.  
  5513.   // Controls whether to require explicit Git user configuration or allow Git to guess if missing.
  5514.   "git.requireGitUserConfig": true,
  5515.  
  5516.   // List of paths to search for git repositories in.
  5517.   "git.scanRepositories": [],
  5518.  
  5519.   // Controls whether an action button is shown in the Source Control view.
  5520.   "git.showActionButton": {
  5521.     "commit": true,
  5522.     "publish": true,
  5523.     "sync": true
  5524.   },
  5525.  
  5526.   // Controls whether to show the commit input in the Git source control panel.
  5527.   "git.showCommitInput": true,
  5528.  
  5529.   // Controls whether to show an inline Open File action in the Git changes view.
  5530.   "git.showInlineOpenFileAction": true,
  5531.  
  5532.   // Controls whether git actions should show progress.
  5533.   "git.showProgress": true,
  5534.  
  5535.   // Controls whether to show a notification when a push is successful.
  5536.   "git.showPushSuccessNotification": false,
  5537.  
  5538.   // Control which changes are automatically staged by Smart Commit.
  5539.   //  - all: Automatically stage all changes.
  5540.   //  - tracked: Automatically stage tracked changes only.
  5541.   "git.smartCommitChanges": "all",
  5542.  
  5543.   // Controls how to limit the number of changes that can be parsed from Git status command. Can be set to 0 for no limit.
  5544.   "git.statusLimit": 10000,
  5545.  
  5546.   // Suggests to enable smart commit (commit all changes when there are no staged changes).
  5547.   "git.suggestSmartCommit": true,
  5548.  
  5549.   // Controls whether a notification comes up when running the Sync action, which allows the user to cancel the operation.
  5550.   "git.supportCancellation": false,
  5551.  
  5552.   // Controls whether to enable VS Code to be the authentication handler for git processes spawned in the integrated terminal. Note: terminals need to be restarted to pick up a change in this setting.
  5553.   "git.terminalAuthentication": true,
  5554.  
  5555.   // Controls whether to enable VS Code to be git editor for git processes spawned in the integrated terminal. Note: terminals need to be restarted to pick up a change in this setting.
  5556.   "git.terminalGitEditor": false,
  5557.  
  5558.   // Controls which date to use for items in the Timeline view.
  5559.   //  - committed: Use the committed date
  5560.   //  - authored: Use the authored date
  5561.   "git.timeline.date": "committed",
  5562.  
  5563.   // Controls whether to show the commit author in the Timeline view.
  5564.   "git.timeline.showAuthor": true,
  5565.  
  5566.   // Controls whether to show uncommitted changes in the Timeline view.
  5567.   "git.timeline.showUncommitted": false,
  5568.  
  5569.   // Controls how untracked changes behave.
  5570.   //  - mixed: All changes, tracked and untracked, appear together and behave equally.
  5571.   //  - separate: Untracked changes appear separately in the Source Control view. They are also excluded from several actions.
  5572.   //  - hidden: Untracked changes are hidden and excluded from several actions.
  5573.   "git.untrackedChanges": "mixed",
  5574.  
  5575.   // Controls whether to use the message from the commit input box as the default stash message.
  5576.   "git.useCommitInputAsStashMessage": false,
  5577.  
  5578.   // Controls whether a full text editor will be used to author commit messages, whenever no message is provided in the commit input box.
  5579.   "git.useEditorAsCommitInput": true,
  5580.  
  5581.   // Controls whether force pushing uses the safer force-with-lease variant.
  5582.   "git.useForcePushWithLease": true,
  5583.  
  5584.   // Controls whether GIT_ASKPASS should be overwritten to use the integrated version.
  5585.   "git.useIntegratedAskPass": true,
  5586.  
  5587.   // Enable verbose output when `git.useEditorAsCommitInput` is enabled.
  5588.   "git.verboseCommit": false
  5589.  
  5590. },
  5591. {
  5592.   // Controls whether to enable automatic GitHub authentication for git commands within VS Code.
  5593.   "github.gitAuthentication": true,
  5594.  
  5595.   // Controls which protocol is used to clone a GitHub repository
  5596.   "github.gitProtocol": "https"
  5597.  
  5598. },
  5599. {
  5600.   // GitHub Enterprise Server URI
  5601.   "github-enterprise.uri": ""
  5602.  
  5603. },
  5604. {
  5605.   // Controls enablement of Grunt task detection. Grunt task detection can cause files in any open workspace to be executed.
  5606.   "grunt.autoDetect": "off"
  5607.  
  5608. },
  5609. {
  5610.   // Controls enablement of Gulp task detection. Gulp task detection can cause files in any open workspace to be executed.
  5611.   "gulp.autoDetect": "off"
  5612.  
  5613. },
  5614. {
  5615.   // Enable/Disable pasting images into markdown cells within ipynb files. Requires enabling `editor.experimental.pasteActions.enabled`.
  5616.   "ipynb.experimental.pasteImages.enabled": false
  5617.  
  5618. },
  5619. {
  5620.   // Controls enablement of Jake task detection. Jake task detection can cause files in any open workspace to be executed.
  5621.   "jake.autoDetect": "off"
  5622.  
  5623. },
  5624. {
  5625.   // Enable/disable rendering math in the built-in Markdown preview.
  5626.   "markdown.math.enabled": true
  5627.  
  5628. },
  5629. {
  5630.   // Whether to automatically navigate to the next merge conflict after resolving a merge conflict.
  5631.   "merge-conflict.autoNavigateNextConflict.enabled": false,
  5632.  
  5633.   // Create a CodeLens for merge conflict blocks within editor.
  5634.   "merge-conflict.codeLens.enabled": true,
  5635.  
  5636.   // Create decorators for merge conflict blocks within editor.
  5637.   "merge-conflict.decorators.enabled": true,
  5638.  
  5639.   // Controls where the diff view should be opened when comparing changes in merge conflicts.
  5640.   //  - Current: Open the diff view in the current editor group.
  5641.   //  - Beside: Open the diff view next to the current editor group.
  5642.   //  - Below: Open the diff view below the current editor group.
  5643.   "merge-conflict.diffViewPosition": "Current"
  5644.  
  5645. },
  5646. {
  5647.   // Configures which processes to automatically attach and debug when `debug.node.autoAttach` is on. A Node process launched with the `--inspect` flag will always be attached to, regardless of this setting.
  5648.   //  - always: Auto attach to every Node.js process launched in the terminal.
  5649.   //  - smart: Auto attach when running scripts that aren't in a node_modules folder.
  5650.   //  - onlyWithFlag: Only auto attach when the `--inspect` is given.
  5651.   //  - disabled: Auto attach is disabled and not shown in status bar.
  5652.   "debug.javascript.autoAttachFilter": "disabled",
  5653.  
  5654.   // Configures glob patterns for determining when to attach in "smart" `debug.javascript.autoAttachFilter` mode. `$KNOWN_TOOLS$` is replaced with a list of names of common test and code runners. [Read more on the VS Code docs](https://code.visualstudio.com/docs/nodejs/nodejs-debugging#_auto-attach-smart-patterns).
  5655.   "debug.javascript.autoAttachSmartPattern": [
  5656.     "${workspaceFolder}/**",
  5657.     "!**/node_modules/**",
  5658.     "**/$KNOWN_TOOLS$/**"
  5659.   ],
  5660.  
  5661.   // When debugging a remote web app, configures whether to automatically tunnel the remote server to your local machine.
  5662.   "debug.javascript.automaticallyTunnelRemoteServer": true,
  5663.  
  5664.   // Whether to stop when conditional breakpoints throw an error.
  5665.   "debug.javascript.breakOnConditionalError": false,
  5666.  
  5667.   // Where a "Run" and "Debug" code lens should be shown in your npm scripts. It may be on "all", scripts, on "top" of the script section, or "never".
  5668.   "debug.javascript.codelens.npmScripts": "top",
  5669.  
  5670.   // Options used when debugging open links clicked from inside the JavaScript Debug Terminal. Can be set to "off" to disable this behavior, or "always" to enable debugging in all terminals.
  5671.   "debug.javascript.debugByLinkOptions": "on",
  5672.  
  5673.   // The default `runtimeExecutable` used for launch configurations, if unspecified. This can be used to config custom paths to Node.js or browser installations.
  5674.   "debug.javascript.defaultRuntimeExecutable": {
  5675.     "pwa-node": "node"
  5676.   },
  5677.  
  5678.   // Default options used when debugging a process through the `Debug: Attach to Node.js Process` command
  5679.   "debug.javascript.pickAndAttachOptions": {},
  5680.  
  5681.   // Request options to use when loading resources, such as source maps, in the debugger. You may need to configure this if your sourcemaps require authentication or use a self-signed certificate, for instance. Options are used to create a request using the [`got`](https://github.com/sindresorhus/got) library.
  5682.   //
  5683.   // A common case to disable certificate verification can be done by passing `{ "https": { "rejectUnauthorized": false } }`.
  5684.   "debug.javascript.resourceRequestOptions": {},
  5685.  
  5686.   // Default launch options for the JavaScript debug terminal and npm scripts.
  5687.   "debug.javascript.terminalOptions": {},
  5688.  
  5689.   // Configures whether sourcemapped file where the original file can't be read will automatically be unmapped. If this is false (default), a prompt is shown.
  5690.   "debug.javascript.unmapMissingSources": false
  5691.  
  5692. },
  5693. {
  5694.   // Controls whether npm scripts should be automatically detected.
  5695.   "npm.autoDetect": "on",
  5696.  
  5697.   // Enable running npm scripts contained in a folder from the Explorer context menu.
  5698.   "npm.enableRunFromFolder": false,
  5699.  
  5700.   // The NPM Script Explorer is now available in 'Views' menu in the Explorer in all folders.
  5701.   // Enable an explorer view for npm scripts when there is no top-level 'package.json' file.
  5702.   "npm.enableScriptExplorer": false,
  5703.  
  5704.   // Configure glob patterns for folders that should be excluded from automatic script detection.
  5705.   "npm.exclude": "",
  5706.  
  5707.   // Fetch data from https://registry.npmjs.org and https://registry.bower.io to provide auto-completion and information on hover features on npm dependencies.
  5708.   "npm.fetchOnlinePackageInfo": true,
  5709.  
  5710.   // The package manager used to run scripts.
  5711.   //  - auto: Auto-detect which package manager to use for running scripts based on lock files and installed package managers.
  5712.   //  - npm: Use npm as the package manager for running scripts.
  5713.   //  - yarn: Use yarn as the package manager for running scripts.
  5714.   //  - pnpm: Use pnpm as the package manager for running scripts.
  5715.   "npm.packageManager": "auto",
  5716.  
  5717.   // Run npm commands with the `--silent` option.
  5718.   "npm.runSilent": false,
  5719.  
  5720.   // The default click action used in the npm scripts explorer: `open` or `run`, the default is `open`.
  5721.   "npm.scriptExplorerAction": "open",
  5722.  
  5723.   // An array of regular expressions that indicate which scripts should be excluded from the NPM Scripts view.
  5724.   "npm.scriptExplorerExclude": [],
  5725.  
  5726.   // Display hover with 'Run' and 'Debug' commands for scripts.
  5727.   "npm.scriptHover": true
  5728.  
  5729. },
  5730. {
  5731.   // Controls whether 'Peek References' or 'Find References' is invoked when selecting code lens references
  5732.   //  - peek: Show references in peek editor.
  5733.   //  - view: Show references in separate view.
  5734.   "references.preferredLocation": "peek"
  5735.  
  5736. },
  5737. {
  5738.   // Enable/disable the floating indicator that shows when focused in the simple browser.
  5739.   "simpleBrowser.focusLockIndicator.enabled": true
  5740.  
  5741. },
  5742. {
  5743.   // The background color of the snippet's container
  5744.   "codesnap.backgroundColor": "#abb8c3",
  5745.  
  5746.   // The CSS box-shadow for the snippet
  5747.   "codesnap.boxShadow": "rgba(0, 0, 0, 0.55) 0px 20px 68px",
  5748.  
  5749.   // The padding for the snippet's container
  5750.   "codesnap.containerPadding": "3em",
  5751.  
  5752.   // Start from the selection's line number instead of 1
  5753.   "codesnap.realLineNumbers": false,
  5754.  
  5755.   // Use rounded corners for the window
  5756.   "codesnap.roundedCorners": true,
  5757.  
  5758.   // Display line numbers
  5759.   "codesnap.showLineNumbers": true,
  5760.  
  5761.   // Display OS X style window controls
  5762.   "codesnap.showWindowControls": true,
  5763.  
  5764.   // Display window title with open folder / file name
  5765.   "codesnap.showWindowTitle": false,
  5766.  
  5767.   // The behavior of the shutter button
  5768.   "codesnap.shutterAction": "save",
  5769.  
  5770.   // Take the shot with or without the container
  5771.   "codesnap.target": "container",
  5772.  
  5773.   // Use a transparent background when taking the screenshot
  5774.   "codesnap.transparentBackground": false
  5775.  
  5776. },
  5777. {
  5778.   // The prefix that is used for each comment line except for first and last.
  5779.   "doxdocgen.c.commentPrefix": " * ",
  5780.  
  5781.   // Smart text snippet for factory methods/functions.
  5782.   "doxdocgen.c.factoryMethodText": "Create a {name} object",
  5783.  
  5784.   // The first line of the comment that gets generated. If empty it won't get generated at all.
  5785.   "doxdocgen.c.firstLine": "/**",
  5786.  
  5787.   // Smart text snippet for getters.
  5788.   "doxdocgen.c.getterText": "Get the {name} object",
  5789.  
  5790.   // The last line of the comment that gets generated. If empty it won't get generated at all.
  5791.   "doxdocgen.c.lastLine": " */",
  5792.  
  5793.   // Smart text snippet for setters.
  5794.   "doxdocgen.c.setterText": "Set the {name} object",
  5795.  
  5796.   // Doxygen comment trigger. This character sequence triggers generation of Doxygen comments.
  5797.   "doxdocgen.c.triggerSequence": "/**",
  5798.  
  5799.   // Smart text snippet for constructors.
  5800.   "doxdocgen.cpp.ctorText": "Construct a new {name} object",
  5801.  
  5802.   // Smart text snippet for destructors.
  5803.   "doxdocgen.cpp.dtorText": "Destroy the {name} object",
  5804.  
  5805.   // The template of the template parameter Doxygen line(s) that are generated. If empty it won't get generated at all.
  5806.   "doxdocgen.cpp.tparamTemplate": "@tparam {param} ",
  5807.  
  5808.   // File copyright documentation tag.  Array of strings will be converted to one line per element. Can template `{year}`.
  5809.   "doxdocgen.file.copyrightTag": [
  5810.     "@copyright Copyright (c) {year}"
  5811.   ],
  5812.  
  5813.   // Additional file documentation.  Array of strings will be converted to one line per element. Can template `{year}`, `{date}`, `{author}`, `{email}` and `{file}`. You have to specify the prefix.
  5814.   "doxdocgen.file.customTag": [],
  5815.  
  5816.   // The order to use for the file comment. Values can be used multiple times. Valid values are `file`, `author`, `brief`, `version`, `date`, `empty`, `copyright` and `custom`.
  5817.   "doxdocgen.file.fileOrder": [
  5818.     "file",
  5819.     "author",
  5820.     "brief",
  5821.     "version",
  5822.     "date",
  5823.     "empty",
  5824.     "copyright",
  5825.     "empty",
  5826.     "custom"
  5827.   ],
  5828.  
  5829.   // The template for the file parameter in Doxygen.
  5830.   "doxdocgen.file.fileTemplate": "@file {name}",
  5831.  
  5832.   // Version number for the file.
  5833.   "doxdocgen.file.versionTag": "@version 0.1",
  5834.  
  5835.   // Set the e-mail address of the author.  Replaces `{email}`.
  5836.   "doxdocgen.generic.authorEmail": "you@domain.com",
  5837.  
  5838.   // Set the name of the author.  Replaces `{author}`.
  5839.   "doxdocgen.generic.authorName": "your name",
  5840.  
  5841.   // Set the style of the author tag and your name.  Can template `{author}` and `{email}`.
  5842.   "doxdocgen.generic.authorTag": "@author {author} ({email})",
  5843.  
  5844.   // If this is enabled, the documentation for a `bool` return value will be split into `true` and `false` entries.
  5845.   "doxdocgen.generic.boolReturnsTrueFalse": true,
  5846.  
  5847.   // The template of the brief Doxygen line that is generated. If empty it won't get generated at all.
  5848.   "doxdocgen.generic.briefTemplate": "@brief {text}",
  5849.  
  5850.   // Provide intellisense and snippet for doxygen commands
  5851.   "doxdocgen.generic.commandSuggestion": true,
  5852.  
  5853.   // Add `\` in doxygen command suggestion for better readbility (need to enable commandSuggestion)
  5854.   "doxdocgen.generic.commandSuggestionAddPrefix": false,
  5855.  
  5856.   // Custom tags to be added to the generic order. One tag per line will be added. Can template `{year}`, `{date}`, `{author}`, `{email}` and `{file}`. You have to specify the prefix.
  5857.   "doxdocgen.generic.customTags": [],
  5858.  
  5859.   // The format to use for the date.
  5860.   "doxdocgen.generic.dateFormat": "YYYY-MM-DD",
  5861.  
  5862.   // The template for the date parameter in Doxygen.
  5863.   "doxdocgen.generic.dateTemplate": "@date {date}",
  5864.  
  5865.   // Array of keywords that should be removed from the input prior to parsing.
  5866.   "doxdocgen.generic.filteredKeywords": [],
  5867.  
  5868.   // Decide if you want to get smart text for certain commands.
  5869.   "doxdocgen.generic.generateSmartText": true,
  5870.  
  5871.   // Whether include type information at return.
  5872.   "doxdocgen.generic.includeTypeAtReturn": true,
  5873.  
  5874.   // How many lines the plugin should look for to find the end of the declaration. Please be aware that setting this value too low could improve the speed of comment generation by a very slim margin but the plugin also may not correctly detect all declarations or definitions anymore.
  5875.   "doxdocgen.generic.linesToGet": 20,
  5876.  
  5877.   // The order to use for the comment generation. Values can be used multiple times. Valid values are `brief`, `empty`, `tparam`, `param`, `return`, `custom`, `author`, `date`, `version` and `copyright`.
  5878.   "doxdocgen.generic.order": [
  5879.     "brief",
  5880.     "empty",
  5881.     "tparam",
  5882.     "param",
  5883.     "return",
  5884.     "custom"
  5885.   ],
  5886.  
  5887.   // The template of the param Doxygen line(s) that are generated. If empty it won't get generated at all.
  5888.   "doxdocgen.generic.paramTemplate": "@param {param} ",
  5889.  
  5890.   // The template of the return Doxygen line that is generated. If empty it won't get generated at all.
  5891.   "doxdocgen.generic.returnTemplate": "@return {type} ",
  5892.  
  5893.   // Decide if the values put into `{name}` should be split according to their casing.
  5894.   "doxdocgen.generic.splitCasingSmartText": true,
  5895.  
  5896.   // Substitute `{email}` with `git config --get user.email`.
  5897.   "doxdocgen.generic.useGitUserEmail": false,
  5898.  
  5899.   // Substitute `{author}` with `git config --get user.name`.
  5900.   "doxdocgen.generic.useGitUserName": false
  5901.  
  5902. },
  5903. {
  5904.   // The C compiler path (e.g: /usr/bin/gcc or C:\TDM-GCC-64\bin\gcc.exe)
  5905.   "c-cpp-compile-run.c-compiler": "gcc",
  5906.  
  5907.   // The C flags: e.g. -Wall. default: -Wall -Wextra
  5908.   "c-cpp-compile-run.c-flags": "-Wall -Wextra",
  5909.  
  5910.   // The Cpp compiler path (e.g: /usr/bin/g++ or C:\TDM-GCC-64\bin\gcc.exe)
  5911.   "c-cpp-compile-run.cpp-compiler": "g++",
  5912.  
  5913.   // The Cpp flags: e.g. -Wall. default: -Wall -Wextra
  5914.   "c-cpp-compile-run.cpp-flags": "-Wall -Wextra",
  5915.  
  5916.   // Where output file should be located
  5917.   "c-cpp-compile-run.output-location": "",
  5918.  
  5919.   // Whether should run in an external terminal
  5920.   "c-cpp-compile-run.run-args": "",
  5921.  
  5922.   // Whether should run in an external terminal
  5923.   "c-cpp-compile-run.run-in-external-terminal": false,
  5924.  
  5925.   // Whether should save the file before compiling
  5926.   "c-cpp-compile-run.save-before-compile": true,
  5927.  
  5928.   // Whether should show notifications
  5929.   "c-cpp-compile-run.should-show-notifications": true
  5930.  
  5931. },
  5932. {
  5933.   // Include parentheses around a sole arrow function parameter
  5934.   "prettier.arrowParens": "always",
  5935.  
  5936.   // If true, puts the `>` of a multi-line HTML (HTML, JSX, Vue, Angular) element at the end of the last line instead of being alone on the next line (does not apply to self closing elements).
  5937.   "prettier.bracketSameLine": false,
  5938.  
  5939.   // Controls the printing of spaces inside object literals
  5940.   "prettier.bracketSpacing": true,
  5941.  
  5942.   // Path to the prettier configuration file
  5943.   "prettier.configPath": "",
  5944.  
  5945.   // This feature is no longer supported. Instead, configure VS Code [default formatters](https://github.com/prettier/prettier-vscode#default-formatter) or use .prettierignore.
  5946.   // A list of languages IDs to disable this extension on
  5947.   "prettier.disableLanguages": [],
  5948.  
  5949.   // A list of [glob patterns](https://code.visualstudio.com/api/references/vscode-api#GlobPattern) to register Prettier formatter
  5950.   "prettier.documentSelectors": [],
  5951.  
  5952.   // Control whether Prettier formats quoted code embedded in the file.
  5953.   "prettier.embeddedLanguageFormatting": "auto",
  5954.  
  5955.   // Controls whether prettier is enabled or not.
  5956.   "prettier.enable": true,
  5957.  
  5958.   // Enable debug logs for troubleshooting.
  5959.   "prettier.enableDebugLogs": false,
  5960.  
  5961.   // Specify the end of line used by prettier
  5962.   "prettier.endOfLine": "lf",
  5963.  
  5964.   // Specify the global whitespace sensitivity for HTML files.
  5965.   //  Valid options:
  5966.   // - `css` - Respect the default value of CSS display property.
  5967.   // - `strict` - Whitespaces are considered sensitive.
  5968.   // - `ignore` - Whitespaces are considered insensitive.
  5969.   "prettier.htmlWhitespaceSensitivity": "css",
  5970.  
  5971.   // Path to a .prettierignore file
  5972.   "prettier.ignorePath": ".prettierignore",
  5973.  
  5974.   // Prettier can insert a special @format marker at the top of files specifying that the file has been formatted with prettier. This works well when used in tandem with the `--require-pragma` option. If there is already a docblock at the top of the file then this option will add a newline to it with the @format marker.
  5975.   "prettier.insertPragma": false,
  5976.  
  5977.   // This option has been deprecated in v2.4.0, use `bracketSameLine` instead.
  5978.   // If true, puts the `>` of a multi-line jsx element at the end of the last line instead of being alone on the next line (does not apply to self closing elements).
  5979.   "prettier.jsxBracketSameLine": false,
  5980.  
  5981.   // Use single quotes instead of double quotes in JSX
  5982.   "prettier.jsxSingleQuote": false,
  5983.  
  5984.   // Package manager is now automatically detected by VS Code. This setting is no longer used.
  5985.   // The package manager you use to install node modules.
  5986.   "prettier.packageManager": "npm",
  5987.  
  5988.   // Path to the prettier module
  5989.   "prettier.prettierPath": "",
  5990.  
  5991.   // Fit code within this line limit
  5992.   "prettier.printWidth": 80,
  5993.  
  5994.   // (Markdown) wrap prose over multiple lines
  5995.   "prettier.proseWrap": "preserve",
  5996.  
  5997.   // Change when properties in objects are quoted
  5998.   "prettier.quoteProps": "as-needed",
  5999.  
  6000.   // Require a prettier configuration file to format. See [documentation for valid configuration files](https://prettier.io/docs/en/configuration.html).
  6001.   //
  6002.   // > _Note, untitled files will still be formatted using the VS Code prettier settings even when this setting is set._
  6003.   "prettier.requireConfig": false,
  6004.  
  6005.   // Prettier can restrict itself to only format files that contain a special comment, called a pragma, at the top of the file. This is very useful when gradually transitioning large, unformatted codebases to prettier.
  6006.   "prettier.requirePragma": false,
  6007.  
  6008.   // When enabled, this extension will attempt to use global npm or yarn modules if local modules cannot be resolved.
  6009.   // > _This setting can have a negative performance impact, particularly on Windows when you have attached network drives. Only enable this if you must use global modules._
  6010.   "prettier.resolveGlobalModules": false,
  6011.  
  6012.   // Whether to add a semicolon at the end of every line
  6013.   "prettier.semi": true,
  6014.  
  6015.   // If true, enforces single attribute per line in HTML, Vue and JSX.
  6016.   "prettier.singleAttributePerLine": false,
  6017.  
  6018.   // If true, will use single instead of double quotes
  6019.   "prettier.singleQuote": false,
  6020.  
  6021.   // Number of spaces it should use per tab
  6022.   "prettier.tabWidth": 2,
  6023.  
  6024.   // Controls the printing of trailing commas wherever possible. Valid options:
  6025.   // - `none` - No trailing commas
  6026.   // - `es5` - Trailing commas where valid in ES5 (objects, arrays, etc)
  6027.   // - `all` - Trailing commas wherever possible (function arguments)
  6028.   "prettier.trailingComma": "es5",
  6029.  
  6030.   // Whether or not to take `.editorconfig` into account when parsing configuration. See the [prettier.resolveConfig](https://prettier.io/docs/en/api.html) docs for details.
  6031.   "prettier.useEditorConfig": true,
  6032.  
  6033.   // Indent lines with tabs
  6034.   "prettier.useTabs": false,
  6035.  
  6036.   // Whether or not to indent the code inside `<script>` and `<style>` tags in Vue files. Some people (like the creator of Vue) donโ€™t indent to save an indentation level, but this might break code folding in your editor.
  6037.   "prettier.vueIndentScriptAndStyle": false,
  6038.  
  6039.   // If true, this extension will process files in node_modules
  6040.   "prettier.withNodeModules": false
  6041.  
  6042. },
  6043. {
  6044.   // Custom GitHub domain
  6045.   "openInGitHub.github.domain": "github.com",
  6046.  
  6047.   // Name of the remote branch
  6048.   "openInGitHub.remote.branch": "master",
  6049.  
  6050.   // Name of the remote repository
  6051.   "openInGitHub.remote.name": "origin",
  6052.  
  6053.   // Use the local branch instead of the fixed remote branch
  6054.   "openInGitHub.useLocalBranch": true,
  6055.  
  6056.   // Highlight the local line if there's no selection range
  6057.   "openInGitHub.useLocalLine": false,
  6058.  
  6059.   // Highlight the local selection range, if there's one
  6060.   "openInGitHub.useLocalRange": true
  6061.  
  6062. },
  6063. {
  6064.   // Whether to clear previous output before each run.
  6065.   "code-runner.clearPreviousOutput": false,
  6066.  
  6067.   // Set the custom command to run.
  6068.   "code-runner.customCommand": "echo Hello",
  6069.  
  6070.   // Set the working directory.
  6071.   "code-runner.cwd": "",
  6072.  
  6073.   // Set the default language to run.
  6074.   "code-runner.defaultLanguage": "",
  6075.  
  6076.   // Whether to enable AppInsights to track user telemetry data.
  6077.   "code-runner.enableAppInsights": true,
  6078.  
  6079.   // Set the executor of each language.
  6080.   "code-runner.executorMap": {
  6081.     "javascript": "node",
  6082.     "java": "cd $dir && javac $fileName && java $fileNameWithoutExt",
  6083.     "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
  6084.     "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
  6085.     "objective-c": "cd $dir && gcc -framework Cocoa $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
  6086.     "php": "php",
  6087.     "python": "python -u",
  6088.     "perl": "perl",
  6089.     "perl6": "perl6",
  6090.     "ruby": "ruby",
  6091.     "go": "go run",
  6092.     "lua": "lua",
  6093.     "groovy": "groovy",
  6094.     "powershell": "powershell -ExecutionPolicy ByPass -File",
  6095.     "bat": "cmd /c",
  6096.     "shellscript": "bash",
  6097.     "fsharp": "fsi",
  6098.     "csharp": "scriptcs",
  6099.     "vbscript": "cscript //Nologo",
  6100.     "typescript": "ts-node",
  6101.     "coffeescript": "coffee",
  6102.     "scala": "scala",
  6103.     "swift": "swift",
  6104.     "julia": "julia",
  6105.     "crystal": "crystal",
  6106.     "ocaml": "ocaml",
  6107.     "r": "Rscript",
  6108.     "applescript": "osascript",
  6109.     "clojure": "lein exec",
  6110.     "haxe": "haxe --cwd $dirWithoutTrailingSlash --run $fileNameWithoutExt",
  6111.     "rust": "cd $dir && rustc $fileName && $dir$fileNameWithoutExt",
  6112.     "racket": "racket",
  6113.     "scheme": "csi -script",
  6114.     "ahk": "autohotkey",
  6115.     "autoit": "autoit3",
  6116.     "dart": "dart",
  6117.     "pascal": "cd $dir && fpc $fileName && $dir$fileNameWithoutExt",
  6118.     "d": "cd $dir && dmd $fileName && $dir$fileNameWithoutExt",
  6119.     "haskell": "runhaskell",
  6120.     "nim": "nim compile --verbosity:0 --hints:off --run",
  6121.     "lisp": "sbcl --script",
  6122.     "kit": "kitc --run",
  6123.     "v": "v run",
  6124.     "sass": "sass --style expanded",
  6125.     "scss": "scss --style expanded",
  6126.     "less": "cd $dir && lessc $fileName $fileNameWithoutExt.css",
  6127.     "FortranFreeForm": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
  6128.     "fortran-modern": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
  6129.     "fortran_fixed-form": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
  6130.     "fortran": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
  6131.     "sml": "cd $dir && sml $fileName"
  6132.   },
  6133.  
  6134.   // Set the executor of each file extension.
  6135.   "code-runner.executorMapByFileExtension": {
  6136.     ".vb": "cd $dir && vbc /nologo $fileName && $dir$fileNameWithoutExt",
  6137.     ".vbs": "cscript //Nologo",
  6138.     ".scala": "scala",
  6139.     ".jl": "julia",
  6140.     ".cr": "crystal",
  6141.     ".ml": "ocaml",
  6142.     ".exs": "elixir",
  6143.     ".hx": "haxe --cwd $dirWithoutTrailingSlash --run $fileNameWithoutExt",
  6144.     ".rkt": "racket",
  6145.     ".scm": "csi -script",
  6146.     ".ahk": "autohotkey",
  6147.     ".au3": "autoit3",
  6148.     ".kt": "cd $dir && kotlinc $fileName -include-runtime -d $fileNameWithoutExt.jar && java -jar $fileNameWithoutExt.jar",
  6149.     ".kts": "kotlinc -script",
  6150.     ".dart": "dart",
  6151.     ".pas": "cd $dir && fpc $fileName && $dir$fileNameWithoutExt",
  6152.     ".pp": "cd $dir && fpc $fileName && $dir$fileNameWithoutExt",
  6153.     ".d": "cd $dir && dmd $fileName && $dir$fileNameWithoutExt",
  6154.     ".hs": "runhaskell",
  6155.     ".nim": "nim compile --verbosity:0 --hints:off --run",
  6156.     ".csproj": "dotnet run --project",
  6157.     ".fsproj": "dotnet run --project",
  6158.     ".lisp": "sbcl --script",
  6159.     ".kit": "kitc --run",
  6160.     ".v": "v run",
  6161.     ".vsh": "v run",
  6162.     ".sass": "sass --style expanded",
  6163.     ".cu": "cd $dir && nvcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
  6164.     ".ring": "ring",
  6165.     ".sml": "cd $dir && sml $fileName"
  6166.   },
  6167.  
  6168.   // Set the executor by glob.
  6169.   "code-runner.executorMapByGlob": {
  6170.     "pom.xml": "cd $dir && mvn clean package"
  6171.   },
  6172.  
  6173.   // Whether to use the directory of the file to be executed as the working directory.
  6174.   "code-runner.fileDirectoryAsCwd": false,
  6175.  
  6176.   // Whether to ignore selection to always run entire file.
  6177.   "code-runner.ignoreSelection": false,
  6178.  
  6179.   // Set the mapping of languageId to file extension.
  6180.   "code-runner.languageIdToFileExtensionMap": {
  6181.     "bat": ".bat",
  6182.     "powershell": ".ps1",
  6183.     "typescript": ".ts"
  6184.   },
  6185.  
  6186.   // Whether to preserve focus on code editor after code run is triggered.
  6187.   "code-runner.preserveFocus": true,
  6188.  
  6189.   // Whether to respect Shebang to run code.
  6190.   "code-runner.respectShebang": true,
  6191.  
  6192.   // Whether to run code in Integrated Terminal.
  6193.   "code-runner.runInTerminal": false,
  6194.  
  6195.   // Whether to save all files before running.
  6196.   "code-runner.saveAllFilesBeforeRun": false,
  6197.  
  6198.   // Whether to save the current file before running.
  6199.   "code-runner.saveFileBeforeRun": false,
  6200.  
  6201.   // Whether to show extra execution message like [Running] ... and [Done] ...
  6202.   "code-runner.showExecutionMessage": true,
  6203.  
  6204.   // Whether to show 'Run Code' command in editor context menu.
  6205.   "code-runner.showRunCommandInEditorContextMenu": true,
  6206.  
  6207.   // Whether to show 'Run Code' command in explorer context menu.
  6208.   "code-runner.showRunCommandInExplorerContextMenu": true,
  6209.  
  6210.   // Whether to show 'Run Code' icon in editor title menu.
  6211.   "code-runner.showRunIconInEditorTitleMenu": true,
  6212.  
  6213.   // Whether to show 'Stop code run' icon in the editor title menu when code is running.
  6214.   "code-runner.showStopIconInEditorTitleMenu": true,
  6215.  
  6216.   // Temporary file name used in running selected code snippet. When it is set as empty, the file name will be random.
  6217.   "code-runner.temporaryFileName": "tempCodeRunnerFile",
  6218.  
  6219.   // For Windows system, replaces the Windows style drive letter in the command with a Unix style root when using a custom shell as the terminal, like Bash or Cgywin. Example: Setting this to '/mnt/' will replace 'C:\path' with '/mnt/c/path'
  6220.   "code-runner.terminalRoot": ""
  6221.  
  6222. },
  6223. {
  6224.   // The path to the C Compiler (either gcc or clang).
  6225.   "C_Cpp_Runner.cCompilerPath": "gcc",
  6226.  
  6227.   // Additional compiler arguments.
  6228.   "C_Cpp_Runner.compilerArgs": [],
  6229.  
  6230.   // The path to the C++ Compiler (either g++ or clang++).
  6231.   "C_Cpp_Runner.cppCompilerPath": "g++",
  6232.  
  6233.   // C++ Standard for the C++ Compiler. (If empty, compiler's default is used)
  6234.   "C_Cpp_Runner.cppStandard": "",
  6235.  
  6236.   // C-Standard for the C Compiler. (If empty, compiler's default is used)
  6237.   "C_Cpp_Runner.cStandard": "",
  6238.  
  6239.   // The path to the debugger (either gdb or lldb).
  6240.   "C_Cpp_Runner.debuggerPath": "gdb",
  6241.  
  6242.   // Whether to enable checking warnings or not.
  6243.   "C_Cpp_Runner.enableWarnings": true,
  6244.  
  6245.   // Exclude glob patterns for folder selection. (Ran after include pattern)
  6246.   "C_Cpp_Runner.excludeSearch": [
  6247.     "**/build",
  6248.     "**/build/**",
  6249.     "**/.*",
  6250.     "**/.*/**",
  6251.     "**/.vscode",
  6252.     "**/.vscode/**"
  6253.   ],
  6254.  
  6255.   // Additional include paths.
  6256.   "C_Cpp_Runner.includePaths": [],
  6257.  
  6258.   // Include glob patterns for folder selection. (Ran before exlcude pattern)
  6259.   "C_Cpp_Runner.includeSearch": [
  6260.     "*",
  6261.     "**/*"
  6262.   ],
  6263.  
  6264.   // Additional linker arguments.
  6265.   "C_Cpp_Runner.linkerArgs": [],
  6266.  
  6267.   // The path to the MSVC batch file (Needed to use the Visual Studio Compiler).
  6268.   "C_Cpp_Runner.msvcBatchPath": "",
  6269.  
  6270.   // Whether to use MSVC compiler or to use GCC/LLDB instead.
  6271.   "C_Cpp_Runner.useMsvc": false,
  6272.  
  6273.   // Warnings to check by the compiler.
  6274.   "C_Cpp_Runner.warnings": [
  6275.     "-Wall",
  6276.     "-Wextra",
  6277.     "-Wpedantic"
  6278.   ],
  6279.  
  6280.   // Whether to treat warnings as compiler errors or not.
  6281.   "C_Cpp_Runner.warningsAsError": false
  6282.  
  6283. },
  6284. {
  6285.   //
  6286.   "github.copilot.advanced": {},
  6287.  
  6288.   // Enable or disable Copilot for specified [languages](https://code.visualstudio.com/docs/languages/identifiers)
  6289.   "github.copilot.enable": {
  6290.     "*": true,
  6291.     "yaml": false,
  6292.     "plaintext": false,
  6293.     "markdown": false
  6294.   },
  6295.  
  6296.   // Show inline suggestions
  6297.   "github.copilot.inlineSuggest.enable": true
  6298.  
  6299. },
  6300. {
  6301.   // Specifies whether to periodically fetch from the upstream repository
  6302.   "githubRepositories.autoFetch.enabled": true,
  6303.  
  6304.   // Specifies the interval, in seconds, to periodically fetch from the upstream repository
  6305.   "githubRepositories.autoFetch.interval": 60,
  6306.  
  6307.   // Specifies whether to attempt to use tar files for file system operations
  6308.   //  - always: Always uses tar files
  6309.   //  - ifAvailable: Uses tar files if available
  6310.   //  - never: Never uses tar files
  6311.   "githubRepositories.experimental.fs.useTars": "ifAvailable",
  6312.  
  6313.   // Specifies whether to attempt prefetching tree loading (for performance testing)
  6314.   "githubRepositories.experimental.prefetch": true,
  6315.  
  6316.   // Specifies the maximum number of repository indexes cached per repo. Each reference requires a separate search index
  6317.   "githubRepositories.indexing.cacheRepoLimit": 4,
  6318.  
  6319.   // Specifies the size (in MB) of repository index cache. The search cache is located in the extension's global storage folder
  6320.   "githubRepositories.indexing.cacheSizeLimit": 100,
  6321.  
  6322.   // Maximum size in (MB) of repository index contents to download without explicit request. Set to `null`/empty to never auto download repository index contents, or 0 to always prompt before downloading repository index contents.
  6323.   "githubRepositories.indexing.maxIndexSize": 50,
  6324.  
  6325.   // Whether to show pop up notifications with index download progress. When disabled, download progress will be will displayed in the status bar.
  6326.   "githubRepositories.indexing.verboseDownloadNotification": true,
  6327.  
  6328.   // Specifies how much (if any) to log to the _GitHub Repositories_ output channel
  6329.   //  - off: Logs nothing
  6330.   //  - error: Logs only errors
  6331.   //  - warn: Logs all errors and warnings
  6332.   //  - info: Logs all errors, warnings, and messages
  6333.   //  - debug: Logs all errors, warnings, and messages with extra context useful for debugging
  6334.   "githubRepositories.logLevel": "warn"
  6335.  
  6336. },
  6337. {
  6338.   // Allow one extra manually added indentation before an argument.
  6339.   "cmake.format.allowOptionalArgumentIndentation": false,
  6340.  
  6341.   // Adds a space after a command name.
  6342.   "cmake.format.spaceAfterCommandName": false,
  6343.  
  6344.   // Adds spaces between parentheses.
  6345.   "cmake.format.spaceInParentheses": false,
  6346.  
  6347.   // A path to a .NET 6 Runtime executable.
  6348.   "cmake.languageSupport.dotnetPath": "",
  6349.  
  6350.   // Enables experimental use of cmake-file-api in order to provide more accurate results.
  6351.   "cmake.languageSupport.enableFileAPI": false
  6352.  
  6353. },
  6354. {
  6355.   // Allow SSL connnection with unauthorized self-signed certificates. Defaults to false
  6356.   "github.allowUnsafeSSL": false,
  6357.  
  6358.   // Automatically publish the current branch before creating a pull request. Defaults to false
  6359.   "github.autoPublish": false,
  6360.  
  6361.   // By default the pull request description is the first commit message. When this property is set, the user is asked for a description when creating the PR. This can be a single-line description via an input dialog ('singleLine') or a multi-line markdown description via the editor configured in git ('gitEditor').
  6362.   "github.customPullRequestDescription": "off",
  6363.  
  6364.   // Ask the user for a custom title when creating the PR. If false, defaults to the last commit message.
  6365.   "github.customPullRequestTitle": false,
  6366.  
  6367.   // Path to the git executable. If it is in the OS path, this should not be necessary to set.
  6368.   "github.gitCommand": "",
  6369.  
  6370.   // By default the extension asks the user during merge process. This could be set to on of 'merge', 'squash' or 'rebase' to define the prefered method and not to be asked every time.
  6371.   "github.preferedMergeMethod": "",
  6372.  
  6373.   // Defines the name of the git remote. Defaults to undefined which automatically tries to determine the proper remote name.
  6374.   "github.remoteName": "",
  6375.  
  6376.   // Enables or disables the coloring of the status bar based on the mergeable state.
  6377.   "github.statusbar.color": true,
  6378.  
  6379.   // Defines which command is executed when clicking the status bar item. Default behaviour is the create-pull-request-then-merge cycle (different command based on state). For example to open the current pull request set this to 'vscode-github.browserSimplePullRequest'
  6380.   "github.statusbar.command": null,
  6381.  
  6382.   // True if the statusbar integration should be enabled. Defaults to true
  6383.   "github.statusbar.enabled": true,
  6384.  
  6385.   // Overrides the default failure text.
  6386.   "github.statusbar.failureText": "",
  6387.  
  6388.   // Overrides the default pending text.
  6389.   "github.statusbar.pendingText": "",
  6390.  
  6391.   // Interval in seconds to refresh the current pull request status.
  6392.   "github.statusbar.refresh": 5,
  6393.  
  6394.   // Overrides the default success text.
  6395.   "github.statusbar.successText": "",
  6396.  
  6397.   // By default the extension get the repository and user from .git/config. For forks where upstream is a different repository this could be configured here (e.g. microsoft/typescript).
  6398.   "github.upstream": "",
  6399.  
  6400.   // GitLab setting to 'remove_source_branch' per MergeRequest.
  6401.   "gitlab.removeSourceBranch": false
  6402.  
  6403. },
  6404. {
  6405.   // Enable Telemetry for the .NET install tool.
  6406.   "dotnetAcquisitionExtension.enableTelemetry": true,
  6407.  
  6408.   // File Path to an existing installation of .NET.
  6409.   "dotnetAcquisitionExtension.existingDotnetPath": [],
  6410.  
  6411.   // Timeout for installing .NET in seconds.
  6412.   "dotnetAcquisitionExtension.installTimeoutValue": 120
  6413.  
  6414. },
  6415. {
  6416.   // List of paths to libraries and the like that need to be imported by auto complete engine. E.g. when using Google App SDK, the paths are not in system path, hence need to be added into this list.
  6417.   "python.autoComplete.extraPaths": [],
  6418.  
  6419.   // Path to the conda executable to use for activation (version 4.4+).
  6420.   "python.condaPath": "",
  6421.  
  6422.   // Path to default Python to use when extension loads up for the first time, no longer used once an interpreter is selected for the workspace. See https://aka.ms/AAfekmf to understand when this is used
  6423.   "python.defaultInterpreterPath": "python",
  6424.  
  6425.   // Enable source map support for meaningful stack traces in error logs.
  6426.   "python.diagnostics.sourceMapsEnabled": false,
  6427.  
  6428.   // Absolute path to a file containing environment variable definitions.
  6429.   "python.envFile": "${workspaceFolder}/.env",
  6430.  
  6431.   // Enables A/B tests experiments in the Python extension. If enabled, you may get included in proposed enhancements and/or features.
  6432.   "python.experiments.enabled": true,
  6433.  
  6434.   // List of experiment to opt into. If empty, user is assigned the default experiment groups. See https://github.com/microsoft/vscode-python/wiki/Experiments for more details.
  6435.   "python.experiments.optInto": [],
  6436.  
  6437.   // List of experiment to opt out of. If empty, user is assigned the default experiment groups. See https://github.com/microsoft/vscode-python/wiki/Experiments for more details.
  6438.   "python.experiments.optOutFrom": [],
  6439.  
  6440.   // Arguments passed in. Each argument is a separate item in the array.
  6441.   "python.formatting.autopep8Args": [],
  6442.  
  6443.   // Path to autopep8, you can use a custom version of autopep8 by modifying this setting to include the full path.
  6444.   "python.formatting.autopep8Path": "autopep8",
  6445.  
  6446.   // Arguments passed in. Each argument is a separate item in the array.
  6447.   "python.formatting.blackArgs": [],
  6448.  
  6449.   // Path to Black, you can use a custom version of Black by modifying this setting to include the full path.
  6450.   "python.formatting.blackPath": "black",
  6451.  
  6452.   // Provider for formatting. Possible options include 'autopep8', 'black', and 'yapf'.
  6453.   "python.formatting.provider": "autopep8",
  6454.  
  6455.   // Arguments passed in. Each argument is a separate item in the array.
  6456.   "python.formatting.yapfArgs": [],
  6457.  
  6458.   // Path to yapf, you can use a custom version of yapf by modifying this setting to include the full path.
  6459.   "python.formatting.yapfPath": "yapf",
  6460.  
  6461.   // Whether to install Python modules globally when not using an environment.
  6462.   "python.globalModuleInstallation": false,
  6463.  
  6464.   // Controls when to display information of selected interpreter in the status bar.
  6465.   //  - never: Never display information.
  6466.   //  - onPythonRelated: Only display information if Python-related files are opened.
  6467.   //  - always: Always display information.
  6468.   "python.interpreter.infoVisibility": "onPythonRelated",
  6469.  
  6470.   // Defines type of the language server.
  6471.   //  - Default: Automatically select a language server: Pylance if installed and available, otherwise fallback to Jedi.
  6472.   //  - Jedi: Use Jedi behind the Language Server Protocol (LSP) as a language server.
  6473.   //  - Pylance: Use Pylance as a language server.
  6474.   //  - None: Disable language server capabilities.
  6475.   "python.languageServer": "Default",
  6476.  
  6477.   // Arguments passed in. Each argument is a separate item in the array.
  6478.   "python.linting.banditArgs": [],
  6479.  
  6480.   // Whether to lint Python files using bandit.
  6481.   "python.linting.banditEnabled": false,
  6482.  
  6483.   // Path to bandit, you can use a custom version of bandit by modifying this setting to include the full path.
  6484.   "python.linting.banditPath": "bandit",
  6485.  
  6486.   // Optional working directory for linters.
  6487.   "python.linting.cwd": null,
  6488.  
  6489.   // Whether to lint Python files.
  6490.   "python.linting.enabled": true,
  6491.  
  6492.   // Arguments passed in. Each argument is a separate item in the array.
  6493.   "python.linting.flake8Args": [],
  6494.  
  6495.   // Severity of Flake8 message type 'E'.
  6496.   "python.linting.flake8CategorySeverity.E": "Error",
  6497.  
  6498.   // Severity of Flake8 message type 'F'.
  6499.   "python.linting.flake8CategorySeverity.F": "Error",
  6500.  
  6501.   // Severity of Flake8 message type 'W'.
  6502.   "python.linting.flake8CategorySeverity.W": "Warning",
  6503.  
  6504.   // Whether to lint Python files using flake8.
  6505.   "python.linting.flake8Enabled": false,
  6506.  
  6507.   // Path to flake8, you can use a custom version of flake8 by modifying this setting to include the full path.
  6508.   "python.linting.flake8Path": "flake8",
  6509.  
  6510.   // Patterns used to exclude files or folders from being linted.
  6511.   "python.linting.ignorePatterns": [
  6512.     "**/site-packages/**/*.py",
  6513.     ".vscode/*.py"
  6514.   ],
  6515.  
  6516.   // Whether to lint Python files when saved.
  6517.   "python.linting.lintOnSave": true,
  6518.  
  6519.   // Controls the maximum number of problems produced by the server.
  6520.   "python.linting.maxNumberOfProblems": 100,
  6521.  
  6522.   // Arguments passed in. Each argument is a separate item in the array.
  6523.   "python.linting.mypyArgs": [
  6524.     "--follow-imports=silent",
  6525.     "--ignore-missing-imports",
  6526.     "--show-column-numbers",
  6527.     "--no-pretty"
  6528.   ],
  6529.  
  6530.   // Severity of Mypy message type 'Error'.
  6531.   "python.linting.mypyCategorySeverity.error": "Error",
  6532.  
  6533.   // %python.linting.mypyCategorySeverity.note.description%.
  6534.   "python.linting.mypyCategorySeverity.note": "Information",
  6535.  
  6536.   // Whether to lint Python files using mypy.
  6537.   "python.linting.mypyEnabled": false,
  6538.  
  6539.   // Path to mypy, you can use a custom version of mypy by modifying this setting to include the full path.
  6540.   "python.linting.mypyPath": "mypy",
  6541.  
  6542.   // Arguments passed in. Each argument is a separate item in the array.
  6543.   "python.linting.prospectorArgs": [],
  6544.  
  6545.   // Whether to lint Python files using prospector.
  6546.   "python.linting.prospectorEnabled": false,
  6547.  
  6548.   // Path to Prospector, you can use a custom version of prospector by modifying this setting to include the full path.
  6549.   "python.linting.prospectorPath": "prospector",
  6550.  
  6551.   // Arguments passed in. Each argument is a separate item in the array.
  6552.   "python.linting.pycodestyleArgs": [],
  6553.  
  6554.   // Severity of pycodestyle message type 'E'.
  6555.   "python.linting.pycodestyleCategorySeverity.E": "Error",
  6556.  
  6557.   // Severity of pycodestyle message type 'W'.
  6558.   "python.linting.pycodestyleCategorySeverity.W": "Warning",
  6559.  
  6560.   // Whether to lint Python files using pycodestyle.
  6561.   "python.linting.pycodestyleEnabled": false,
  6562.  
  6563.   // Path to pycodestyle, you can use a custom version of pycodestyle by modifying this setting to include the full path.
  6564.   "python.linting.pycodestylePath": "pycodestyle",
  6565.  
  6566.   // Arguments passed in. Each argument is a separate item in the array.
  6567.   "python.linting.pydocstyleArgs": [],
  6568.  
  6569.   // Whether to lint Python files using pydocstyle.
  6570.   "python.linting.pydocstyleEnabled": false,
  6571.  
  6572.   // Path to pydocstyle, you can use a custom version of pydocstyle by modifying this setting to include the full path.
  6573.   "python.linting.pydocstylePath": "pydocstyle",
  6574.  
  6575.   // Arguments passed in. Each argument is a separate item in the array.
  6576.   "python.linting.pylamaArgs": [],
  6577.  
  6578.   // Whether to lint Python files using pylama.
  6579.   "python.linting.pylamaEnabled": false,
  6580.  
  6581.   // Path to pylama, you can use a custom version of pylama by modifying this setting to include the full path.
  6582.   "python.linting.pylamaPath": "pylama",
  6583.  
  6584.   // Arguments passed in. Each argument is a separate item in the array.
  6585.   "python.linting.pylintArgs": [],
  6586.  
  6587.   // Severity of Pylint message type 'Convention/C'.
  6588.   "python.linting.pylintCategorySeverity.convention": "Information",
  6589.  
  6590.   // Severity of Pylint message type 'Error/E'.
  6591.   "python.linting.pylintCategorySeverity.error": "Error",
  6592.  
  6593.   // Severity of Pylint message type 'Error/F'.
  6594.   "python.linting.pylintCategorySeverity.fatal": "Error",
  6595.  
  6596.   // Severity of Pylint message type 'Refactor/R'.
  6597.   "python.linting.pylintCategorySeverity.refactor": "Hint",
  6598.  
  6599.   // Severity of Pylint message type 'Warning/W'.
  6600.   "python.linting.pylintCategorySeverity.warning": "Warning",
  6601.  
  6602.   // Whether to lint Python files using pylint.
  6603.   "python.linting.pylintEnabled": false,
  6604.  
  6605.   // Path to Pylint, you can use a custom version of pylint by modifying this setting to include the full path.
  6606.   "python.linting.pylintPath": "pylint",
  6607.  
  6608.   // The logging level the extension logs at, defaults to 'error'
  6609.   "python.logging.level": "error",
  6610.  
  6611.   // Path to the pipenv executable to use for activation.
  6612.   "python.pipenvPath": "pipenv",
  6613.  
  6614.   // Path to the poetry executable.
  6615.   "python.poetryPath": "poetry",
  6616.  
  6617.   // This setting will be removed soon. Use `isort.args` instead.
  6618.   // Arguments passed in. Each argument is a separate item in the array.
  6619.   "python.sortImports.args": [],
  6620.  
  6621.   // This setting will be removed soon. Use `isort.path` instead.
  6622.   // Path to isort script, default using inner version
  6623.   "python.sortImports.path": "",
  6624.  
  6625.   // Set this setting to your preferred TensorBoard log directory to skip log directory prompt when starting TensorBoard.
  6626.   "python.tensorBoard.logDirectory": "",
  6627.  
  6628.   // Activate Python Environment in the current Terminal on load of the Extension.
  6629.   "python.terminal.activateEnvInCurrentTerminal": false,
  6630.  
  6631.   // Activate Python Environment in Terminal created using the Extension.
  6632.   "python.terminal.activateEnvironment": true,
  6633.  
  6634.   // When executing a file in the terminal, whether to use execute in the file's directory, instead of the current open folder.
  6635.   "python.terminal.executeInFileDir": false,
  6636.  
  6637.   // When launching a python process, whether to focus on the terminal.
  6638.   "python.terminal.focusAfterLaunch": false,
  6639.  
  6640.   // Python launch arguments to use when executing a file in the terminal.
  6641.   "python.terminal.launchArgs": [],
  6642.  
  6643.   // Enable auto run test discovery when saving a test file.
  6644.   "python.testing.autoTestDiscoverOnSaveEnabled": true,
  6645.  
  6646.   // Optional working directory for tests.
  6647.   "python.testing.cwd": null,
  6648.  
  6649.   // Port number used for debugging of tests.
  6650.   "python.testing.debugPort": 3000,
  6651.  
  6652.   // Prompt to configure a test framework if potential tests directories are discovered.
  6653.   "python.testing.promptToConfigure": true,
  6654.  
  6655.   // Arguments passed in. Each argument is a separate item in the array.
  6656.   "python.testing.pytestArgs": [],
  6657.  
  6658.   // Enable testing using pytest.
  6659.   "python.testing.pytestEnabled": false,
  6660.  
  6661.   // Path to pytest (pytest), you can use a custom version of pytest by modifying this setting to include the full path.
  6662.   "python.testing.pytestPath": "pytest",
  6663.  
  6664.   // Arguments passed in. Each argument is a separate item in the array.
  6665.   "python.testing.unittestArgs": [
  6666.     "-v",
  6667.     "-s",
  6668.     ".",
  6669.     "-p",
  6670.     "*test*.py"
  6671.   ],
  6672.  
  6673.   // Enable testing using unittest.
  6674.   "python.testing.unittestEnabled": false,
  6675.  
  6676.   // Folders in your home directory to look into for virtual environments (supports pyenv, direnv and virtualenvwrapper by default).
  6677.   "python.venvFolders": [],
  6678.  
  6679.   // Path to folder with a list of Virtual Environments (e.g. ~/.pyenv, ~/Envs, ~/.virtualenvs).
  6680.   "python.venvPath": ""
  6681.  
  6682. },
  6683. {
  6684.   // Offer auto-import completions.
  6685.   "python.analysis.autoImportCompletions": false,
  6686.  
  6687.   // Automatically add common search paths like 'src'.
  6688.   "python.analysis.autoSearchPaths": true,
  6689.  
  6690.   // Add parentheses to function completions.
  6691.   "python.analysis.completeFunctionParens": false,
  6692.  
  6693.   // Analysis mode for diagnostics.
  6694.   //  - openFilesOnly: Analyzes and reports errors on only open files.
  6695.   //  - workspace: Analyzes and reports errors on all files in the workspace.
  6696.   "python.analysis.diagnosticMode": "openFilesOnly",
  6697.  
  6698.   // Allows a user to override the severity levels for individual diagnostics.
  6699.   "python.analysis.diagnosticSeverityOverrides": {},
  6700.  
  6701.   // Paths of directories or files that should not be included. These override the include directories, allowing specific subdirectories to be excluded. Note that files in the exclude paths may still be included in the analysis if they are referenced (imported) by source files that are not excluded. Paths may contain wildcard characters ** (a directory or multiple levels of directories), * (a sequence of zero or more characters), or ? (a single character). If no exclude paths are specified, Pylance automatically excludes the following: `**/node_modules`, `**/__pycache__`, `.git` and any virtual environment directories.
  6702.   "python.analysis.exclude": [],
  6703.  
  6704.   // Allow using '.', '(' as commit characters when applicable.
  6705.   "python.analysis.extraCommitChars": true,
  6706.  
  6707.   // Additional import search resolution paths
  6708.   "python.analysis.extraPaths": [],
  6709.  
  6710.   // Paths of directories or files whose diagnostic output (errors and warnings) should be suppressed even if they are an included file or within the transitive closure of an included file. Paths may contain wildcard characters ** (a directory or multiple levels of directories), * (a sequence of zero or more characters), or ? (a single character). If no value is provided, the value of python.linting.ignorePatterns (if set) will be used.
  6711.   "python.analysis.ignore": [],
  6712.  
  6713.   // Defines the default format for import module.
  6714.   //  - absolute: Use absolute import format when creating new import statement.
  6715.   //  - relative: Use relative import format when creating new import statement.
  6716.   "python.analysis.importFormat": "absolute",
  6717.  
  6718.   // Paths of directories or files that should be included. If no paths are specified, Pylance defaults to the workspace root directory. Paths may contain wildcard characters ** (a directory or multiple levels of directories), * (a sequence of zero or more characters), or ? (a single character).
  6719.   "python.analysis.include": [],
  6720.  
  6721.   // Index installed third party libraries and user files for language features such as auto-import, add import, workspace symbols and etc.
  6722.   "python.analysis.indexing": false,
  6723.  
  6724.   // Enable/disable inlay hints for function return types:
  6725.   // ```python
  6726.   // def foo(x:int) ' -> int ':
  6727.   //    return x
  6728.   // ```
  6729.   //
  6730.   "python.analysis.inlayHints.functionReturnTypes": false,
  6731.  
  6732.   // Enable/disable inlay hints for variable types:
  6733.   // ```python
  6734.   // foo ' :list[str] ' = ["a"]
  6735.   //  
  6736.   // ```
  6737.   //
  6738.   "python.analysis.inlayHints.variableTypes": false,
  6739.  
  6740.   // Specifies the level of logging for the Output panel
  6741.   "python.analysis.logLevel": "Information",
  6742.  
  6743.   // Used to override how many levels under installed packages to index on a per package basis. By default, only top-level modules are indexed (depth = 1). To index submodules, increase depth by 1 for each level of submodule you want to index. Accepted values are:
  6744.   // ```JSON
  6745.   // {"name": "package name (str)",
  6746.   //  "depth": "depth to scan (int)",
  6747.   //  "includeAllSymbols": "whether to include all symbols (bool)"}
  6748.   //
  6749.   // ```
  6750.   // If `include all symbols` is set to `false`, only symbols in each package's `__all__` are included. When it's set to `true`, Pylance will index every module/top level symbol declarations in the file.  
  6751.   //  
  6752.   // Usage example:
  6753.   // ```JSON
  6754.   // [
  6755.   //    {"name": "sklearn", "depth": 2, "includeAllSymbols": true},
  6756.   //    {"name": "matplotlib", "depth": 3, "includeAllSymbols": false}
  6757.   // ]
  6758.   //
  6759.   // ```
  6760.   //
  6761.   "python.analysis.packageIndexDepths": [
  6762.     {
  6763.       "name": "sklearn",
  6764.       "depth": 2
  6765.     },
  6766.     {
  6767.       "name": "matplotlib",
  6768.       "depth": 2
  6769.     },
  6770.     {
  6771.       "name": "scipy",
  6772.       "depth": 2
  6773.     },
  6774.     {
  6775.       "name": "django",
  6776.       "depth": 2
  6777.     }
  6778.   ],
  6779.  
  6780.   // Path to directory containing custom type stub files.
  6781.   "python.analysis.stubPath": "typings",
  6782.  
  6783.   // Defines the default rule set for type checking.
  6784.   //  - off: Surfaces diagnostics for invalid syntax, unresolved imports, undefined variables.
  6785.   //  - basic: All "off" rules + basic type checking rules.
  6786.   //  - strict: All "off" rules + all type checking rules.
  6787.   "python.analysis.typeCheckingMode": "off",
  6788.  
  6789.   // Paths to look for typeshed modules.
  6790.   "python.analysis.typeshedPaths": [],
  6791.  
  6792.   // Use library implementations to extract type information when type stub is not present.
  6793.   "python.analysis.useLibraryCodeForTypes": true
  6794.  
  6795. },
  6796. {
  6797.   // After running a cell, add a 'Goto' code lens on the cell. Note, disabling all code lenses disables this code lens as well.
  6798.   "jupyter.addGotoCodeLenses": true,
  6799.  
  6800.   // This setting is deprecated and will be removed in the next release.
  6801.   // Allows a user to import a jupyter notebook into a python file anytime one is opened.
  6802.   "jupyter.allowImportFromNotebook": true,
  6803.  
  6804.   // This setting is deprecated and will be removed in the next release.
  6805.   // Allow the inputting of python code directly into the Interactive window
  6806.   "jupyter.allowInput": true,
  6807.  
  6808.   // This setting is deprecated as Live Share support for the interactive window no longer exists in the Jupyter Extension.
  6809.   // Allow the Interactive window to be shared during a Live Share session
  6810.   "jupyter.allowLiveShare": true,
  6811.  
  6812.   // Allow for connecting the Interactive window to a https Jupyter server that does not have valid certificates. This can be a security risk, so only use for known and trusted servers.
  6813.   "jupyter.allowUnauthorizedRemoteConnection": false,
  6814.  
  6815.   // This setting is obsolete. Use the 'interactiveWindow.alwaysScrollOnNewCell' setting instead.
  6816.   // Automatically scroll the interactive window to show the output of the last statement executed. If false, the interactive window will only automatically scroll if the bottom of the prior cell is visible.
  6817.   "jupyter.alwaysScrollOnNewCell": false,
  6818.  
  6819.   // Warn the user before restarting a kernel.
  6820.   "jupyter.askForKernelRestart": true,
  6821.  
  6822.   // Warn the user before trying to open really large data frames.
  6823.   "jupyter.askForLargeDataFrames": true,
  6824.  
  6825.   // Set of commands to put as code lens above a cell.
  6826.   "jupyter.codeLenses": "jupyter.runcell, jupyter.runallcellsabove, jupyter.debugcell",
  6827.  
  6828.   // Regular expression used to identify code cells. All code until the next match is considered part of this cell.
  6829.   "jupyter.codeRegularExpression": "^(#\\s*%%|#\\s*\\<codecell\\>|#\\s*In\\[\\d*?\\]|#\\s*In\\[ \\])",
  6830.  
  6831.   // This setting has been deprecated, please use `interactiveWindow.collapseCellInputCode` instead.
  6832.   // Collapse cell input code by default.
  6833.   "jupyter.collapseCellInputCodeByDefault": true,
  6834.  
  6835.   // This setting is deprecated and will be removed in an upcoming release.
  6836.   // Whether or not to use the theme's peek color as the background for the input box.
  6837.   "jupyter.colorizeInputBox": true,
  6838.  
  6839.   // Set of debug commands to put as code lens above a cell while debugging.
  6840.   "jupyter.debugCodeLenses": "jupyter.debugcontinue, jupyter.debugstop, jupyter.debugstepover",
  6841.  
  6842.   // When debugging, debug just my code.
  6843.   "jupyter.debugJustMyCode": true,
  6844.  
  6845.   // Path to debugpy bits for debugging cells.
  6846.   "jupyter.debugpyDistPath": "",
  6847.  
  6848.   // Draw a highlight behind the currently active cell.
  6849.   "jupyter.decorateCells": true,
  6850.  
  6851.   // Cell marker used for delineating a cell in a python file.
  6852.   "jupyter.defaultCellMarker": "# %%",
  6853.  
  6854.   // When true, disables Jupyter from being automatically started for you. You must instead run a cell to start Jupyter.
  6855.   "jupyter.disableJupyterAutoStart": false,
  6856.  
  6857.   // Enables moving to the next cell when clicking on a 'Run Cell' code lens.
  6858.   "jupyter.enableAutoMoveToNextCell": true,
  6859.  
  6860.   // Enables code lens for 'cells' in a python file.
  6861.   "jupyter.enableCellCodeLens": true,
  6862.  
  6863.   // Enables Jedi support for extended IntelliSense completions in running Jupyter kernels (see this [setting](https://ipython.readthedocs.io/en/stable/config/options/terminal.html?highlight=use_jedi#configtrait-Completer.use_jedi)). This can greatly impact notebook cell execution performance. Use with caution.
  6864.   "jupyter.enableExtendedKernelCompletions": false,
  6865.  
  6866.   // This setting has been deprecated as Jupyter keyboard shortcuts have been moved into the ms-toolsai.jupyter-keymap extension. If you would like to disable Jupyter keyboard shortcuts, please uninstall or disable that extension instead.
  6867.   // Enables Jupyter style keyboard shortcuts for Notebooks.
  6868.   "jupyter.enableKeyboardShortcuts": true,
  6869.  
  6870.   // This setting is deprecated and will be removed in the next release.
  6871.   // Enables scrolling for large cell outputs in the Notebook Editor. This setting does not apply to the Interactive Window.
  6872.   "jupyter.enableScrollingForCellOutputs": true,
  6873.  
  6874.   // Add PYTHONNOUSERSITE to kernels before starting. This prevents global/user site-packages from being used in the PYTHONPATH of the kernel.
  6875.   "jupyter.excludeUserSitePackages": false,
  6876.  
  6877.   // Choose the type of kernel picker to use.
  6878.   //  - Stable: The current shipping kernel picker.
  6879.   //  - OnlyOneTypeOfKernel: Makes it so the picker will only show remote or local kernels, not both. And provides options to switch between local and remote kernels in the picker.
  6880.   //  - Insiders: Insiders is the newest experimental version in development.
  6881.   "jupyter.experimental.kernelPickerType": "Stable",
  6882.  
  6883.   // Enables/disables A/B tests.
  6884.   "jupyter.experiments.enabled": true,
  6885.  
  6886.   // List of experiment to opt into. If empty, user is assigned the default experiment groups. [Learn more](https://github.com/microsoft/vscode-jupyter/wiki/Experiments).
  6887.   "jupyter.experiments.optInto": [],
  6888.  
  6889.   // List of experiment to opt out of. If empty, user is assigned the default experiment groups. [Learn more](https://github.com/microsoft/vscode-jupyter/wiki/Experiments).
  6890.   "jupyter.experiments.optOutFrom": [],
  6891.  
  6892.   // Enable exporting a python file into a jupyter notebook and run all cells when doing so.
  6893.   "jupyter.exportWithOutputEnabled": false,
  6894.  
  6895.   // Generate SVG output for notebook plots. This allows for better display in the plot viewer at the cost of generation speed and file size.
  6896.   "jupyter.generateSVGPlots": false,
  6897.  
  6898.   // This setting is deprecated and will be removed in the next release.
  6899.   // Don't use the VS Code theme in the Interactive window (requires reload of VS Code). This forces the Interactive window to use 'Light +(default light)' and disables matplotlib defaults.
  6900.   "jupyter.ignoreVscodeTheme": false,
  6901.  
  6902.   // Behavior of the Interactive Window. 'perFile' will create a new interactive window for every file that runs a cell. 'single' allows a single window. 'multiple' allows the creation of multiple.
  6903.   "jupyter.interactiveWindowMode": "multiple",
  6904.  
  6905.   // Where to open an Interactive Window that is not associated with a python file. 'beside' will open the interactive window to the right of the active editor. 'active' will open the interactive window in place of the active editor. 'secondGroup' will open the interactive window in the second editor group.
  6906.   "jupyter.interactiveWindowViewColumn": "secondGroup",
  6907.  
  6908.   // When a Notebook Editor or Interactive Window Jupyter server is started, these arguments will be passed to it. By default this list is generated by the Jupyter Extension.
  6909.   "jupyter.jupyterCommandLineArguments": [],
  6910.  
  6911.   // Amount of time (in ms) to wait for an interrupt before asking to restart the Jupyter kernel.
  6912.   "jupyter.jupyterInterruptTimeout": 10000,
  6913.  
  6914.   // Number of times to attempt to connect to the Jupyter Notebook
  6915.   "jupyter.jupyterLaunchRetries": 3,
  6916.  
  6917.   // Amount of time (in ms) to wait for the Jupyter Notebook server to start.
  6918.   "jupyter.jupyterLaunchTimeout": 60000,
  6919.  
  6920.   // List of Jupyter Kernels and/or Python environments that are to be excluded from the Kernel picker.
  6921.   "jupyter.kernels.filter": [],
  6922.  
  6923.   // Enter fully qualified paths to Kernel specification files that are to be trusted. E.g. 'C:\Program Data\Jupyter\kernels\python3\kernel.json'.  
  6924.   // **Note**: Kernels can execute code with user privileges. Click [here](https://aka.ms/JupyterTrustedKernelPaths) for further details.
  6925.   "jupyter.kernels.trusted": [],
  6926.  
  6927.   // This setting is deprecated and will be removed in the next release.
  6928.   // Amount of time to wait for guest connections to verify they have the Python Extension installed.
  6929.   "jupyter.liveShareConnectionTimeout": 1000,
  6930.  
  6931.   // The logging level the extension logs at.
  6932.   "jupyter.logging.level": "debug",
  6933.  
  6934.   // Creates separate output panels for kernels/jupyter server console output
  6935.   "jupyter.logKernelOutputSeparately": false,
  6936.  
  6937.   // Uncomment shell assignments (#!), line magic (#!%) and cell magic (#!%%) when parsing code cells.
  6938.   "jupyter.magicCommandsAsComments": false,
  6939.  
  6940.   // Regular expression used to identify markdown cells. All comments after this expression are considered part of the markdown.
  6941.   "jupyter.markdownRegularExpression": "^(#\\s*%%\\s*\\[markdown\\]|#\\s*\\<markdowncell\\>)",
  6942.  
  6943.   // This setting is deprecated and will be removed in the next release.
  6944.   // Maximum size (in pixels) of text output in the Notebook Editor before a scrollbar appears. First enable scrolling for cell outputs in settings.
  6945.   "jupyter.maxOutputSize": 400,
  6946.  
  6947.   // Append a new empty cell to an interactive window file on running the currently last cell.
  6948.   "jupyter.newCellOnRunLast": true,
  6949.  
  6950.   // Set the root directory for running notebooks and the Interactive window.
  6951.   "jupyter.notebookFileRoot": "${fileDirname}",
  6952.  
  6953.   // Determines if Pylance manages notebook concat doc creation.
  6954.   "jupyter.pylanceHandlesNotebooks": true,
  6955.  
  6956.   // Characters which trigger auto completion on a python jupyter kernel.
  6957.   "jupyter.pythonCompletionTriggerCharacters": ".%'\"",
  6958.  
  6959.   // The method to use when exporting a notebook to a Python file. 'direct' will copy over the code directly as is. 'commentMagics' will comment out lines starting with line magics (%), cell magics (%%), and shell commands(!). 'nbconvert' will install nbconvert and use that for the conversion which can translate iPython syntax into Python syntax.
  6960.   "jupyter.pythonExportMethod": "direct",
  6961.  
  6962.   // When debugging a cell, open this port on the remote box. If -1 is specified, a random port between 8889 and 9000 will be attempted.
  6963.   "jupyter.remoteDebuggerPort": -1,
  6964.  
  6965.   // A series of Python instructions or iPython magic commands. Can be either an array of strings or a single string with commands separated by '\n'. Commands will be silently executed whenever the interactive window loads. For instance, set this to '%load_ext autoreload\n%autoreload 2' to automatically reload changes made to imported files without having to restart the interactive session.
  6966.   "jupyter.runStartupCommands": "",
  6967.  
  6968.   // This setting is deprecated and will be removed in the next release.
  6969.   // Search all installed Python interpreters for a Jupyter installation when starting the Interactive window
  6970.   "jupyter.searchForJupyter": true,
  6971.  
  6972.   // When pressing shift+enter, send selected code in a Python file to the Jupyter interactive window as opposed to the Python terminal.
  6973.   "jupyter.sendSelectionToInteractiveWindow": false,
  6974.  
  6975.   // This setting is deprecated and will be removed in the next release.
  6976.   // Show cell input code.
  6977.   "jupyter.showCellInputCode": true,
  6978.  
  6979.   // Show only one type of kernel in the kernel picker. This prevents local kernels and remote kernels from being shown at the same time in the kernel picker. Takes precedence over kernelPickerType if specified.
  6980.   "jupyter.showOnlyOneTypeOfKernel": "false",
  6981.  
  6982.   // Show the Outline button in the Jupyter notebook toolbar.
  6983.   "jupyter.showOutlineButtonInNotebookToolbar": true,
  6984.  
  6985.   // Bring up the Variable View when starting a Run by Line session.
  6986.   "jupyter.showVariableViewWhenDebugging": true,
  6987.  
  6988.   // Stop running cells if a cell throws an exception.
  6989.   "jupyter.stopOnError": true,
  6990.  
  6991.   // When debugging a cell, stop on the first line.
  6992.   "jupyter.stopOnFirstLineWhileDebugging": true,
  6993.  
  6994.   // This setting is deprecated in favor of `notebook.output.textLineLimit`. This setting will be removed in an upcoming release.
  6995.   // Limit the amount of text in Interactive cell text output to this value. 0 to allow any amount of characters.
  6996.   "jupyter.textOutputLimit": 20000,
  6997.  
  6998.   // In the Interactive window and Notebook Editor theme matplotlib outputs to match the VS Code editor theme.
  6999.   "jupyter.themeMatplotlibPlots": false,
  7000.  
  7001.   // When running Jupyter locally, create a default empty Jupyter config for the Interactive window
  7002.   "jupyter.useDefaultConfigForJupyter": true,
  7003.  
  7004.   // Types to exclude from showing in the Interactive variable explorer
  7005.   "jupyter.variableExplorerExclude": "module;function;builtin_function_or_method;ABCMeta;type",
  7006.  
  7007.   // Language to query mapping for returning the list of active variables in a Jupyter kernel. Used by the Variable Explorer in both the Interactive Window and Notebooks. Example:
  7008.   // ```
  7009.   // [
  7010.   //   {
  7011.   //     "language": "python",
  7012.   //     "query": "%who_ls",
  7013.   //     "parseExpr": "'(\\w+)'"
  7014.   //   }
  7015.   // ]
  7016.   // ```
  7017.   "jupyter.variableQueries": [],
  7018.  
  7019.   // Defines the location and order of the sources where scripts files for Widgets are downloaded from (e.g. ipywidgest, bqplot, beakerx, ipyleaflet, etc). Not selecting any of these could result in widgets not rendering or function correctly. See [here](https://aka.ms/PVSCIPyWidgets) for more information. Once updated you will need to restart the Kernel.
  7020.   //  - jsdelivr.com: Loads widget (javascript) scripts from https://www.jsdelivr.com/
  7021.   //  - unpkg.com: Loads widget (javascript) scripts from https://unpkg.com/
  7022.   "jupyter.widgetScriptSources": []
  7023.  
  7024. },
  7025. {
  7026.   // Controls whether a Docker volume should be used to cache the VS Code server and extensions. Currently only applies to single container and not Docker Compose configurations.
  7027.   "dev.containers.cacheVolume": true,
  7028.  
  7029.   // Controls whether the Git configuration (`~/.gitconfig`) should be copied into the container. This is done after installing any `dotfiles.repository` and will not overwrite an existing Git configuration file.
  7030.   "dev.containers.copyGitConfig": true,
  7031.  
  7032.   // Configures the list of extensions to always install while creating a container.
  7033.   "dev.containers.defaultExtensions": [],
  7034.  
  7035.   // Configures the list of features to always install while creating a container.
  7036.   "dev.containers.defaultFeatures": {},
  7037.  
  7038.   // Docker Compose executable name or path.
  7039.   "dev.containers.dockerComposePath": "docker-compose",
  7040.  
  7041.   // Docker (or Podman) executable name or path.
  7042.   "dev.containers.dockerPath": "docker",
  7043.  
  7044.   // Controls whether CLI commands should always be executed in WSL. The default is to only execute in WSL for workspace folders in WSL. This setting has no effect on other platforms than Windows.
  7045.   "dev.containers.executeInWSL": false,
  7046.  
  7047.   // WSL distro to use when not reopening a WSL folder. The default is to use the default WSL distro (see `wsl -l`). This setting has no effect when `dev.containers.executeInWSL` is not enabled or on other platforms than Windows.
  7048.   "dev.containers.executeInWSLDistro": "",
  7049.  
  7050.   // Where to write the configuration for the Git credential helper.
  7051.   //  - system: Write to system config (`/etc/gitconfig`, requires root access).
  7052.   //  - global: Write to user config (`~/.gitconfig`).
  7053.   //  - none: Do not set a credential helper.
  7054.   "dev.containers.gitCredentialHelperConfigLocation": "global",
  7055.  
  7056.   // The log level for the extension.
  7057.   "dev.containers.logLevel": "debug",
  7058.  
  7059.   // List of additional paths to search for [repository configurations](https://github.com/microsoft/vscode-dev-containers/tree/main/repository-containers).
  7060.   "dev.containers.repositoryConfigurationPaths": [],
  7061.  
  7062.   // The consistency level used for the workspace mount (existing containers must be rebuilt to take effect).
  7063.   //  - consistent: Perfect consistency.
  7064.   //  - cached: The hostโ€™s view is authoritative.
  7065.   //  - delegated: The containerโ€™s view is authoritative.
  7066.   "dev.containers.workspaceMountConsistency": "cached",
  7067.  
  7068.   // The command to run after cloning the dotfiles repository. Defaults to run the first file of `install.sh`, `install`, `bootstrap.sh`, `bootstrap`, `setup.sh` and `setup` found in the dotfiles repository's root folder.
  7069.   "dotfiles.installCommand": "",
  7070.  
  7071.   // URL of a dotfiles Git repository (e.g., https://github.com/owner/repository.git) or owner/repository of a GitHub repository.
  7072.   "dotfiles.repository": "",
  7073.  
  7074.   // The path to clone the dotfiles repository to. Defaults to `~/dotfiles`.
  7075.   "dotfiles.targetPath": "~/dotfiles",
  7076.  
  7077.   // Use `dev.containers.cacheVolume` instead.
  7078.   //
  7079.   "remote.containers.cacheVolume": null,
  7080.  
  7081.   // Use `dev.containers.copyGitConfig` instead.
  7082.   //
  7083.   "remote.containers.copyGitConfig": null,
  7084.  
  7085.   // Use `dev.containers.defaultExtensions` instead.
  7086.   //
  7087.   "remote.containers.defaultExtensions": null,
  7088.  
  7089.   // Use `dev.containers.dockerComposePath` instead.
  7090.   //
  7091.   "remote.containers.dockerComposePath": null,
  7092.  
  7093.   // Use `dev.containers.dockerPath` instead.
  7094.   //
  7095.   "remote.containers.dockerPath": null,
  7096.  
  7097.   // Use `dotfiles.installCommand` instead.
  7098.   //
  7099.   "remote.containers.dotfiles.installCommand": null,
  7100.  
  7101.   // Use `dotfiles.repository` instead.
  7102.   //
  7103.   "remote.containers.dotfiles.repository": null,
  7104.  
  7105.   // Use `dotfiles.targetPath` instead.
  7106.   // Deprecated setting. Use 'dotfiles.targetPath' instead.
  7107.   "remote.containers.dotfiles.targetPath": null,
  7108.  
  7109.   // Use `dev.containers.executeInWSL` instead.
  7110.   //
  7111.   "remote.containers.executeInWSL": null,
  7112.  
  7113.   // Use `dev.containers.executeInWSLDistro` instead.
  7114.   //
  7115.   "remote.containers.executeInWSLDistro": null,
  7116.  
  7117.   // Use `dev.containers.gitCredentialHelperConfigLocation` instead.
  7118.   //
  7119.   "remote.containers.gitCredentialHelperConfigLocation": null,
  7120.  
  7121.   // Use `dev.containers.logLevel` instead.
  7122.   //
  7123.   "remote.containers.logLevel": null,
  7124.  
  7125.   // Use `dev.containers.repositoryConfigurationPaths` instead.
  7126.   // Deprecated setting. Use 'dev.containers.repositoryConfigurationPaths' instead.
  7127.   "remote.containers.repositoryConfigurationPaths": null,
  7128.  
  7129.   // Use `dev.containers.workspaceMountConsistency` instead.
  7130.   //
  7131.   "remote.containers.workspaceMountConsistency": null
  7132.  
  7133. },
  7134. {
  7135.   // Deprecated, please use `remote.SSH.localServerDownload`
  7136.   // If downloading the VS Code server fails on the host, this allows the extension to fall back to downloading on the client and transferring it to the host with scp.
  7137.   "remote.SSH.allowLocalServerDownload": true,
  7138.  
  7139.   // The absolute file path to a custom SSH config file.
  7140.   "remote.SSH.configFile": "",
  7141.  
  7142.   // Specifies the timeout in seconds used for the SSH command that connects to the remote.
  7143.   "remote.SSH.connectTimeout": 15,
  7144.  
  7145.   // List of extensions that should be installed automatically on all SSH hosts.
  7146.   "remote.SSH.defaultExtensions": [],
  7147.  
  7148.   // A list of ports to forward when the connection is established.
  7149.   "remote.SSH.defaultForwardedPorts": [],
  7150.  
  7151.   // Enable fixing the remote environment so that the SSH config option `ForwardAgent` will take effect as expected from VS Code's remote extension host.
  7152.   "remote.SSH.enableAgentForwarding": true,
  7153.  
  7154.   // Whether to use SSH dynamic forwarding to allow setting up new port tunnels over an existing SSH connection. When this is used, a password only needs to be entered once for each remote window.
  7155.   "remote.SSH.enableDynamicForwarding": true,
  7156.  
  7157.   // **Experimental:** Enable using RemoteCommands from ssh config entries. This is only enabled if `remote.SSH.useLocalServer#` is enabled as well and the remote you are trying to connect to is not listed under the `#remote.SSH.remotePlatform` setting.
  7158.   "remote.SSH.enableRemoteCommand": false,
  7159.  
  7160.   // Enable fixing the remote environment so that the SSH config option `ForwardX11` will take effect as expected from VS Code's remote extension host.
  7161.   "remote.SSH.enableX11Forwarding": true,
  7162.  
  7163.   // **Experimental:** In local server mode (enabled with `remote.SSH.useLocalServer`) Remote - SSH uses SSH_ASKPASS to set VS Code as the application to handle authentication requests; this makes prompts for input show up inside VS Code. However, if you have an external application to handle authentication, such as an YubiKey, you may want to set SSH_ASKPASS to your application instead. If you enable this setting then Remote - SSH won't override your existing SSH_ASKPASS value if one exists.
  7164.   "remote.SSH.externalSSH_ASKPASS": false,
  7165.  
  7166.   // Specifies the order in which to display folders under SSH Targets in the Remote Explorer.
  7167.   //  - most recently used: Display folders in order of the most recently opened at the top
  7168.   //  - alphabetical: Display folders in alphabetical order
  7169.   "remote.SSH.foldersSortOrder": "most recently used",
  7170.  
  7171.   // Whether the extension can download the VS Code Server on the client and transfer it to the host with scp, instead of downloading it on the host.
  7172.   //  - auto: The server will first be downloaded on the host, and if that fails, will fall back to downloading locally
  7173.   //  - always: The server will only be downloaded locally and transferred to the host
  7174.   //  - off: The server will only be downloaded on the host
  7175.   "remote.SSH.localServerDownload": "auto",
  7176.  
  7177.   // Whether to keep lockfiles in `/tmp` instead of in the server's install folder. Useful for connecting to hosts which have issues with locking, such as hosts with a home directory using NFS or another distributed filesystem.
  7178.   "remote.SSH.lockfilesInTmp": false,
  7179.  
  7180.   // The log level for the extension.
  7181.   "remote.SSH.logLevel": "debug",
  7182.  
  7183.   // The maximum number of times to attempt reconnection. Use 0 to disallow reconnection, and `null` to use the maximum of 8.
  7184.   "remote.SSH.maxReconnectionAttempts": null,
  7185.  
  7186.   // An absolute path to the SSH executable. When empty, it will use "ssh" on the path or in common install locations.
  7187.   "remote.SSH.path": "",
  7188.  
  7189.   // A map of the remote hostname to the platform for that remote. Valid values: `linux`, `macOS`, `windows`. Note - this setting will soon be required when `remote.SSH.useLocalServer` is disabled, so it is currently being autopopulated for successful connections, but is not currently used.
  7190.   "remote.SSH.remotePlatform": {},
  7191.  
  7192.   // When true, the remote VS Code server will listen on a socket path instead of opening a port. Only valid for Linux and macOS remotes. After toggling this setting, run the command "Kill VS Code Server on Host..." for it to take effect. Requires OpenSSH 6.7+. Disables the "local server" connection multiplexing mode. Requires `AllowStreamLocalForwarding` to be enabled for the SSH server.
  7193.   "remote.SSH.remoteServerListenOnSocket": false,
  7194.  
  7195.   // A map of remote host to absolute path where the VS Code server will be installed. By default the server is installed in the home directory of every remote. **Note**: By changing this setting you may need to clean up other installations of `.vscode-server` on your remote that isn't in the path you've configured.
  7196.   "remote.SSH.serverInstallPath": {},
  7197.  
  7198.   // A map of the remote hostname to a range of ports you'd prefer the server to connect to on launch on the remote machine. If no free port is found in range, an error will be thrown. Valid ranges of the form `number-number` such as `4000-5000`; it's expected the first number will be lower than the next.
  7199.   "remote.SSH.serverPickPortsFromRange": {},
  7200.  
  7201.   // Always reveal the SSH login terminal.
  7202.   "remote.SSH.showLoginTerminal": false,
  7203.  
  7204.   // Due to a bug with password handling in some versions of the SSH client bundled with Windows, the extension prefers a non-Windows SSH client, such as the one bundled with Git, and will show a warning when another one can't be found. This setting disables that warning.
  7205.   "remote.SSH.suppressWindowsSshWarning": false,
  7206.  
  7207.   // Whether to use `flock` for creating lockfiles on Linux remotes instead of `ln`. By default, we use `flock` on Linux remotes and `ln` on macOS.
  7208.   "remote.SSH.useFlock": true,
  7209.  
  7210.   // Enables a mode for connecting using a single connection shared between windows and across window reloads. This makes it faster to open new windows and reduces the number of times a password needs to be entered.
  7211.   "remote.SSH.useLocalServer": true,
  7212.  
  7213.   // Deprecated: Please use `remote.SSH.remotePlatorm` instead
  7214.   // **Deprecated**: Enables experimental support for connecting to Windows remotes. Add the names of windows remotes to this list.
  7215.   "remote.SSH.windowsRemotes": []
  7216.  
  7217. },
  7218. {
  7219.   // If set, the output in the WSL log shows debug information.
  7220.   "remote.WSL.debug": false,
  7221.  
  7222.   // If set, polling is used for file watching inside WSL1. Polling can be CPU intensive but fixes the WSL1 issue that folders can not be renamed when watched. This option requires restart to take effect.
  7223.   "remote.WSL.fileWatcher.polling": false,
  7224.  
  7225.   // The file watcher polling interval in ms used inside WSL1 distros if `remote.WSL.fileWatcher.polling` is set.
  7226.   // This option requires restart to take effect.
  7227.   "remote.WSL.fileWatcher.pollingInterval": 5000,
  7228.  
  7229.   // Use `remote.WSL2.connectionMethod` instead.
  7230.   // If set, the connection to a VS Code server running in WSL2 will use localhost (::1). If not set, the connection will directly use the WSL2 VM's IP addresss if accessible or localhost if not.
  7231.   "remote.WSL.server.connectThroughLocalhost": false,
  7232.  
  7233.   // If set, the WSL windows gets the environment from the shell it was opened from.
  7234.   "remote.WSL.useShellEnvironment": true,
  7235.  
  7236.   // Specifies how the WSL extension will connect to the VS Code server running in WSL1 distros. This option requires restart to take effect.
  7237.   //  - localhost: Connects to the server in WSL though 127.0.0.1 which is beeing shared between Windows and WSL1.
  7238.   //  - wslExeProxy: Connects to the server in WSL through a local proxy server that uses 'wsl.exe' to forward the connection to WSL.
  7239.   "remote.WSL1.connectionMethod": "localhost",
  7240.  
  7241.   // Specifies how the WSL extension will connect to the VS Code server running in WSL2 distros. This option requires restart to take effect.
  7242.   //  - localhost: Connects to the server in WSL though localhost (::1) which is forwarded to the WSL2 VM by Windows.
  7243.   //  - wsl2VMAddress: Connects to the server in WSL though the IP address of the WSL2 VM.
  7244.   //  - wslExeProxy: Connects to the server in WSL through a local proxy server that uses 'wsl.exe' to forward the connection to WSL.
  7245.   "remote.WSL2.connectionMethod": "wslExeProxy"
  7246.  
  7247. },
  7248. {
  7249.   // Array of paths to custom kit files
  7250.   "cmake.additionalKits": [],
  7251.  
  7252.   // Allow the use of JSON extensions such as comments in CMakePresets.json. Please note that your CMakePresets.json file may be considered invalid by other IDEs or on the command line if you use non-standard JSON.
  7253.   "cmake.allowCommentsInPresetsFile": false,
  7254.  
  7255.   // Select active folder automatically.
  7256.   "cmake.autoSelectActiveFolder": true,
  7257.  
  7258.   // Additional arguments to pass to CMake when building.
  7259.   "cmake.buildArgs": [],
  7260.  
  7261.   // Build the target before running it.
  7262.   "cmake.buildBeforeRun": true,
  7263.  
  7264.   // The directory where CMake build files will go.
  7265.   "cmake.buildDirectory": "${workspaceFolder}/build",
  7266.  
  7267.   // Environment variables to pass to CMake during build.
  7268.   "cmake.buildEnvironment": {},
  7269.  
  7270.   // Build using tasks.json instead of internal process.
  7271.   "cmake.buildTask": false,
  7272.  
  7273.   // Additional arguments to pass to the underlying build tool when building.
  7274.   "cmake.buildToolArgs": [],
  7275.  
  7276.   //
  7277.   "cmake.cacheInit": null,
  7278.  
  7279.   // Clear build output before each build.
  7280.   "cmake.clearOutputBeforeBuild": true,
  7281.  
  7282.   // The protocol used to communicate between the extension and CMake
  7283.   "cmake.cmakeCommunicationMode": "automatic",
  7284.  
  7285.   // Name/path of the CMake executable to use.
  7286.   "cmake.cmakePath": "cmake",
  7287.  
  7288.   // Additional arguments to pass to CMake when configuring.
  7289.   "cmake.configureArgs": [],
  7290.  
  7291.   // Environment variables to pass to CMake during configure.
  7292.   "cmake.configureEnvironment": {},
  7293.  
  7294.   // Automatically configure CMake project directories when cmake.sourceDirectory or CMakeLists.txt content are saved.
  7295.   "cmake.configureOnEdit": true,
  7296.  
  7297.   // Automatically configure CMake project directories when they are opened.
  7298.   "cmake.configureOnOpen": null,
  7299.  
  7300.   // CMake variables to set on the command line.
  7301.   "cmake.configureSettings": {},
  7302.  
  7303.   // Copy compile_commands.json to this location after a successful configure.
  7304.   "cmake.copyCompileCommands": null,
  7305.  
  7306.   // The number of parallel test jobs. Use zero to use the value of cmake.parallelJobs.
  7307.   "cmake.ctest.parallelJobs": 0,
  7308.  
  7309.   // Arguments to pass to CTest.
  7310.   "cmake.ctestArgs": [],
  7311.  
  7312.   // Arguments passed by default to CTest.
  7313.   "cmake.ctestDefaultArgs": [
  7314.     "-T",
  7315.     "test",
  7316.     "--output-on-failure"
  7317.   ],
  7318.  
  7319.   // Path to CTest executable. If null, will be inferred from cmake.cmakePath (recommended to leave null).
  7320.   "cmake.ctestPath": null,
  7321.  
  7322.   // The debug configuration to use when debugging a target.
  7323.   "cmake.debugConfig": {},
  7324.  
  7325.   //
  7326.   "cmake.defaultVariants": {
  7327.     "buildType": {
  7328.       "default": "debug",
  7329.       "description": "The build type.",
  7330.       "choices": {
  7331.         "debug": {
  7332.           "short": "Debug",
  7333.           "long": "Disable optimizations - include debug information.",
  7334.           "buildType": "Debug"
  7335.         },
  7336.         "release": {
  7337.           "short": "Release",
  7338.           "long": "Optimize for speed - exclude debug information.",
  7339.           "buildType": "Release"
  7340.         },
  7341.         "minsize": {
  7342.           "short": "MinSizeRel",
  7343.           "long": "Optimize for smallest binary size - exclude debug information.",
  7344.           "buildType": "MinSizeRel"
  7345.         },
  7346.         "reldeb": {
  7347.           "short": "RelWithDebInfo",
  7348.           "long": "Optimize for speed - include debug information.",
  7349.           "buildType": "RelWithDebInfo"
  7350.         }
  7351.       }
  7352.     }
  7353.   },
  7354.  
  7355.   // Directories where Emscripten may be installed.
  7356.   "cmake.emscriptenSearchDirs": [],
  7357.  
  7358.   // Output parsers to use. Supported parsers `cmake`, `gcc`, `gnuld` for GNULD-style linker output, `msvc` for Microsoft Visual C++, `ghs` for the Green Hills compiler with --no_wrap_diagnostics --brief_diagnostics, and `diab` for the Wind River Diab compiler.
  7359.   "cmake.enabledOutputParsers": [
  7360.     "cmake",
  7361.     "gcc",
  7362.     "gnuld",
  7363.     "msvc",
  7364.     "ghs",
  7365.     "diab"
  7366.   ],
  7367.  
  7368.   // Enable trace logging to file and console (very noisy).
  7369.   "cmake.enableTraceLogging": false,
  7370.  
  7371.   // Environment variables to set when running CMake commands.
  7372.   "cmake.environment": {},
  7373.  
  7374.   // Enables exporting compile_commands.json.
  7375.   "cmake.exportCompileCommandsFile": true,
  7376.  
  7377.   // The CMake generator to use.
  7378.   "cmake.generator": null,
  7379.  
  7380.   // If `true`, the extension will not ask the user to select a CMakeLists.txt file for configuration when one is found in the workspace but not in the root folder.
  7381.   "cmake.ignoreCMakeListsMissing": false,
  7382.  
  7383.   // Do not use the kit environment variables when running CMake commands.
  7384.   "cmake.ignoreKitEnv": false,
  7385.  
  7386.   // The directory where CMake installed files will go.
  7387.   "cmake.installPrefix": null,
  7388.  
  7389.   // Controls what happens with the launch terminal when you launch a target.
  7390.   //  - reuseTerminal: The launch terminal instance is reused and the target will launch as soon as the terminal is idle.
  7391.   //  - breakAndReuseTerminal: The launch terminal instance is reused and a `break` command is sent to terminate any active foreground process before launching the target.
  7392.   //  - newTerminal: A new terminal instance is created and the target is launched in it. Existing terminals are not automatically cleaned up.
  7393.   "cmake.launchBehavior": "reuseTerminal",
  7394.  
  7395.   //
  7396.   "cmake.loggingLevel": "info",
  7397.  
  7398.   // Recursively collect and merge all compile_commands.json found in the cmake.buildDirectory.
  7399.   "cmake.mergedCompileCommands": null,
  7400.  
  7401.   // Directories where MinGW may be installed.
  7402.   "cmake.mingwSearchDirs": [
  7403.     "${env:SystemDrive}/MinGW"
  7404.   ],
  7405.  
  7406.   // Encoding of the output from external commands (eg.cmake -- build).
  7407.   "cmake.outputLogEncoding": "auto",
  7408.  
  7409.   // The number of parallel build jobs. Use zero to automatically detect the number of CPUs. Setting this to 1 will disable build parallelism.
  7410.   "cmake.parallelJobs": 0,
  7411.  
  7412.   // Parse compiler output for warnings and errors.
  7413.   "cmake.parseBuildDiagnostics": true,
  7414.  
  7415.   // The CMake platform to use when configuring.
  7416.   "cmake.platform": null,
  7417.  
  7418.   // The preferred CMake generator(s) to use when configuring (tried in order of listing).
  7419.   "cmake.preferredGenerators": [],
  7420.  
  7421.   // Configures the settings for showing the log and focusing on the output channel.
  7422.   //  - focus: The log appears and the output channel takes the cursor focus.
  7423.   //  - always: The log appears but the output channel doesn't take the cursor focus.
  7424.   //  - never: The log neither appears nor takes the focus.
  7425.   "cmake.revealLog": "always",
  7426.  
  7427.   // Save open files before building.
  7428.   "cmake.saveBeforeBuild": true,
  7429.  
  7430.   // Set CMAKE_BUILD_TYPE also on multi config generators
  7431.   "cmake.setBuildTypeOnMultiConfig": false,
  7432.  
  7433.   // Include system kits in kit selection
  7434.   "cmake.showSystemKits": true,
  7435.  
  7436.   // Skip over the configure process if cache is present.
  7437.   "cmake.skipConfigureIfCachePresent": null,
  7438.  
  7439.   // The directory of the root CMakeLists.txt file.
  7440.   "cmake.sourceDirectory": "${workspaceFolder}",
  7441.  
  7442.   // Configures the settings for individual status bar buttons. These settings overwrite the more general 'cmake.statusbar.visibility' setting.
  7443.   "cmake.statusbar.advanced": {},
  7444.  
  7445.   // Configures how the extension displays the buttons in the status bar.
  7446.   "cmake.statusbar.visibility": "default",
  7447.  
  7448.   // Environment variables to pass to CTest.
  7449.   "cmake.testEnvironment": {},
  7450.  
  7451.   // The CMake toolset to use when configuring.
  7452.   "cmake.toolset": null,
  7453.  
  7454.   //
  7455.   "cmake.touchbar.advanced": {},
  7456.  
  7457.   // Configures how the extension displays the buttons on a MacBook Touch Bar
  7458.   //  - default: Show Touch Bar buttons on supported systems.
  7459.   //  - hidden: Do not show Touch Bar buttons.
  7460.   "cmake.touchbar.visibility": "default",
  7461.  
  7462.   // Use CMakePresets.json to configure drive CMake configure, build, and test. When using CMakePresets.json, kits, variants, and some settings in settings.json will be ignored.
  7463.   "cmake.useCMakePresets": "auto"
  7464.  
  7465. },
  7466. {
  7467.   // Add include paths from `nan` and `node-addon-api` when they are dependencies.
  7468.   "C_Cpp.addNodeAddonIncludePaths": false,
  7469.  
  7470.   // Controls whether files are automatically added to `files.associations` when they are the target of a navigation operation from a C/C++ file.
  7471.   "C_Cpp.autoAddFileAssociations": true,
  7472.  
  7473.   // Controls the auto-completion provider. If `Disabled` and you want word-based completion, you will also need to set `"[cpp]": {"editor.wordBasedSuggestions": true}` (and similarly for `c` and `cuda-cpp` languages).
  7474.   //  - Default: Uses the active IntelliSense engine.
  7475.   //  - Disabled: Uses the word-based completion provided by Visual Studio Code.
  7476.   "C_Cpp.autocomplete": "Default",
  7477.  
  7478.   // If `true`, autocomplete will automatically add `(` after function calls, in which case `)` may also be added, depending on the value of the `editor.autoClosingBrackets` setting.
  7479.   "C_Cpp.autocompleteAddParentheses": false,
  7480.  
  7481.   // Name of the predefined style used as a fallback in case `clang-format` is invoked with style `file` but the `.clang-format` file is not found. Possible values are `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`, `none`, or use `{key: value, ...}` to set specific parameters. For example, the `Visual Studio` style is similar to: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`.
  7482.   "C_Cpp.clang_format_fallbackStyle": "Visual Studio",
  7483.  
  7484.   // The full path of the `clang-format` executable. If not specified, and `clang-format` is available in the environment path, that is used. If not found in the environment path, the `clang-format` bundled with the extension will be used.
  7485.   "C_Cpp.clang_format_path": "",
  7486.  
  7487.   // If set, overrides the include sorting behavior determined by the `SortIncludes` parameter.
  7488.   "C_Cpp.clang_format_sortIncludes": null,
  7489.  
  7490.   // Coding style, currently supports: `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`. Use `file` to load the style from a `.clang-format` file in the current or parent directory. Use `{key: value, ...}` to set specific parameters. For example, the `Visual Studio` style is similar to: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`.
  7491.   "C_Cpp.clang_format_style": "file",
  7492.  
  7493.   // Additional command line arguments to pass to `clang-tidy`. These take precedence over the equivalent `C_Cpp.codeAnalysis.clangTidy.*` settings.
  7494.   "C_Cpp.codeAnalysis.clangTidy.args": [],
  7495.  
  7496.   // List of disabled `clang-tidy` checks. The values are appended to the `Checks` in a `.clang-tidy` file or `C_Cpp.codeAnalysis.clangTidy.config`, if any.
  7497.   "C_Cpp.codeAnalysis.clangTidy.checks.disabled": [],
  7498.  
  7499.   // List of enabled `clang-tidy` checks. The values are appended to the `Checks` in a `.clang-tidy` file or `C_Cpp.codeAnalysis.clangTidy.config`, if any. The default check `clang-analyzer-*` is always used unless it is explicitly disabled.
  7500.   "C_Cpp.codeAnalysis.clangTidy.checks.enabled": [],
  7501.  
  7502.   // If `true`, formatting will be run on the lines changed by 'Fix' code actions.
  7503.   "C_Cpp.codeAnalysis.clangTidy.codeAction.formatFixes": true,
  7504.  
  7505.   // Controls which 'Clear' code analysis problem code action options are available. Changing the setting to show more options may require re-running code analysis.
  7506.   //  - None: Show no 'Clear' code actions.
  7507.   //  - AllOnly: Show only the 'Clear all' code action (or 'Clear all <type>' if there is only one type or 'Clear this' if there is only one problem).
  7508.   //  - AllAndAllType: Show the 'Clear all' code action (if there are multiple problem types) and the 'Clear all <type>' code action (or 'Clear this' if there is only one problem for the <type>)
  7509.   //  - AllAndAllTypeAndThis: Show the 'Clear all' (if there are multiple problem types), 'Clear all <type>' (if there are multiple problems for the <type>), and 'Clear this' code actions
  7510.   "C_Cpp.codeAnalysis.clangTidy.codeAction.showClear": "AllAndAllTypeAndThis",
  7511.  
  7512.   // If `true`, the 'Disable' code action will be shown when available (the next time code analysis is run). When the 'Disable' code action is used, it adds the warning code to the `C_Cpp.codeAnalysis.clangTidy.checks.disabled` setting.
  7513.   "C_Cpp.codeAnalysis.clangTidy.codeAction.showDisable": true,
  7514.  
  7515.   // If `true`, the 'Show Documentation for' code action will be shown when available (the next time code analysis is run).
  7516.   "C_Cpp.codeAnalysis.clangTidy.codeAction.showDocumentation": true,
  7517.  
  7518.   // Specifies a `clang-tidy` configuration in YAML/JSON format: `{Checks: '-*,clang-analyzer-*', CheckOptions: [{key: x, value: y}]}`. When the value is empty, `clang-tidy` will attempt to find a file named `.clang-tidy` for each source file in its parent directories.
  7519.   "C_Cpp.codeAnalysis.clangTidy.config": "",
  7520.  
  7521.   // If `true`, code analysis using `clang-tidy` will be enabled and run automatically if `C_Cpp.codeAnalysis.runAutomatically` is `true` (the default).
  7522.   "C_Cpp.codeAnalysis.clangTidy.enabled": false,
  7523.  
  7524.   // Specifies a `clang-tidy` configuration in YAML/JSON format to be used as a fallback when `C_Cpp.codeAnalysis.clangTidy.config` is not set and no `.clang-tidy` file is found: `{Checks: '-*,clang-analyzer-*', CheckOptions: [{key: x, value: y}]}`.
  7525.   "C_Cpp.codeAnalysis.clangTidy.fallbackConfig": "",
  7526.  
  7527.   // A POSIX extended regular expression (ERE) matching the names of the headers to output diagnostics from. Diagnostics from the main file of each translation unit are always displayed. The `${workspaceFolder}` variable is supported (and is used as the default fallback value if no `.clang-tidy` file exists). If this option is not `null` (empty), it overrides the `HeaderFilterRegex` option in a `.clang-tidy` file, if any.
  7528.   "C_Cpp.codeAnalysis.clangTidy.headerFilter": null,
  7529.  
  7530.   // The full path of the `clang-tidy` executable. If not specified, and `clang-tidy` is available in the environment path, that is used. If not found in the environment path, the `clang-tidy` bundled with the extension will be used.
  7531.   "C_Cpp.codeAnalysis.clangTidy.path": "",
  7532.  
  7533.   // If `true` and `compileCommands` is set, the `-p=<build-path>` argument is passed to `clang-tidy` instead of build arguments being passed after `--`. This may not work if environment variables aren't set so that system includes can be found.
  7534.   "C_Cpp.codeAnalysis.clangTidy.useBuildPath": false,
  7535.  
  7536.   // Configure glob patterns for excluding folders and files for code analysis. Files not under the workspace folder are always excluded. Inherits values from `files.exclude#` and `#C_Cpp.files.exclude`. Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).
  7537.   "C_Cpp.codeAnalysis.exclude": {},
  7538.  
  7539.   // The maximum number of concurrent threads to use for code analysis. The default of `null` (empty) uses half the value inherited from `C_Cpp.maxConcurrentThreads`.
  7540.   "C_Cpp.codeAnalysis.maxConcurrentThreads": null,
  7541.  
  7542.   // Fewer code analysis processes will run concurrently after this memory usage (in MB) is exceeded. The default of `null` (empty) uses the value inherited from `C_Cpp.maxMemory`.
  7543.   "C_Cpp.codeAnalysis.maxMemory": null,
  7544.  
  7545.   // If `true`, code analysis will run automatically on a file after it is opened or saved.
  7546.   "C_Cpp.codeAnalysis.runAutomatically": true,
  7547.  
  7548.   // Controls the delay in milliseconds before code analysis starts processing after a save is triggered from an edit when `files.autoSave#` is `afterDelay` and `#C_Cpp.codeAnalysis.runAutomatically` is `true`.
  7549.   "C_Cpp.codeAnalysis.updateDelay": 2000,
  7550.  
  7551.   // If enabled, code folding ranges are provided by the language server.
  7552.   "C_Cpp.codeFolding": "Enabled",
  7553.  
  7554.   // Defines the editor behavior for when the Enter key is pressed inside a multiline or single line comment block.
  7555.   "C_Cpp.commentContinuationPatterns": [
  7556.     "/**"
  7557.   ],
  7558.  
  7559.   // Determines whether pop up notifications will be shown when a configuration provider extension is unable to provide a configuration for a source file.
  7560.   "C_Cpp.configurationWarnings": "Enabled",
  7561.  
  7562.   // If `true`, debugger shell command substitution will use obsolete backtick ``(`)``.
  7563.   "C_Cpp.debugger.useBacktickCommandSubstitution": false,
  7564.  
  7565.   // Show the "Run and Debug" play button and "Add Debug Configuration" gear in the editor title bar for C++ files.
  7566.   "C_Cpp.debugShortcut": true,
  7567.  
  7568.   // The value to use in a configuration if `browse.databaseFilename` is either not specified or set to `${default}`.
  7569.   "C_Cpp.default.browse.databaseFilename": "",
  7570.  
  7571.   // The value to use in a configuration if `browse.limitSymbolsToIncludedHeaders` is either not specified or set to `${default}`.
  7572.   "C_Cpp.default.browse.limitSymbolsToIncludedHeaders": true,
  7573.  
  7574.   // The value to use in a configuration if `browse.path` is not specified, or the values to insert if `${default}` is present in `browse.path`.
  7575.   "C_Cpp.default.browse.path": null,
  7576.  
  7577.   // The value to use in a configuration if `compileCommands` is either not specified, or set to `${default}`.
  7578.   "C_Cpp.default.compileCommands": "",
  7579.  
  7580.   // The value to use in configuration if `compilerArgs` is either not specified or set to `${default}`.
  7581.   "C_Cpp.default.compilerArgs": [],
  7582.  
  7583.   // The value to use in a configuration if `compilerPath` is either not specified or set to `${default}`.
  7584.   "C_Cpp.default.compilerPath": null,
  7585.  
  7586.   // The value to use in a configuration if `configurationProvider` is either not specified or set to `${default}`.
  7587.   "C_Cpp.default.configurationProvider": "",
  7588.  
  7589.   // The value to use in a configuration if `cppStandard` is either not specified or set to `${default}`.
  7590.   "C_Cpp.default.cppStandard": "",
  7591.  
  7592.   // The value to use in a configuration if `cStandard` is either not specified or set to `${default}`.
  7593.   "C_Cpp.default.cStandard": "",
  7594.  
  7595.   // The value to use in a configuration if `customConfigurationVariables` is not set, or the values to insert if `${default}` is present as a key in `customConfigurationVariables`.
  7596.   "C_Cpp.default.customConfigurationVariables": null,
  7597.  
  7598.   // The value to use in a configuration if `defines` is not specified, or the values to insert if `${default}` is present in `defines`.
  7599.   "C_Cpp.default.defines": [],
  7600.  
  7601.   // The value to use in a configuration if `dotConfig` is not specified, or the value to insert if `${default}` is present in `dotConfig`.
  7602.   "C_Cpp.default.dotConfig": null,
  7603.  
  7604.   // Controls whether the extension will report errors detected in `c_cpp_properties.json`.
  7605.   "C_Cpp.default.enableConfigurationSquiggles": true,
  7606.  
  7607.   // The value to use in a configuration if `forcedInclude` is not specified, or the values to insert if `${default}` is present in `forcedInclude`.
  7608.   "C_Cpp.default.forcedInclude": [],
  7609.  
  7610.   // The value to use in a configuration if `includePath` is not specified in `c_cpp_properties.json`. If `includePath` is specified, add `${default}` to the array to insert the values from this setting. Usually, this should not include system includes; instead, set `C_Cpp.default.compilerPath`.
  7611.   "C_Cpp.default.includePath": [],
  7612.  
  7613.   // The value to use in a configuration if `intelliSenseMode` is either not specified or set to `${default}`.
  7614.   "C_Cpp.default.intelliSenseMode": "",
  7615.  
  7616.   // The value to use in a configuration if `macFrameworkPath` is not specified, or the values to insert if `${default}` is present in `macFrameworkPath`.
  7617.   "C_Cpp.default.macFrameworkPath": [],
  7618.  
  7619.   // Set to `true` to merge include paths, defines, and forced includes with those from a configuration provider.
  7620.   "C_Cpp.default.mergeConfigurations": false,
  7621.  
  7622.   // The value to use for the system include path. If set, it overrides the system include path acquired via `compilerPath` and `compileCommands` settings.
  7623.   "C_Cpp.default.systemIncludePath": [],
  7624.  
  7625.   // Version of the Windows SDK include path to use on Windows, e.g. `10.0.17134.0`.
  7626.   "C_Cpp.default.windowsSdkVersion": "",
  7627.  
  7628.   // Controls whether inactive preprocessor blocks are colored differently than active code. This setting has no effect if IntelliSense is disabled or if using the Default High Contrast theme.
  7629.   "C_Cpp.dimInactiveRegions": true,
  7630.  
  7631.   // The string of characters used as the starting line of the Doxygen comment.
  7632.   "C_Cpp.doxygen.generatedStyle": "///",