Skip to content

Instantly share code, notes, and snippets.

@eltonmarques96
Last active March 14, 2023 15:48
Show Gist options
  • Save eltonmarques96/e2f0b943e67d2a4b44186a410a8774a7 to your computer and use it in GitHub Desktop.
Save eltonmarques96/e2f0b943e67d2a4b44186a410a8774a7 to your computer and use it in GitHub Desktop.
{
// Controls whether the editor shows CodeLens.
"diffEditor.codeLens": false,
// When enabled, the diff editor ignores changes in leading or trailing whitespace.
"diffEditor.ignoreTrimWhitespace": true,
// Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.
"diffEditor.maxComputationTime": 5000,
// Controls whether the diff editor shows +/- indicators for added/removed changes.
"diffEditor.renderIndicators": true,
// Controls whether the diff editor shows the diff side by side or inline.
"diffEditor.renderSideBySide": true,
// Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.
"editor.acceptSuggestionOnCommitCharacter": true,
// Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.
// - on
// - smart: Only accept a suggestion with `Enter` when it makes a textual change.
// - off
"editor.acceptSuggestionOnEnter": "on",
// Controls the number of lines in the editor that can be read out by a screen reader. Warning: this has a performance implication for numbers larger than the default.
"editor.accessibilityPageSize": 10,
// Controls whether the editor should run in a mode where it is optimized for screen readers. Setting to on will disable word wrapping.
// - auto: The editor will use platform APIs to detect when a Screen Reader is attached.
// - on: The editor will be permanently optimized for usage with a Screen Reader. Word wrapping will be disabled.
// - off: The editor will never be optimized for usage with a Screen Reader.
"editor.accessibilitySupport": "auto",
// Controls whether the editor should automatically close brackets after the user adds an opening bracket.
// - always
// - languageDefined: Use language configurations to determine when to autoclose brackets.
// - beforeWhitespace: Autoclose brackets only when the cursor is to the left of whitespace.
// - never
"editor.autoClosingBrackets": "languageDefined",
// Controls whether the editor should type over closing quotes or brackets.
// - always
// - auto: Type over closing quotes or brackets only if they were automatically inserted.
// - never
"editor.autoClosingOvertype": "auto",
// Controls whether the editor should automatically close quotes after the user adds an opening quote.
// - always
// - languageDefined: Use language configurations to determine when to autoclose quotes.
// - beforeWhitespace: Autoclose quotes only when the cursor is to the left of whitespace.
// - never
"editor.autoClosingQuotes": "languageDefined",
// Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.
// - none: The editor will not insert indentation automatically.
// - keep: The editor will keep the current line's indentation.
// - brackets: The editor will keep the current line's indentation and honor language defined brackets.
// - advanced: The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages.
// - full: The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.
"editor.autoIndent": "full",
// Controls whether the editor should automatically surround selections when typing quotes or brackets.
// - languageDefined: Use language configurations to determine when to automatically surround selections.
// - quotes: Surround with quotes but not brackets.
// - brackets: Surround with brackets but not quotes.
// - never
"editor.autoSurround": "languageDefined",
// Code action kinds to be run on save.
"editor.codeActionsOnSave": {},
// Controls whether the editor shows CodeLens.
"editor.codeLens": true,
// Controls whether the editor should render the inline color decorators and color picker.
"editor.colorDecorators": true,
// Enable that the selection with the mouse and keys is doing column selection.
"editor.columnSelection": false,
// Controls if empty lines should be ignored with toggle, add or remove actions for line comments.
"editor.comments.ignoreEmptyLines": true,
// Controls whether a space character is inserted when commenting.
"editor.comments.insertSpace": true,
// Controls whether syntax highlighting should be copied into the clipboard.
"editor.copyWithSyntaxHighlighting": true,
// Control the cursor animation style.
"editor.cursorBlinking": "blink",
// Controls whether the smooth caret animation should be enabled.
"editor.cursorSmoothCaretAnimation": false,
// Controls the cursor style.
"editor.cursorStyle": "line",
// Controls the minimal number of visible leading and trailing lines surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.
"editor.cursorSurroundingLines": 0,
// Controls when `cursorSurroundingLines` should be enforced.
// - default: `cursorSurroundingLines` is enforced only when triggered via the keyboard or API.
// - all: `cursorSurroundingLines` is enforced always.
"editor.cursorSurroundingLinesStyle": "default",
// Controls the width of the cursor when `editor.cursorStyle` is set to `line`.
"editor.cursorWidth": 0,
// Defines a default formatter which takes precedence over all other formatter settings. Must be the identifier of an extension contributing a formatter.
// - null: None
// - vscode.configuration-editing: Provides capabilities (advanced IntelliSense, auto-fixing) in configuration files like settings, launch, and extension recommendation files.
// - vscode.css-language-features: Provides rich language support for CSS, LESS and SCSS files.
// - vscode.debug-auto-launch: Helper for auto-attach feature when node-debug extensions are not active.
// - vscode.debug-server-ready: Open URI in browser if server under debugging is ready.
// - vscode.emmet: Emmet support for VS Code
// - vscode.extension-editing: Provides linting capabilities for authoring extensions.
// - vscode.git: Git SCM Integration
// - vscode.git-ui: Git SCM UI Integration
// - vscode.github: GitHub
// - vscode.github-authentication: GitHub Authentication Provider
// - vscode.grunt: Extension to add Grunt capabilities to VS Code.
// - vscode.gulp: Extension to add Gulp capabilities to VSCode.
// - vscode.html-language-features: Provides rich language support for HTML and Handlebar files
// - vscode.image-preview: Provides VS Code's built-in image preview
// - vscode.jake: Extension to add Jake capabilities to VS Code.
// - vscode.json-language-features: Provides rich language support for JSON files.
// - vscode.markdown-language-features: Provides rich language support for Markdown.
// - vscode.merge-conflict: Highlighting and commands for inline merge conflicts.
// - vscode.microsoft-authentication: Microsoft authentication provider
// - ms-vscode.js-debug: An extension for debugging Node.js programs and Chrome.
// - ms-vscode.js-debug-companion: Companion extension to js-debug that provides capability for remote debugging
// - ms-vscode.node-debug: Node.js debugging support (versions < 8.0)
// - ms-vscode.node-debug2: Node.js debugging support
// - ms-vscode.references-view: Reference Search results as separate, stable view in the sidebar
// - ms-vscode.vscode-js-profile-table: Text visualizer for profiles taken from the JavaScript debugger
// - vscode.npm: Extension to add task support for npm scripts.
// - vscode.php-language-features: Provides rich language support for PHP files.
// - vscode.python: Provides syntax highlighting, bracket matching and folding in Python files.
// - vscode.search-result: Provides syntax highlighting and language features for tabbed search results.
// - vscode.typescript-language-features: Provides rich language support for JavaScript and TypeScript.
// - alefragnani.Bookmarks: Mark lines and jump to them
// - alexcvzz.vscode-sqlite: Explore and query SQLite databases.
// - anseki.vscode-color: Helper with GUI to generate color codes such as CSS color notations.
// - austin.code-gnu-global: C/C++ Intellisense with the help of GNU Global tags
// - CoenraadS.bracket-pair-colorizer: A customizable extension for colorizing matching brackets
// - DavidAnson.vscode-markdownlint: Markdown linting and style checking for Visual Studio Code
// - dbaeumer.vscode-eslint: Integrates ESLint JavaScript into VS Code.
// - eamodio.gitlens: Supercharge the Git capabilities built into Visual Studio Code — Visualize code authorship at a glance via Git blame annotations and code lens, seamlessly navigate and explore Git repositories, gain valuable insights via powerful comparison commands, and so much more
// - EditorConfig.EditorConfig: EditorConfig Support for Visual Studio Code
// - esbenp.prettier-vscode: Code formatter using prettier
// - formulahendry.auto-rename-tag: Auto rename paired HTML/XML tag
// - 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
// - GitHub.vscode-pull-request-github: Pull Request and Issue Provider for GitHub
// - HookyQR.beautify: Beautify code in place for VS Code
// - humao.rest-client: REST Client for Visual Studio Code
// - johnpapa.vscode-peacock: Subtly change the workspace color of your workspace. Ideal when you have multiple VS Code instances and you want to quickly identify which is which.
// - jpoissonnier.vscode-styled-components: Syntax highlighting for styled-components
// - KnisterPeter.vscode-github: Integrates github and its workflows into vscode
// - mhutchie.git-graph: View a Git Graph of your repository, and perform Git actions from the graph.
// - ms-azuretools.vscode-docker: Makes it easy to create, manage, and debug containerized applications.
// - ms-vscode.cpptools: C/C++ IntelliSense, debugging, and code browsing.
// - naumovs.color-highlight: Highlight web colors in your editor
// - PKief.material-icon-theme: Material Design Icons for Visual Studio Code
// - platformio.platformio-ide: Professional development environment for Embedded, IoT, Arduino, CMSIS, ESP-IDF, FreeRTOS, libOpenCM3, mbed OS, Pulp OS, SPL, STM32Cube, Zephyr RTOS, ARM, AVR, Espressif (ESP8266/ESP32), FPGA, MCS-51 (8051), MSP430, Nordic (nRF51/nRF52), NXP i.MX RT, PIC32, RISC-V, STMicroelectronics (STM8/STM32), Teensy
// - ricardo-emerson.create-react-tsx-component: Extension that creates React JS and React Native Component using Typescript or Javascript with Styled Components, SASS, LESS or CSS format.
// - ritwickdey.LiveServer: Launch a development local Server with live reload feature for static & dynamic pages
// - Shan.code-settings-sync: Synchronize Settings, Snippets, Themes, File Icons, Launch, Keybindings, Workspaces and Extensions Across Multiple Machines Using GitHub Gist.
// - VisualStudioExptTeam.vscodeintellicode: AI-assisted development
// - WakaTime.vscode-wakatime: Metrics, insights, and time tracking automatically generated from your programming activity.
"editor.defaultFormatter": null,
// Controls whether the Go to Definition mouse gesture always opens the peek widget.
"editor.definitionLinkOpensInPeek": false,
// Controls whether `editor.tabSize#` and `#editor.insertSpaces` will be automatically detected when a file is opened based on the file contents.
"editor.detectIndentation": true,
// Controls whether the editor should allow moving selections via drag and drop.
"editor.dragAndDrop": true,
// Controls whether copying without a selection copies the current line.
"editor.emptySelectionClipboard": true,
// Scrolling speed multiplier when pressing `Alt`.
"editor.fastScrollSensitivity": 5,
// Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.
"editor.find.addExtraSpaceOnTop": true,
// Controls the condition for turning on find in selection automatically.
// - never: Never turn on Find in selection automatically (default)
// - always: Always turn on Find in selection automatically
// - multiline: Turn on Find in selection automatically when multiple lines of content are selected.
"editor.find.autoFindInSelection": "never",
// Controls whether the cursor should jump to find matches while typing.
"editor.find.cursorMoveOnType": true,
// Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.
"editor.find.loop": true,
// Controls whether the search string in the Find Widget is seeded from the editor selection.
"editor.find.seedSearchStringFromSelection": true,
// Controls whether the editor has code folding enabled.
"editor.folding": true,
// Controls whether the editor should highlight folded ranges.
"editor.foldingHighlight": true,
// Controls the strategy for computing folding ranges.
// - auto: Use a language-specific folding strategy if available, else the indentation-based one.
// - indentation: Use the indentation-based folding strategy.
"editor.foldingStrategy": "auto",
// Controls the font family.
"editor.fontFamily": "'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback'",
// Configures font ligatures or font features.
"editor.fontLigatures": false,
// Controls the font size in pixels.
"editor.fontSize": 14,
// Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.
"editor.fontWeight": "normal",
// Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.
"editor.formatOnPaste": false,
// Format a file on save. A formatter must be available, the file must not be saved after delay, and the editor must not be shutting down.
"editor.formatOnSave": false,
// Controls if format on save formats the whole file or only modifications. Only applies when `editor.formatOnSave` is `true`.
// - file: Format the whole file.
// - modifications: Format modifications (requires source control).
"editor.formatOnSaveMode": "file",
// Controls whether the editor should automatically format the line after typing.
"editor.formatOnType": false,
// Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.
"editor.glyphMargin": true,
// Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.
"editor.gotoLocation.alternativeDeclarationCommand": "editor.action.goToReferences",
// Alternative command id that is being executed when the result of 'Go to Definition' is the current location.
"editor.gotoLocation.alternativeDefinitionCommand": "editor.action.goToReferences",
// Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.
"editor.gotoLocation.alternativeImplementationCommand": "",
// Alternative command id that is being executed when the result of 'Go to Reference' is the current location.
"editor.gotoLocation.alternativeReferenceCommand": "",
// Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.
"editor.gotoLocation.alternativeTypeDefinitionCommand": "editor.action.goToReferences",
// This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.
//
"editor.gotoLocation.multiple": null,
// Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.
// - peek: Show peek view of the results (default)
// - gotoAndPeek: Go to the primary result and show a peek view
// - goto: Go to the primary result and enable peek-less navigation to others
"editor.gotoLocation.multipleDeclarations": "peek",
// Controls the behavior the 'Go to Definition'-command when multiple target locations exist.
// - peek: Show peek view of the results (default)
// - gotoAndPeek: Go to the primary result and show a peek view
// - goto: Go to the primary result and enable peek-less navigation to others
"editor.gotoLocation.multipleDefinitions": "peek",
// Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.
// - peek: Show peek view of the results (default)
// - gotoAndPeek: Go to the primary result and show a peek view
// - goto: Go to the primary result and enable peek-less navigation to others
"editor.gotoLocation.multipleImplementations": "peek",
// Controls the behavior the 'Go to References'-command when multiple target locations exist.
// - peek: Show peek view of the results (default)
// - gotoAndPeek: Go to the primary result and show a peek view
// - goto: Go to the primary result and enable peek-less navigation to others
"editor.gotoLocation.multipleReferences": "peek",
// Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.
// - peek: Show peek view of the results (default)
// - gotoAndPeek: Go to the primary result and show a peek view
// - goto: Go to the primary result and enable peek-less navigation to others
"editor.gotoLocation.multipleTypeDefinitions": "peek",
// Controls whether the cursor should be hidden in the overview ruler.
"editor.hideCursorInOverviewRuler": false,
// Controls whether the editor should highlight the active indent guide.
"editor.highlightActiveIndentGuide": true,
// Controls the delay in milliseconds after which the hover is shown.
"editor.hover.delay": 300,
// Controls whether the hover is shown.
"editor.hover.enabled": true,
// Controls whether the hover should remain visible when mouse is moved over it.
"editor.hover.sticky": true,
// Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when `editor.detectIndentation` is on.
"editor.insertSpaces": true,
// Special handling for large files to disable certain memory intensive features.
"editor.largeFileOptimizations": true,
// Controls the letter spacing in pixels.
"editor.letterSpacing": 0,
// Enables the code action lightbulb in the editor.
"editor.lightbulb.enabled": true,
// Controls the line height. Use 0 to compute the line height from the font size.
"editor.lineHeight": 0,
// Controls the display of line numbers.
// - off: Line numbers are not rendered.
// - on: Line numbers are rendered as absolute number.
// - relative: Line numbers are rendered as distance in lines to cursor position.
// - interval: Line numbers are rendered every 10 lines.
"editor.lineNumbers": "on",
// Controls whether the editor should detect links and make them clickable.
"editor.links": true,
// Highlight matching brackets.
"editor.matchBrackets": "always",
// Lines above this length will not be tokenized for performance reasons
"editor.maxTokenizationLineLength": 20000,
// Controls whether the minimap is shown.
"editor.minimap.enabled": true,
// Limit the width of the minimap to render at most a certain number of columns.
"editor.minimap.maxColumn": 120,
// Render the actual characters on a line as opposed to color blocks.
"editor.minimap.renderCharacters": true,
// Scale of content drawn in the minimap: 1, 2 or 3.
"editor.minimap.scale": 1,
// Controls when the minimap slider is shown.
"editor.minimap.showSlider": "mouseover",
// Controls the side where to render the minimap.
"editor.minimap.side": "right",
// Controls the size of the minimap.
// - proportional: The minimap has the same size as the editor contents (and might scroll).
// - fill: The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling).
// - fit: The minimap will shrink as necessary to never be larger than the editor (no scrolling).
"editor.minimap.size": "proportional",
// A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.
"editor.mouseWheelScrollSensitivity": 1,
// Zoom the font of the editor when using mouse wheel and holding `Ctrl`.
"editor.mouseWheelZoom": false,
// Merge multiple cursors when they are overlapping.
"editor.multiCursorMergeOverlapping": true,
// The modifier to be used to add multiple cursors with the mouse. The Go To Definition and Open Link mouse gestures will adapt such that they do not conflict with the multicursor modifier. [Read more](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).
// - ctrlCmd: Maps to `Control` on Windows and Linux and to `Command` on macOS.
// - alt: Maps to `Alt` on Windows and Linux and to `Option` on macOS.
"editor.multiCursorModifier": "alt",
// Controls pasting when the line count of the pasted text matches the cursor count.
// - spread: Each cursor pastes a single line of the text.
// - full: Each cursor pastes the full text.
"editor.multiCursorPaste": "spread",
// Controls whether the editor should highlight semantic symbol occurrences.
"editor.occurrencesHighlight": true,
// Controls whether a border should be drawn around the overview ruler.
"editor.overviewRulerBorder": true,
// Controls the amount of space between the bottom edge of the editor and the last line.
"editor.padding.bottom": 0,
// Controls the amount of space between the top edge of the editor and the first line.
"editor.padding.top": 0,
// Controls whether the parameter hints menu cycles or closes when reaching the end of the list.
"editor.parameterHints.cycle": false,
// Enables a pop-up that shows parameter documentation and type information as you type.
"editor.parameterHints.enabled": true,
// Controls whether to focus the inline editor or the tree in the peek widget.
// - tree: Focus the tree when opening peek
// - editor: Focus the editor when opening peek
"editor.peekWidgetDefaultFocus": "tree",
// Controls whether suggestions should automatically show up while typing.
"editor.quickSuggestions": {
"other": true,
"comments": false,
"strings": false
},
// Controls the delay in milliseconds after which quick suggestions will show up.
"editor.quickSuggestionsDelay": 10,
// Enable/disable the ability to preview changes before renaming
"editor.rename.enablePreview": true,
// Controls whether the editor auto renames on type.
"editor.renameOnType": false,
// Controls whether the editor should render control characters.
"editor.renderControlCharacters": false,
// Render last line number when the file ends with a newline.
"editor.renderFinalNewline": true,
// Controls whether the editor should render indent guides.
"editor.renderIndentGuides": true,
// Controls how the editor should render the current line highlight.
// - none
// - gutter
// - line
// - all: Highlights both the gutter and the current line.
"editor.renderLineHighlight": "line",
// Controls if the editor should render the current line highlight only when the editor is focused
"editor.renderLineHighlightOnlyWhenFocus": false,
// Controls how the editor should render whitespace characters.
// - none
// - boundary: Render whitespace characters except for single spaces between words.
// - selection: Render whitespace characters only on selected text.
// - trailing: Render only trailing whitespace characters
// - all
"editor.renderWhitespace": "selection",
// Controls whether selections should have rounded corners.
"editor.roundedSelection": true,
// Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.
"editor.rulers": [],
// Controls the number of extra characters beyond which the editor will scroll horizontally.
"editor.scrollBeyondLastColumn": 5,
// Controls whether the editor will scroll beyond the last line.
"editor.scrollBeyondLastLine": true,
// Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.
"editor.scrollPredominantAxis": true,
// Controls whether the Linux primary clipboard should be supported.
"editor.selectionClipboard": true,
// Controls whether the editor should highlight matches similar to the selection.
"editor.selectionHighlight": true,
// Controls whether the semanticHighlighting is shown for the languages that support it.
// - true: Semantic highlighting enabled for all color themes.
// - false: Semantic highlighting disabled for all color themes.
// - configuredByTheme: Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.
"editor.semanticHighlighting.enabled": "configuredByTheme",
// Overrides editor semantic token color and styles from the currently selected color theme.
"editor.semanticTokenColorCustomizations": {},
// Controls strikethrough deprecated variables.
"editor.showDeprecated": true,
// Controls when the folding controls on the gutter are shown.
// - always: Always show the folding controls.
// - mouseover: Only show the folding controls when the mouse is over the gutter.
"editor.showFoldingControls": "mouseover",
// Controls fading out of unused code.
"editor.showUnused": true,
// Controls whether the editor will scroll using an animation.
"editor.smoothScrolling": false,
// Controls whether snippets are shown with other suggestions and how they are sorted.
// - top: Show snippet suggestions on top of other suggestions.
// - bottom: Show snippet suggestions below other suggestions.
// - inline: Show snippets suggestions with other suggestions.
// - none: Do not show snippet suggestions.
"editor.snippetSuggestions": "inline",
// Keep peek editors open even when double clicking their content or when hitting `Escape`.
"editor.stablePeek": false,
// This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.
//
"editor.suggest.filteredTypes": {},
// Controls whether filtering and sorting suggestions accounts for small typos.
"editor.suggest.filterGraceful": true,
// Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.
// - insert: Insert suggestion without overwriting text right of the cursor.
// - replace: Insert suggestion and overwrite text right of the cursor.
"editor.suggest.insertMode": "insert",
// Controls whether sorting favours words that appear close to the cursor.
"editor.suggest.localityBonus": false,
// Controls how many suggestions IntelliSense will show before showing a scrollbar (maximum 15).
"editor.suggest.maxVisibleSuggestions": 12,
// Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `editor.suggestSelection`).
"editor.suggest.shareSuggestSelections": false,
// When enabled IntelliSense shows `class`-suggestions.
"editor.suggest.showClasses": true,
// When enabled IntelliSense shows `color`-suggestions.
"editor.suggest.showColors": true,
// When enabled IntelliSense shows `constant`-suggestions.
"editor.suggest.showConstants": true,
// When enabled IntelliSense shows `constructor`-suggestions.
"editor.suggest.showConstructors": true,
// When enabled IntelliSense shows `customcolor`-suggestions.
"editor.suggest.showCustomcolors": true,
// When enabled IntelliSense shows `enumMember`-suggestions.
"editor.suggest.showEnumMembers": true,
// When enabled IntelliSense shows `enum`-suggestions.
"editor.suggest.showEnums": true,
// When enabled IntelliSense shows `event`-suggestions.
"editor.suggest.showEvents": true,
// When enabled IntelliSense shows `field`-suggestions.
"editor.suggest.showFields": true,
// When enabled IntelliSense shows `file`-suggestions.
"editor.suggest.showFiles": true,
// When enabled IntelliSense shows `folder`-suggestions.
"editor.suggest.showFolders": true,
// When enabled IntelliSense shows `function`-suggestions.
"editor.suggest.showFunctions": true,
// Controls whether to show or hide icons in suggestions.
"editor.suggest.showIcons": true,
// When enabled IntelliSense shows `interface`-suggestions.
"editor.suggest.showInterfaces": true,
// When enabled IntelliSense shows `issues`-suggestions.
"editor.suggest.showIssues": true,
// When enabled IntelliSense shows `keyword`-suggestions.
"editor.suggest.showKeywords": true,
// When enabled IntelliSense shows `method`-suggestions.
"editor.suggest.showMethods": true,
// When enabled IntelliSense shows `module`-suggestions.
"editor.suggest.showModules": true,
// When enabled IntelliSense shows `operator`-suggestions.
"editor.suggest.showOperators": true,
// When enabled IntelliSense shows `property`-suggestions.
"editor.suggest.showProperties": true,
// When enabled IntelliSense shows `reference`-suggestions.
"editor.suggest.showReferences": true,
// When enabled IntelliSense shows `snippet`-suggestions.
"editor.suggest.showSnippets": true,
// When enabled IntelliSense shows `struct`-suggestions.
"editor.suggest.showStructs": true,
// When enabled IntelliSense shows `typeParameter`-suggestions.
"editor.suggest.showTypeParameters": true,
// When enabled IntelliSense shows `unit`-suggestions.
"editor.suggest.showUnits": true,
// When enabled IntelliSense shows `user`-suggestions.
"editor.suggest.showUsers": true,
// When enabled IntelliSense shows `value`-suggestions.
"editor.suggest.showValues": true,
// When enabled IntelliSense shows `variable`-suggestions.
"editor.suggest.showVariables": true,
// When enabled IntelliSense shows `text`-suggestions.
"editor.suggest.showWords": true,
// Controls whether an active snippet prevents quick suggestions.
"editor.suggest.snippetsPreventQuickSuggestions": true,
// Controls the visibility of the status bar at the bottom of the suggest widget.
"editor.suggest.statusBar.visible": false,
// Font size for the suggest widget. When set to `0`, the value of `editor.fontSize` is used.
"editor.suggestFontSize": 0,
// Line height for the suggest widget. When set to `0`, the value of `editor.lineHeight` is used.
"editor.suggestLineHeight": 0,
// Controls whether suggestions should automatically show up when typing trigger characters.
"editor.suggestOnTriggerCharacters": true,
// Controls how suggestions are pre-selected when showing the suggest list.
// - first: Always select the first suggestion.
// - recentlyUsed: Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently.
// - recentlyUsedByPrefix: Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.
"editor.suggestSelection": "recentlyUsed",
// Enables tab completions.
// - on: Tab complete will insert the best matching suggestion when pressing tab.
// - off: Disable tab completions.
// - onlySnippets: Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.
"editor.tabCompletion": "off",
// The number of spaces a tab is equal to. This setting is overridden based on the file contents when `editor.detectIndentation` is on.
"editor.tabSize": 4,
// Overrides editor syntax colors and font style from the currently selected color theme.
"editor.tokenColorCustomizations": {},
// Use `editor.semanticTokenColorCustomizations` instead.
//
"editor.tokenColorCustomizationsExperimental": {},
// Remove trailing auto inserted whitespace.
"editor.trimAutoWhitespace": true,
// Controls whether clicking on the empty content after a folded line will unfold the line.
"editor.unfoldOnClickAfterEndOfLine": false,
// Remove unusual line terminators that might cause problems.
// - auto: Unusual line terminators are ignored.
// - off: Unusual line terminators prompt to be removed.
// - prompt: Unusual line terminators are automatically removed.
"editor.unusualLineTerminators": "prompt",
// Inserting and deleting whitespace follows tab stops.
"editor.useTabStops": true,
// Controls whether completions should be computed based on words in the document.
"editor.wordBasedSuggestions": true,
// Characters that will be used as word separators when doing word related navigations or operations.
"editor.wordSeparators": "`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?",
// Controls how lines should wrap.
// - off: Lines will never wrap.
// - on: Lines will wrap at the viewport width.
// - wordWrapColumn: Lines will wrap at `editor.wordWrapColumn`.
// - bounded: Lines will wrap at the minimum of viewport and `editor.wordWrapColumn`.
"editor.wordWrap": "off",
// Controls the wrapping column of the editor when `editor.wordWrap` is `wordWrapColumn` or `bounded`.
"editor.wordWrapColumn": 80,
// Controls the indentation of wrapped lines.
// - none: No indentation. Wrapped lines begin at column 1.
// - same: Wrapped lines get the same indentation as the parent.
// - indent: Wrapped lines get +1 indentation toward the parent.
// - deepIndent: Wrapped lines get +2 indentation toward the parent.
"editor.wrappingIndent": "same",
// Controls the algorithm that computes wrapping points.
// - simple: Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width.
// - advanced: Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.
"editor.wrappingStrategy": "simple",
// Controls whether inline actions are always visible in the Source Control view.
"scm.alwaysShowActions": false,
// Controls whether repositories should always be visible in the SCM view.
"scm.alwaysShowRepositories": false,
// Controls whether the SCM view should automatically reveal and select files when opening them.
"scm.autoReveal": true,
// Controls the count badge on the Source Control icon on the Activity Bar.
// - all: Show the sum of all Source Control Provider count badges.
// - focused: Show the count badge of the focused Source Control Provider.
// - off: Disable the Source Control count badge.
"scm.countBadge": "all",
// Controls the default Source Control repository view mode.
// - tree: Show the repository changes as a tree.
// - list: Show the repository changes as a list.
"scm.defaultViewMode": "list",
// Controls diff decorations in the editor.
// - all: Show the diff decorations in all available locations.
// - gutter: Show the diff decorations only in the editor gutter.
// - overview: Show the diff decorations only in the overview ruler.
// - minimap: Show the diff decorations only in the minimap.
// - none: Do not show the diff decorations.
"scm.diffDecorations": "all",
// Controls the visibility of the Source Control diff decorator in the gutter.
// - always: Show the diff decorator in the gutter at all times.
// - hover: Show the diff decorator in the gutter only on hover.
"scm.diffDecorationsGutterVisibility": "always",
// Controls the width(px) of diff decorations in gutter (added & modified).
"scm.diffDecorationsGutterWidth": 3,
// Controls the font for the input message. Use `default` for the workbench user interface font family, `editor` for the `editor.fontFamily`'s value, or a custom font family.
"scm.inputFontFamily": "default",
// Controls the count badges on Source Control Provider headers. These headers only appear when there is more than one provider.
// - hidden: Hide Source Control Provider count badges.
// - auto: Only show count badge for Source Control Provider when non-zero.
// - visible: Show Source Control Provider count badges.
"scm.providerCountBadge": "hidden",
// Controls how many repositories are visible in the Source Control Repositories section. Set to `0` to be able to manually resize the view.
"scm.repositories.visible": 10,
// Defines a default kernel provider which takes precedence over all other kernel providers settings. Must be the identifier of an extension contributing a kernel provider.
"notebook.kernelProviderAssociations": [],
// Controls the behavior of clicking an activity bar icon in the workbench.
// - toggle: Hide the side bar if the clicked item is already visible.
// - focus: Focus side bar if the clicked item is already visible.
"workbench.activityBar.iconClickBehavior": "toggle",
// Controls the visibility of the activity bar in the workbench.
"workbench.activityBar.visible": true,
// Overrides colors from the currently selected color theme.
"workbench.colorCustomizations": {},
// Specifies the color theme used in the workbench.
"workbench.colorTheme": "Default Dark+",
// Controls the number of recently used commands to keep in history for the command palette. Set to 0 to disable command history.
"workbench.commandPalette.history": 50,
// Controls whether the last typed input to the command palette should be restored when opening it the next time.
"workbench.commandPalette.preserveInput": false,
// Controls if the centered layout should automatically resize to maximum width when more than one group is open. Once only one group is open it will resize back to the original centered width.
"workbench.editor.centeredLayoutAutoResize": true,
// Controls the behavior of empty editor groups when the last tab in the group is closed. When enabled, empty groups will automatically close. When disabled, empty groups will remain part of the grid.
"workbench.editor.closeEmptyGroups": true,
// Controls whether editors showing a file that was opened during the session should close automatically when getting deleted or renamed by some other process. Disabling this will keep the editor open on such an event. Note that deleting from within the application will always close the editor and that dirty files will never close to preserve your data.
"workbench.editor.closeOnFileDelete": false,
// Controls whether opened editors show as preview. Preview editors are reused until they are explicitly set to be kept open (e.g. via double click or editing) and show up with an italic font style.
"workbench.editor.enablePreview": true,
// Controls whether editors opened from Quick Open show as preview. Preview editors are reused until they are explicitly set to be kept open (e.g. via double click or editing).
"workbench.editor.enablePreviewFromQuickOpen": true,
// Controls whether tabs are closed in most recently used order or from left to right.
"workbench.editor.focusRecentEditorAfterClose": true,
// Controls whether a top border is drawn on modified (dirty) editor tabs or not. This value is ignored when `workbench.editor.showTabs` is `false`.
"workbench.editor.highlightModifiedTabs": false,
// Controls the format of the label for an editor.
// - default: Show the name of the file. When tabs are enabled and two files have the same name in one group the distinguishing sections of each file's path are added. When tabs are disabled, the path relative to the workspace folder is shown if the editor is active.
// - short: Show the name of the file followed by its directory name.
// - medium: Show the name of the file followed by its path relative to the workspace folder.
// - long: Show the name of the file followed by its absolute path.
"workbench.editor.labelFormat": "default",
// Controls if the number of opened editors should be limited or not. When enabled, less recently used editors that are not dirty will close to make space for newly opening editors.
"workbench.editor.limit.enabled": false,
// Controls if the limit of maximum opened editors should apply per editor group or across all editor groups.
"workbench.editor.limit.perEditorGroup": false,
// Controls the maximum number of opened editors. Use the `workbench.editor.limit.perEditorGroup` setting to control this limit per editor group or across all groups.
"workbench.editor.limit.value": 10,
// Navigate between open files using mouse buttons four and five if provided.
"workbench.editor.mouseBackForwardToNavigate": true,
// Controls where editors open. Select `left` or `right` to open editors to the left or right of the currently active one. Select `first` or `last` to open editors independently from the currently active one.
"workbench.editor.openPositioning": "right",
// Controls the default direction of editors that are opened side by side (e.g. from the explorer). By default, editors will open on the right hand side of the currently active one. If changed to `down`, the editors will open below the currently active one.
"workbench.editor.openSideBySideDirection": "right",
// Controls the sizing of pinned editor tabs. Pinned tabs are sorted to the begining of all opened tabs and typically do not close until unpinned. This value is ignored when `workbench.editor.showTabs` is `false`.
// - normal: A pinned tab inherits the look of non pinned tabs.
// - compact: A pinned tab will show in a compact form with only icon or first letter of the editor name.
// - shrink: A pinned tab shrinks to a compact fixed size showing parts of the editor name.
"workbench.editor.pinnedTabSizing": "normal",
// Restores the last view state (e.g. scroll position) when re-opening textual editors after they have been closed.
"workbench.editor.restoreViewState": true,
// Controls whether an editor is revealed in any of the visible groups if opened. If disabled, an editor will prefer to open in the currently active editor group. If enabled, an already opened editor will be revealed instead of opened again in the currently active editor group. Note that there are some cases where this setting is ignored, e.g. when forcing an editor to open in a specific group or to the side of the currently active group.
"workbench.editor.revealIfOpen": false,
// Controls whether scrolling over tabs will open them or not. By default tabs will only reveal upon scrolling, but not open. You can press and hold the Shift-key while scrolling to change this behaviour for that duration. This value is ignored when `workbench.editor.showTabs` is `false`.
"workbench.editor.scrollToSwitchTabs": false,
// Controls whether opened editors should show with an icon or not. This requires a file icon theme to be enabled as well.
"workbench.editor.showIcons": true,
// Controls whether opened editors should show in tabs or not.
"workbench.editor.showTabs": true,
// Controls the sizing of editor groups when splitting them.
// - distribute: Splits all the editor groups to equal parts.
// - split: Splits the active editor group to equal parts.
"workbench.editor.splitSizing": "distribute",
// Controls the position of the editor's tabs close buttons, or disables them when set to 'off'. This value is ignored when `workbench.editor.showTabs` is `false`.
"workbench.editor.tabCloseButton": "right",
// Controls the sizing of editor tabs. This value is ignored when `workbench.editor.showTabs` is `false`.
// - fit: Always keep tabs large enough to show the full editor label.
// - shrink: Allow tabs to get smaller when the available space is not enough to show all tabs at once.
"workbench.editor.tabSizing": "fit",
// Controls the height of the scrollbars used for tabs and breadcrumbs in the editor title area.
// - default: The default size.
// - large: Increases the size, so it can be grabbed more easily with the mouse
"workbench.editor.titleScrollbarSizing": "default",
// Controls the format of the label for an untitled editor.
// - content: The name of the untitled file is derived from the contents of its first line unless it has an associated file path. It will fallback to the name in case the line is empty or contains no word characters.
// - name: The name of the untitled file is not derived from the contents of the file.
"workbench.editor.untitled.labelFormat": "content",
// Configure which editor to use for specific file types.
"workbench.editorAssociations": [],
// Fetches experiments to run from a Microsoft online service.
"workbench.enableExperiments": true,
// Specifies the file icon theme used in the workbench or 'null' to not show any file icons.
// - null: No file icons
// - vs-minimal
// - vs-seti
// - material-icon-theme
"workbench.iconTheme": "vs-seti",
// Controls whether keyboard navigation in lists and trees is automatically triggered simply by typing. If set to `false`, keyboard navigation is only triggered when executing the `list.toggleKeyboardNavigation` command, for which you can assign a keyboard shortcut.
"workbench.list.automaticKeyboardNavigation": true,
// Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.
"workbench.list.horizontalScrolling": false,
// Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter.
// - simple: Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes.
// - highlight: Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements.
// - filter: Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.
"workbench.list.keyboardNavigation": "highlight",
// The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.
// - ctrlCmd: Maps to `Control` on Windows and Linux and to `Command` on macOS.
// - alt: Maps to `Alt` on Windows and Linux and to `Option` on macOS.
"workbench.list.multiSelectModifier": "ctrlCmd",
// Controls how to open items in trees and lists using the mouse (if supported). For parents with children in trees, this setting will control if a single click expands the parent or a double click. Note that some trees and lists might choose to ignore this setting if it is not applicable.
"workbench.list.openMode": "singleClick",
// Controls whether lists and trees have smooth scrolling.
"workbench.list.smoothScrolling": false,
// Controls the default location of the panel (terminal, debug console, output, problems). It can either show at the bottom, right, or left of the workbench.
"workbench.panel.defaultLocation": "bottom",
// Controls whether the panel opens maximized. It can either always open maximized, never open maximized, or open to the last state it was in before being closed.
// - always: Always maximize the panel when opening it.
// - never: Never maximize the panel when opening it. The panel will open un-maximized.
// - preserve: Open the panel to the state that it was in, before it was closed.
"workbench.panel.opensMaximized": "preserve",
// Specifies the preferred color theme for dark OS appearance when `window.autoDetectColorScheme` is enabled.
"workbench.preferredDarkColorTheme": "Default Dark+",
// Specifies the preferred color theme for light OS appearance when `window.autoDetectColorScheme` is enabled.
"workbench.preferredLightColorTheme": "Default Light+",
// Specifies the product icon theme used.
// - Default: Default
"workbench.productIconTheme": "Default",
// Controls whether Quick Open should close automatically once it loses focus.
"workbench.quickOpen.closeOnFocusLost": true,
// Controls whether the last typed input to Quick Open should be restored when opening it the next time.
"workbench.quickOpen.preserveInput": false,
// Controls the feedback area size in pixels of the dragging area in between views/editors. Set it to a larger value if you feel it's hard to resize views using the mouse.
"workbench.sash.size": 4,
// Determines which settings editor to use by default.
// - ui: Use the settings UI editor.
// - json: Use the JSON file editor.
"workbench.settings.editor": "ui",
// Controls whether to enable the natural language search mode for settings. The natural language search is provided by a Microsoft online service.
"workbench.settings.enableNaturalLanguageSearch": true,
// Controls whether opening keybinding settings also opens an editor showing all default keybindings.
"workbench.settings.openDefaultKeybindings": false,
// Controls whether opening settings also opens an editor showing all default settings.
"workbench.settings.openDefaultSettings": false,
// Controls the behavior of the settings editor Table of Contents while searching.
// - hide: Hide the Table of Contents while searching.
// - filter: Filter the Table of Contents to just categories that have matching settings. Clicking a category will filter the results to that category.
"workbench.settings.settingsSearchTocBehavior": "filter",
// Controls whether to use the split JSON editor when editing settings as JSON.
"workbench.settings.useSplitJSON": false,
// Controls the location of the sidebar and activity bar. They can either show on the left or right of the workbench.
"workbench.sideBar.location": "left",
// Controls which editor is shown at startup, if none are restored from the previous session.
// - none: Start without an editor.
// - welcomePage: Open the Welcome page (default).
// - readme: Open the README when opening a folder that contains one, fallback to 'welcomePage' otherwise.
// - newUntitledFile: Open a new untitled file (only applies when opening an empty workspace).
// - welcomePageInEmptyWorkbench: Open the Welcome page when opening an empty workbench.
"workbench.startupEditor": "welcomePage",
// Controls the visibility of the status bar at the bottom of the workbench.
"workbench.statusBar.visible": true,
// When enabled, will show the watermark tips when no editor is open.
"workbench.tips.enabled": true,
// Controls tree indentation in pixels.
"workbench.tree.indent": 8,
// Controls whether the tree should render indent guides.
"workbench.tree.renderIndentGuides": "onHover",
// Controls the visibility of view header actions. View header actions may either be always visible, or only visible when that view is focused or hovered over.
"workbench.view.alwaysShowHeaderActions": false,
// If set, automatically switch to the preferred color theme based on the OS appearance.
"window.autoDetectColorScheme": false,
// If enabled, will automatically change to high contrast theme if the OS is using a high contrast theme.
"window.autoDetectHighContrast": true,
// Controls whether closing the last editor should also close the window. This setting only applies for windows that do not show folders.
"window.closeWhenEmpty": false,
// 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.
"window.customMenuBarAltFocus": true,
// Adjust the appearance of dialog windows.
"window.dialogStyle": "native",
// If enabled, double clicking the application icon in the title bar will close the window and the window cannot be dragged by the icon. This setting only has an effect when `window.titleBarStyle` is set to `custom`.
"window.doubleClickIconToClose": false,
// 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.
"window.enableMenuBarMnemonics": true,
// 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. By default, the menu bar will be visible, unless the window is full screen.
// - default: Menu is only hidden in full screen mode.
// - visible: Menu is always visible even in full screen mode.
// - toggle: Menu is hidden but can be displayed via Alt key.
// - hidden: Menu is always hidden.
// - compact: Menu is displayed as a compact button in the sidebar. This value is ignored when `window.titleBarStyle` is `native`.
"window.menuBarVisibility": "default",
// Controls the dimensions of opening a new window when at least one window is already opened. Note that this setting does not have an impact on the first window that is opened. The first window will always restore the size and location as you left it before closing.
// - default: Open new windows in the center of the screen.
// - inherit: Open new windows with same dimension as last active one.
// - offset: Open new windows with same dimension as last active one with an offset position.
// - maximized: Open new windows maximized.
// - fullscreen: Open new windows in full screen mode.
"window.newWindowDimensions": "default",
// Controls whether files should open in a new window.
// Note that there can still be cases where this setting is ignored (e.g. when using the `--new-window` or `--reuse-window` command line option).
// - on: Files will open in a new window.
// - off: Files will open in the window with the files' folder open or the last active window.
// - default: Files will open in a new window unless picked from within the application (e.g. via the File menu).
"window.openFilesInNewWindow": "off",
// Controls whether folders should open in a new window or replace the last active window.
// Note that there can still be cases where this setting is ignored (e.g. when using the `--new-window` or `--reuse-window` command line option).
// - on: Folders will open in a new window.
// - off: Folders will replace the last active window.
// - default: Folders will open in a new window unless a folder is picked from within the application (e.g. via the File menu).
"window.openFoldersInNewWindow": "default",
// Controls whether a new empty window should open when starting a second instance without arguments or if the last running instance should get focus.
// Note that there can still be cases where this setting is ignored (e.g. when using the `--new-window` or `--reuse-window` command line option).
// - on: Open a new empty window.
// - off: Focus the last active running instance.
"window.openWithoutArgumentsInNewWindow": "on",
// Controls whether a window should restore to full screen mode if it was exited in full screen mode.
"window.restoreFullscreen": false,
// Controls how windows are being reopened after a restart.
// - all: Reopen all windows.
// - folders: Reopen all folders. Empty workspaces will not be restored.
// - one: Reopen the last active window.
// - none: Never reopen a window. Always start with an empty one.
"window.restoreWindows": "all",
// Controls the window title based on the active editor. Variables are substituted based on the context:
// - `${activeEditorShort}`: the file name (e.g. myFile.txt).
// - `${activeEditorMedium}`: the path of the file relative to the workspace folder (e.g. myFolder/myFileFolder/myFile.txt).
// - `${activeEditorLong}`: the full path of the file (e.g. /Users/Development/myFolder/myFileFolder/myFile.txt).
// - `${activeFolderShort}`: the name of the folder the file is contained in (e.g. myFileFolder).
// - `${activeFolderMedium}`: the path of the folder the file is contained in, relative to the workspace folder (e.g. myFolder/myFileFolder).
// - `${activeFolderLong}`: the full path of the folder the file is contained in (e.g. /Users/Development/myFolder/myFileFolder).
// - `${folderName}`: name of the workspace folder the file is contained in (e.g. myFolder).
// - `${folderPath}`: file path of the workspace folder the file is contained in (e.g. /Users/Development/myFolder).
// - `${rootName}`: name of the workspace (e.g. myFolder or myWorkspace).
// - `${rootPath}`: file path of the workspace (e.g. /Users/Development/myWorkspace).
// - `${appName}`: e.g. VS Code.
// - `${remoteName}`: e.g. SSH
// - `${dirty}`: a dirty indicator if the active editor is dirty.
// - `${separator}`: a conditional separator (" - ") that only shows when surrounded by variables with values or static text.
"window.title": "${dirty}${activeEditorShort}${separator}${rootName}${separator}${appName}",
// Adjust the appearance of the window title bar. On Linux and Windows, this setting also affects the application and context menu appearances. Changes require a full restart to apply.
"window.titleBarStyle": "native",
// Separator used by `window.title`.
"window.titleSeparator": " - ",
// Adjust the zoom level of the window. The original size is 0 and each increment above (e.g. 1) or below (e.g. -1) represents zooming 20% larger or smaller. You can also enter decimals to adjust the zoom level with a finer granularity.
"window.zoomLevel": 0,
// Configure file associations to languages (e.g. `"*.extension": "html"`). These have precedence over the default associations of the languages installed.
"files.associations": {},
// When enabled, the editor will attempt to guess the character set encoding when opening files. This setting can also be configured per language.
"files.autoGuessEncoding": false,
// Controls auto save of dirty editors. Read more about autosave [here](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save).
// - off: A dirty editor is never automatically saved.
// - afterDelay: A dirty editor is automatically saved after the configured `files.autoSaveDelay`.
// - onFocusChange: A dirty editor is automatically saved when the editor loses focus.
// - onWindowChange: A dirty editor is automatically saved when the window loses focus.
"files.autoSave": "off",
// Controls the delay in ms after which a dirty editor is saved automatically. Only applies when `files.autoSave` is set to `afterDelay`.
"files.autoSaveDelay": 1000,
// The default language mode that is assigned to new files. If configured to `${activeEditorLanguage}`, will use the language mode of the currently active text editor if any.
"files.defaultLanguage": "",
// Moves files/folders to the OS trash (recycle bin on Windows) when deleting. Disabling this will delete files/folders permanently.
"files.enableTrash": true,
// The default character set encoding to use when reading and writing files. This setting can also be configured per language.
// - utf8: UTF-8
// - utf8bom: UTF-8 with BOM
// - utf16le: UTF-16 LE
// - utf16be: UTF-16 BE
// - windows1252: Western (Windows 1252)
// - iso88591: Western (ISO 8859-1)
// - iso88593: Western (ISO 8859-3)
// - iso885915: Western (ISO 8859-15)
// - macroman: Western (Mac Roman)
// - cp437: DOS (CP 437)
// - windows1256: Arabic (Windows 1256)
// - iso88596: Arabic (ISO 8859-6)
// - windows1257: Baltic (Windows 1257)
// - iso88594: Baltic (ISO 8859-4)
// - iso885914: Celtic (ISO 8859-14)
// - windows1250: Central European (Windows 1250)
// - iso88592: Central European (ISO 8859-2)
// - cp852: Central European (CP 852)
// - windows1251: Cyrillic (Windows 1251)
// - cp866: Cyrillic (CP 866)
// - iso88595: Cyrillic (ISO 8859-5)
// - koi8r: Cyrillic (KOI8-R)
// - koi8u: Cyrillic (KOI8-U)
// - iso885913: Estonian (ISO 8859-13)
// - windows1253: Greek (Windows 1253)
// - iso88597: Greek (ISO 8859-7)
// - windows1255: Hebrew (Windows 1255)
// - iso88598: Hebrew (ISO 8859-8)
// - iso885910: Nordic (ISO 8859-10)
// - iso885916: Romanian (ISO 8859-16)
// - windows1254: Turkish (Windows 1254)
// - iso88599: Turkish (ISO 8859-9)
// - windows1258: Vietnamese (Windows 1258)
// - gbk: Simplified Chinese (GBK)
// - gb18030: Simplified Chinese (GB18030)
// - cp950: Traditional Chinese (Big5)
// - big5hkscs: Traditional Chinese (Big5-HKSCS)
// - shiftjis: Japanese (Shift JIS)
// - eucjp: Japanese (EUC-JP)
// - euckr: Korean (EUC-KR)
// - windows874: Thai (Windows 874)
// - iso885911: Latin/Thai (ISO 8859-11)
// - koi8ru: Cyrillic (KOI8-RU)
// - koi8t: Tajik (KOI8-T)
// - gb2312: Simplified Chinese (GB 2312)
// - cp865: Nordic DOS (CP 865)
// - cp850: Western European DOS (CP 850)
"files.encoding": "utf8",
// The default end of line character.
// - \n: LF
// - \r\n: CRLF
// - auto: Uses operating system specific end of line character.
"files.eol": "auto",
// Configure glob patterns 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. Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).
"files.exclude": {
"**/.git": true,
"**/.svn": true,
"**/.hg": true,
"**/CVS": true,
"**/.DS_Store": true
},
// Controls whether unsaved files are remembered between sessions, allowing the save prompt when exiting the editor to be skipped.
// - off: Disable hot exit. A prompt will show when attempting to close a window with dirty files.
// - 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 workspaces with unsaved files can be accessed via `File > Open Recent > More...`
// - onExitAndWindowClose: Hot exit will be triggered when the last window is closed on Windows/Linux or when the `workbench.action.quit` command is triggered (command palette, keybinding, menu), and also for any window with a folder opened regardless of whether it's the last window. All windows without folders opened will be restored upon next launch. A list of workspaces with unsaved files can be accessed via `File > Open Recent > More...`
"files.hotExit": "onExit",
// When enabled, insert a final new line at the end of the file when saving it.
"files.insertFinalNewline": false,
// Controls the memory available to VS Code after restart when trying to open large files. Same effect as specifying `--max-memory=NEWSIZE` on the command line.
"files.maxMemoryForLargeFilesMB": 4096,
// Timeout in milliseconds after which file participants for create, rename, and delete are cancelled. Use `0` to disable participants.
"files.participants.timeout": 5000,
// Restore the undo stack when a file is reopened.
"files.restoreUndoStack": true,
// A save conflict can occur when a file is saved to disk that was changed by another program in the meantime. To prevent data loss, the user is asked to compare the changes in the editor with the version on disk. This setting should only be changed if you frequently encounter save conflict errors and may result in data loss if used without caution.
// - askUser: Will refuse to save and ask for resolving the save conflict manually.
// - overwriteFileOnDisk: Will resolve the save conflict by overwriting the file on disk with the changes in the editor.
"files.saveConflictResolution": "askUser",
// Enables the simple file dialog. The simple file dialog replaces the system file dialog when enabled.
"files.simpleDialog.enable": false,
// When enabled, will trim all new lines after the final new line at the end of the file when saving it.
"files.trimFinalNewlines": false,
// When enabled, will trim trailing whitespace when saving a file.
"files.trimTrailingWhitespace": false,
// Configure glob patterns of file paths to exclude from file watching. Patterns must match on absolute paths (i.e. prefix with ** or the full path to match properly). Changing this setting requires a restart. When you experience Code consuming lots of CPU time on startup, you can exclude large folders to reduce the initial load.
"files.watcherExclude": {
"**/.git/objects/**": true,
"**/.git/subtree-cache/**": true,
"**/node_modules/**": true,
"**/.hg/store/**": true
},
// Controls the font size (in pixels) of the screencast mode keyboard.
"screencastMode.fontSize": 56,
// Controls how long (in milliseconds) the keyboard overlay is shown in screencast mode.
"screencastMode.keyboardOverlayTimeout": 800,
// Controls the color in hex (#RGB, #RGBA, #RRGGBB or #RRGGBBAA) of the mouse indicator in screencast mode.
"screencastMode.mouseIndicatorColor": "#FF0000",
// Controls the size (in pixels) of the mouse indicator in screencast mode.
"screencastMode.mouseIndicatorSize": 20,
// Only show keyboard shortcuts in screencast mode.
"screencastMode.onlyKeyboardShortcuts": false,
// Controls the vertical offset of the screencast mode overlay from the bottom as a percentage of the workbench height.
"screencastMode.verticalOffset": 20,
// Controls whether turning on Zen Mode also centers the layout.
"zenMode.centerLayout": true,
// Controls whether turning on Zen Mode also puts the workbench into full screen mode.
"zenMode.fullScreen": true,
// Controls whether turning on Zen Mode also hides the activity bar either at the left or right of the workbench.
"zenMode.hideActivityBar": true,
// Controls whether turning on Zen Mode also hides the editor line numbers.
"zenMode.hideLineNumbers": true,
// Controls whether turning on Zen Mode also hides the status bar at the bottom of the workbench.
"zenMode.hideStatusBar": true,
// Controls whether turning on Zen Mode also hides workbench tabs.
"zenMode.hideTabs": true,
// Controls whether a window should restore to zen mode if it was exited in zen mode.
"zenMode.restore": false,
// Controls whether notifications are shown while in zen mode. If true, only error notifications will pop out.
"zenMode.silentNotifications": true,
// Controls whether the explorer should automatically reveal and select files when opening them.
// - true: Files will be revealed and selected.
// - false: Files will not be revealed and selected.
// - focusNoScroll: Files will not be scrolled into view, but will still be focused.
"explorer.autoReveal": true,
// Controls whether the explorer should render folders in a compact form. In such a form, single child folders will be compressed in a combined tree element. Useful for Java package structures, for example.
"explorer.compactFolders": true,
// Controls whether the explorer should ask for confirmation when deleting a file via the trash.
"explorer.confirmDelete": true,
// Controls whether the explorer should ask for confirmation to move files and folders via drag and drop.
"explorer.confirmDragAndDrop": true,
// Controls whether file decorations should use badges.
"explorer.decorations.badges": true,
// Controls whether file decorations should use colors.
"explorer.decorations.colors": true,
// Controls whether the explorer should allow to move files and folders via drag and drop.
"explorer.enableDragAndDrop": true,
// Controls what naming strategy to use when a giving a new name to a duplicated explorer item on paste.
// - simple: Appends the word "copy" at the end of the duplicated name potentially followed by a number
// - smart: Adds a number at the end of the duplicated name. If some number is already part of the name, tries to increase that number
"explorer.incrementalNaming": "simple",
// Number of editors shown in the Open Editors pane.
"explorer.openEditors.visible": 9,
// Controls sorting order of files and folders in the explorer.
// - default: Files and folders are sorted by their names, in alphabetical order. Folders are displayed before files.
// - mixed: Files and folders are sorted by their names, in alphabetical order. Files are interwoven with folders.
// - filesFirst: Files and folders are sorted by their names, in alphabetical order. Files are displayed before folders.
// - type: Files and folders are sorted by their extensions, in alphabetical order. Folders are displayed before files.
// - modified: Files and folders are sorted by last modified date, in descending order. Folders are displayed before files.
"explorer.sortOrder": "default",
// Controls the positioning of the actionbar on rows in the search view.
// - auto: Position the actionbar to the right when the search view is narrow, and immediately after the content when the search view is wide.
// - right: Always position the actionbar to the right.
"search.actionsPosition": "auto",
// Controls whether the search results will be collapsed or expanded.
// - auto: Files with less than 10 results are expanded. Others are collapsed.
// - alwaysCollapse
// - alwaysExpand
"search.collapseResults": "alwaysExpand",
// Configure glob patterns for excluding files and folders in fulltext searches and quick open. Inherits all glob patterns from the `files.exclude` setting. Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).
"search.exclude": {
"**/node_modules": true,
"**/bower_components": true,
"**/*.code-search": true
},
// Controls whether to follow symlinks while searching.
"search.followSymlinks": true,
// This setting is deprecated. Please use drag and drop instead by dragging the search icon.
// Controls whether the search will be shown as a view in the sidebar or as a panel in the panel area for more horizontal space.
"search.location": "sidebar",
// When enabled, the searchService process will be kept alive instead of being shut down after an hour of inactivity. This will keep the file search cache in memory.
"search.maintainFileSearchCache": false,
// Controls sorting order of editor history in quick open when filtering.
// - default: History entries are sorted by relevance based on the filter value used. More relevant entries appear first.
// - recency: History entries are sorted by recency. More recently opened entries appear first.
"search.quickOpen.history.filterSortOrder": "default",
// Whether to include results from recently opened files in the file results for Quick Open.
"search.quickOpen.includeHistory": true,
// Whether to include results from a global symbol search in the file results for Quick Open.
"search.quickOpen.includeSymbols": false,
// The default number of surrounding context lines to use when creating new Search Editors. If using `search.searchEditor.reusePriorSearchConfiguration`, this can be set to `null` (empty) to use the prior Search Editor's configuration.
"search.searchEditor.defaultNumberOfContextLines": 1,
// Configure effect of double clicking a result in a search editor.
// - selectWord: Double clicking selects the word under the cursor.
// - goToLocation: Double clicking opens the result in the active editor group.
// - openLocationToSide: Double clicking opens the result in the editor group to the side, creating one if it does not yet exist.
"search.searchEditor.doubleClickBehaviour": "goToLocation",
// When enabled, new Search Editors will reuse the includes, excludes, and flags of the previously opened Search Editor
"search.searchEditor.reusePriorSearchConfiguration": false,
// Search all files as you type.
"search.searchOnType": true,
// When `search.searchOnType` is enabled, controls the timeout in milliseconds between a character being typed and the search starting. Has no effect when `search.searchOnType` is disabled.
"search.searchOnTypeDebouncePeriod": 300,
// Update workspace search query to the editor's selected text when focusing the search view. This happens either on click or when triggering the `workbench.views.search.focus` command.
"search.seedOnFocus": false,
// Enable seeding search from the word nearest the cursor when the active editor has no selection.
"search.seedWithNearestWord": false,
// Controls whether to show line numbers for search results.
"search.showLineNumbers": false,
// Search case-insensitively if the pattern is all lowercase, otherwise, search case-sensitively.
"search.smartCase": false,
// Controls sorting order of search results.
// - default: Results are sorted by folder and file names, in alphabetical order.
// - fileNames: Results are sorted by file names ignoring folder order, in alphabetical order.
// - type: Results are sorted by file extensions, in alphabetical order.
// - modified: Results are sorted by file last modified date, in descending order.
// - countDescending: Results are sorted by count per file, in descending order.
// - countAscending: Results are sorted by count per file, in ascending order.
"search.sortOrder": "default",
// Controls whether to use global `.gitignore` and `.ignore` files when searching for files.
"search.useGlobalIgnoreFiles": false,
// Controls whether to use `.gitignore` and `.ignore` files when searching for files.
"search.useIgnoreFiles": true,
// Deprecated. PCRE2 will be used automatically when using regex features that are only supported by PCRE2.
// Whether to use the PCRE2 regex engine in text search. This enables using some advanced regex features like lookahead and backreferences. However, not all PCRE2 features are supported - only features that are also supported by JavaScript.
"search.usePCRE2": false,
// Controls whether to open Replace Preview when selecting or replacing a match.
"search.useReplacePreview": true,
// Deprecated. Consider "search.usePCRE2" for advanced regex feature support.
// This setting is deprecated and now falls back on "search.usePCRE2".
"search.useRipgrep": true,
// The proxy setting to use. If not set, will be inherited from the `http_proxy` and `https_proxy` environment variables.
"http.proxy": "",
// The value to send as the `Proxy-Authorization` header for every network request.
"http.proxyAuthorization": null,
// Controls whether the proxy server certificate should be verified against the list of supplied CAs.
"http.proxyStrictSSL": true,
// Use the proxy support for extensions.
// - off: Disable proxy support for extensions.
// - on: Enable proxy support for extensions.
// - override: Enable proxy support for extensions, override request options.
"http.proxySupport": "override",
// Controls whether CA certificates should be loaded from the OS. (On Windows and macOS a reload of the window is required after turning this off.)
"http.systemCertificates": true,
// Controls the dispatching logic for key presses to use either `code` (recommended) or `keyCode`.
"keyboard.dispatch": "code",
// This setting is deprecated, please use 'update.mode' instead.
// Configure whether you receive automatic updates. Requires a restart after change. The updates are fetched from a Microsoft online service.
"update.channel": "default",
// Configure whether you receive automatic updates. Requires a restart after change. The updates are fetched from a Microsoft online service.
// - none: Disable updates.
// - manual: Disable automatic background update checks. Updates will be available if you manually check for updates.
// - start: Check for updates only on startup. Disable automatic background update checks.
// - default: Enable automatic update checks. Code will check for updates automatically and periodically.
"update.mode": "default",
// Show Release Notes after an update. The Release Notes are fetched from a Microsoft online service.
"update.showReleaseNotes": true,
// Controls when the comments panel should open.
"comments.openPanel": "openOnSessionStartWithComments",
// Allow setting breakpoints in any file.
"debug.allowBreakpointsEverywhere": false,
// Controls if the debug console should be automatically closed when the debug session ends.
"debug.console.closeOnEnd": false,
// Controls the font family in the debug console.
"debug.console.fontFamily": "default",
// Controls the font size in pixels in the debug console.
"debug.console.fontSize": 14,
// Controls if the debug console should suggest previously typed input.
"debug.console.historySuggestions": true,
// Controls the line height in pixels in the debug console. Use 0 to compute the line height from the font size.
"debug.console.lineHeight": 0,
// Controls if the lines should wrap in the debug console.
"debug.console.wordWrap": true,
// Controls whether the workbench window should be focused when the debugger breaks.
"debug.focusWindowOnBreak": true,
// Show variable values inline in editor while debugging.
"debug.inlineValues": false,
// Controls when the internal debug console should open.
"debug.internalConsoleOptions": "openOnFirstSessionStart",
// Controls what to do when errors are encountered after running a preLaunchTask.
// - debugAnyway: Ignore task errors and start debugging.
// - showErrors: Show the Problems view and do not start debugging.
// - prompt: Prompt user.
// - abort: Cancel debugging.
"debug.onTaskErrors": "prompt",
// Controls when the debug view should open.
"debug.openDebug": "openOnFirstSessionStart",
// Automatically open the explorer view at the end of a debug session.
"debug.openExplorerOnEnd": false,
// Controls whether breakpoints should be shown in the overview ruler.
"debug.showBreakpointsInOverviewRuler": false,
// Controls whether inline breakpoints candidate decorations should be shown in the editor while debugging.
"debug.showInlineBreakpointCandidates": true,
// Controls when the debug status bar should be visible.
// - never: Never show debug in status bar
// - always: Always show debug in status bar
// - onFirstSessionStart: Show debug in status bar only after debug was started for the first time
"debug.showInStatusBar": "onFirstSessionStart",
// Controls whether the debug sub-sessions are shown in the debug tool bar. When this setting is false the stop command on a sub-session will also stop the parent session.
"debug.showSubSessionsInToolBar": false,
// Controls the location of the debug toolbar. Either `floating` in all views, `docked` in the debug view, or `hidden`.
"debug.toolBarLocation": "floating",
// Global debug launch configuration. Should be used as an alternative to 'launch.json' that is shared across workspaces.
"launch": {
"configurations": [],
"compounds": []
},
// Enable/disable autoclosing of HTML tags.
"html.autoClosingTags": true,
// A list of relative file paths pointing to JSON files following the [custom data format](https://github.com/microsoft/vscode-html-languageservice/blob/master/docs/customData.md).
//
// VS Code loads custom data on startup to enhance its HTML support for the custom HTML tags, attributes and attribute values you specify in the JSON files.
//
// The file paths are relative to workspace and only workspace folder settings are considered.
"html.customData": [],
// List of tags, comma separated, where the content shouldn't be reformatted. `null` defaults to the `pre` tag.
"html.format.contentUnformatted": "pre,code,textarea",
// Enable/disable default HTML formatter.
"html.format.enable": true,
// End with a newline.
"html.format.endWithNewline": false,
// List of tags, comma separated, that should have an extra newline before them. `null` defaults to `"head, body, /html"`.
"html.format.extraLiners": "head, body, /html",
// Format and indent `{{#foo}}` and `{{/foo}}`.
"html.format.indentHandlebars": false,
// Indent `<head>` and `<body>` sections.
"html.format.indentInnerHtml": false,
// Maximum number of line breaks to be preserved in one chunk. Use `null` for unlimited.
"html.format.maxPreserveNewLines": null,
// Controls whether existing line breaks before elements should be preserved. Only works before elements, not inside tags or for text.
"html.format.preserveNewLines": true,
// List of tags, comma separated, that shouldn't be reformatted. `null` defaults to all tags listed at https://www.w3.org/TR/html5/dom.html#phrasing-content.
"html.format.unformatted": "wbr",
// Wrap attributes.
// - auto: Wrap attributes only when line length is exceeded.
// - force: Wrap each attribute except first.
// - force-aligned: Wrap each attribute except first and keep aligned.
// - force-expand-multiline: Wrap each attribute.
// - aligned-multiple: Wrap when line length is exceeded, align attributes vertically.
// - preserve: Preserve wrapping of attributes
// - preserve-aligned: Preserve wrapping of attributes but align.
"html.format.wrapAttributes": "auto",
// Maximum amount of characters per line (0 = disable).
"html.format.wrapLineLength": 120,
// Deprecated in favor of `editor.renameOnType`
// Enable/disable mirroring cursor on matching HTML tag.
"html.mirrorCursorOnMatchingTag": false,
// Controls whether the built-in HTML language support suggests HTML5 tags, properties and values.
"html.suggest.html5": true,
// Traces the communication between VS Code and the HTML language server.
"html.trace.server": "off",
// Controls whether the built-in HTML language support validates embedded scripts.
"html.validate.scripts": true,
// Controls whether the built-in HTML language support validates embedded styles.
"html.validate.styles": true,
// The setting `json.colorDecorators.enable` has been deprecated in favor of `editor.colorDecorators`.
// Enables or disables color decorators
"json.colorDecorators.enable": true,
// Enable/disable default JSON formatter
"json.format.enable": true,
// The maximum number of outline symbols and folding regions computed (limited for performance reasons).
"json.maxItemsComputed": 5000,
// When enabled, JSON schemas can be fetched from http and https locations.
"json.schemaDownload.enable": true,
// Associate schemas to JSON files in the current project
"json.schemas": [],
// Traces the communication between VS Code and the JSON language server.
"json.trace.server": "off",
// Controls where links in markdown files should be opened.
// - currentGroup: Open links in the active editor group.
// - beside: Open links beside the active editor.
"markdown.links.openLocation": "currentGroup",
// Sets how line-breaks are rendered in the markdown preview. Setting it to 'true' creates a <br> for newlines inside paragraphs.
"markdown.preview.breaks": false,
// Double click in the markdown preview to switch to the editor.
"markdown.preview.doubleClickToSwitchToEditor": true,
// Controls the font family used in the markdown preview.
"markdown.preview.fontFamily": "-apple-system, BlinkMacSystemFont, 'Segoe WPC', 'Segoe UI', system-ui, 'Ubuntu', 'Droid Sans', sans-serif",
// Controls the font size in pixels used in the markdown preview.
"markdown.preview.fontSize": 14,
// Controls the line height used in the markdown preview. This number is relative to the font size.
"markdown.preview.lineHeight": 1.6,
// Enable or disable conversion of URL-like text to links in the markdown preview.
"markdown.preview.linkify": true,
// Mark the current editor selection in the markdown preview.
"markdown.preview.markEditorSelection": true,
// Controls how links to other markdown files in the markdown preview should be opened.
// - inPreview: Try to open links in the markdown preview
// - inEditor: Try to open links in the editor
"markdown.preview.openMarkdownLinks": "inPreview",
// When a markdown preview is scrolled, update the view of the editor.
"markdown.preview.scrollEditorWithPreview": true,
// When a markdown editor is scrolled, update the view of the preview.
"markdown.preview.scrollPreviewWithEditor": true,
// 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 '\\'.
"markdown.styles": [],
// Enable debug logging for the markdown extension.
"markdown.trace": "off",
// Controls whether the built-in PHP language suggestions are enabled. The support suggests PHP globals and variables.
"php.suggest.basic": true,
// Enable/disable built-in PHP validation.
"php.validate.enable": true,
// Points to the PHP executable.
"php.validate.executablePath": null,
// Whether the linter is run on save or on type.
"php.validate.run": "onSave",
// Enable/disable automatic closing of JSX tags.
"javascript.autoClosingTags": true,
// Enable/disable default JavaScript formatter.
"javascript.format.enable": true,
// Defines space handling after a comma delimiter.
"javascript.format.insertSpaceAfterCommaDelimiter": true,
// Defines space handling after the constructor keyword.
"javascript.format.insertSpaceAfterConstructor": false,
// Defines space handling after function keyword for anonymous functions.
"javascript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions": true,
// Defines space handling after keywords in a control flow statement.
"javascript.format.insertSpaceAfterKeywordsInControlFlowStatements": true,
// Defines space handling after opening and before closing JSX expression braces.
"javascript.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces": false,
// Defines space handling after opening and before closing non-empty braces.
"javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces": true,
// Defines space handling after opening and before closing non-empty brackets.
"javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets": false,
// Defines space handling after opening and before closing non-empty parenthesis.
"javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis": false,
// Defines space handling after opening and before closing template string braces.
"javascript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces": false,
// Defines space handling after a semicolon in a for statement.
"javascript.format.insertSpaceAfterSemicolonInForStatements": true,
// Defines space handling after a binary operator.
"javascript.format.insertSpaceBeforeAndAfterBinaryOperators": true,
// Defines space handling before function argument parentheses.
"javascript.format.insertSpaceBeforeFunctionParenthesis": false,
// Defines whether an open brace is put onto a new line for control blocks or not.
"javascript.format.placeOpenBraceOnNewLineForControlBlocks": false,
// Defines whether an open brace is put onto a new line for functions or not.
"javascript.format.placeOpenBraceOnNewLineForFunctions": false,
// Defines handling of optional semicolons. Requires using TypeScript 3.7 or newer in the workspace.
// - ignore: Don't insert or remove any semicolons.
// - insert: Insert semicolons at statement ends.
// - remove: Remove unnecessary semicolons.
"javascript.format.semicolons": "ignore",
// Enable/disable semantic checking of JavaScript files. Existing jsconfig.json or tsconfig.json files override this setting.
"javascript.implicitProjectConfig.checkJs": false,
// Enable/disable `experimentalDecorators` for JavaScript files that are not part of a project. Existing jsconfig.json or tsconfig.json files override this setting.
"javascript.implicitProjectConfig.experimentalDecorators": false,
// Preferred path style for auto imports.
// - auto: Automatically select import path style. Prefers using a relative import if `baseUrl` is configured and the relative path has fewer segments than the non-relative import.
// - relative: Relative to the file location.
// - non-relative: Based on the `baseUrl` configured in your `jsconfig.json` / `tsconfig.json`.
"javascript.preferences.importModuleSpecifier": "auto",
// Preferred path ending for auto imports.
// - auto: Use project settings to select a default.
// - minimal: Shorten `./component/index.js` to `./component`.
// - index: Shorten `./component/index.js` to `./component/index`.
// - js: Do not shorten path endings; include the `.js` extension.
"javascript.preferences.importModuleSpecifierEnding": "auto",
// Preferred quote style to use for quick fixes: `single` quotes, `double` quotes, or `auto` infer quote type from existing imports.
"javascript.preferences.quoteStyle": "auto",
// The setting 'typescript.preferences.renameShorthandProperties' has been deprecated in favor of 'typescript.preferences.useAliasesForRenames'
// Enable/disable introducing aliases for object shorthand properties during renames. Requires using TypeScript 3.4 or newer in the workspace.
"javascript.preferences.renameShorthandProperties": true,
// Enable/disable introducing aliases for object shorthand properties during renames. Requires using TypeScript 3.4 or newer in the workspace.
"javascript.preferences.useAliasesForRenames": true,
// Enable/disable references CodeLens in JavaScript files.
"javascript.referencesCodeLens.enabled": false,
// Enable/disable references CodeLens on all functions in JavaScript files.
"javascript.referencesCodeLens.showOnAllFunctions": false,
// Enable/disable auto import suggestions.
"javascript.suggest.autoImports": true,
// Complete functions with their parameter signature.
"javascript.suggest.completeFunctionCalls": false,
// Enable/disable suggestion to complete JSDoc comments.
"javascript.suggest.completeJSDocs": true,
// Enabled/disable autocomplete suggestions.
"javascript.suggest.enabled": true,
// 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.
"javascript.suggest.includeAutomaticOptionalChainCompletions": true,
// 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`.
"javascript.suggest.names": true,
// Enable/disable suggestions for paths in import statements and require calls.
"javascript.suggest.paths": true,
// Enable/disable suggestion diagnostics for JavaScript files in the editor.
"javascript.suggestionActions.enabled": true,
// Enable/disable automatic updating of import paths when you rename or move a file in VS Code.
// - prompt: Prompt on each rename.
// - always: Always update paths automatically.
// - never: Never rename paths and don't prompt.
"javascript.updateImportsOnFileMove.enabled": "prompt",
// Enable/disable JavaScript validation.
"javascript.validate.enable": true,
// Enable/disable automatic closing of JSX tags.
"typescript.autoClosingTags": true,
// Check if npm is installed for Automatic Type Acquisition.
"typescript.check.npmIsInstalled": true,
// Disables automatic type acquisition. Automatic type acquisition fetches `@types` packages from npm to improve IntelliSense for external libraries.
"typescript.disableAutomaticTypeAcquisition": false,
// Enables prompting of users to use the TypeScript version configured in the workspace for Intellisense.
"typescript.enablePromptUseWorkspaceTsdk": false,
// Enable/disable default TypeScript formatter.
"typescript.format.enable": true,
// Defines space handling after a comma delimiter.
"typescript.format.insertSpaceAfterCommaDelimiter": true,
// Defines space handling after the constructor keyword.
"typescript.format.insertSpaceAfterConstructor": false,
// Defines space handling after function keyword for anonymous functions.
"typescript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions": true,
// Defines space handling after keywords in a control flow statement.
"typescript.format.insertSpaceAfterKeywordsInControlFlowStatements": true,
// Defines space handling after opening and before closing JSX expression braces.
"typescript.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces": false,
// Defines space handling after opening and before closing non-empty braces.
"typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces": true,
// Defines space handling after opening and before closing non-empty brackets.
"typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets": false,
// Defines space handling after opening and before closing non-empty parenthesis.
"typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis": false,
// Defines space handling after opening and before closing template string braces.
"typescript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces": false,
// Defines space handling after a semicolon in a for statement.
"typescript.format.insertSpaceAfterSemicolonInForStatements": true,
// Defines space handling after type assertions in TypeScript.
"typescript.format.insertSpaceAfterTypeAssertion": false,
// Defines space handling after a binary operator.
"typescript.format.insertSpaceBeforeAndAfterBinaryOperators": true,
// Defines space handling before function argument parentheses.
"typescript.format.insertSpaceBeforeFunctionParenthesis": false,
// Defines whether an open brace is put onto a new line for control blocks or not.
"typescript.format.placeOpenBraceOnNewLineForControlBlocks": false,
// Defines whether an open brace is put onto a new line for functions or not.
"typescript.format.placeOpenBraceOnNewLineForFunctions": false,
// Defines handling of optional semicolons. Requires using TypeScript 3.7 or newer in the workspace.
// - ignore: Don't insert or remove any semicolons.
// - insert: Insert semicolons at statement ends.
// - remove: Remove unnecessary semicolons.
"typescript.format.semicolons": "ignore",
// Enable/disable implementations CodeLens. This CodeLens shows the implementers of an interface.
"typescript.implementationsCodeLens.enabled": false,
// Sets the locale used to report JavaScript and TypeScript errors. Default of `null` uses VS Code's locale.
"typescript.locale": null,
// Specifies the path to the npm executable used for Automatic Type Acquisition.
"typescript.npm": null,
// Preferred path style for auto imports.
// - auto: Automatically select import path style. Prefers using a relative import if `baseUrl` is configured and the relative path has fewer segments than the non-relative import.
// - relative: Relative to the file location.
// - non-relative: Based on the `baseUrl` configured in your `jsconfig.json` / `tsconfig.json`.
"typescript.preferences.importModuleSpecifier": "auto",
// Preferred path ending for auto imports.
// - auto: Use project settings to select a default.
// - minimal: Shorten `./component/index.js` to `./component`.
// - index: Shorten `./component/index.js` to `./component/index`.
// - js: Do not shorten path endings; include the `.js` extension.
"typescript.preferences.importModuleSpecifierEnding": "auto",
// Enable/disable searching `package.json` dependencies for available auto imports.
// - auto: Search dependencies based on estimated performance impact.
// - on: Always search dependencies.
// - off: Never search dependencies.
"typescript.preferences.includePackageJsonAutoImports": "auto",
// Preferred quote style to use for quick fixes: `single` quotes, `double` quotes, or `auto` infer quote type from existing imports.
"typescript.preferences.quoteStyle": "auto",
// The setting 'typescript.preferences.renameShorthandProperties' has been deprecated in favor of 'typescript.preferences.useAliasesForRenames'
// Enable/disable introducing aliases for object shorthand properties during renames. Requires using TypeScript 3.4 or newer in the workspace.
"typescript.preferences.renameShorthandProperties": true,
// Enable/disable introducing aliases for object shorthand properties during renames. Requires using TypeScript 3.4 or newer in the workspace.
"typescript.preferences.useAliasesForRenames": true,
// Enable/disable references CodeLens in TypeScript files.
"typescript.referencesCodeLens.enabled": false,
// Enable/disable references CodeLens on all functions in TypeScript files.
"typescript.referencesCodeLens.showOnAllFunctions": false,
// Report style checks as warnings.
"typescript.reportStyleChecksAsWarnings": true,
// Enable/disable auto import suggestions.
"typescript.suggest.autoImports": true,
// Complete functions with their parameter signature.
"typescript.suggest.completeFunctionCalls": false,
// Enable/disable suggestion to complete JSDoc comments.
"typescript.suggest.completeJSDocs": true,
// Enabled/disable autocomplete suggestions.
"typescript.suggest.enabled": true,
// 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.
"typescript.suggest.includeAutomaticOptionalChainCompletions": true,
// Enable/disable suggestions for paths in import statements and require calls.
"typescript.suggest.paths": true,
// Enable/disable suggestion diagnostics for TypeScript files in the editor.
"typescript.suggestionActions.enabled": true,
// Enabled/disable occasional surveys that help us improve VS Code's JavaScript and TypeScript support.
"typescript.surveys.enabled": true,
// Controls auto detection of tsc tasks.
// - on: Create both build and watch tasks.
// - off: Disable this feature.
// - build: Only create single run compile tasks.
// - watch: Only create compile and watch tasks.
"typescript.tsc.autoDetect": "on",
// 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`.
//
// - When specified as a user setting, the TypeScript version from `typescript.tsdk` automatically replaces the built-in TypeScript version.
// - 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.
//
// See the [TypeScript documentation](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions) for more detail about managing TypeScript versions.
"typescript.tsdk": null,
// (Experimental) Enables project wide error reporting.
"typescript.tsserver.experimental.enableProjectDiagnostics": false,
// 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.
"typescript.tsserver.log": "off",
// Set the maximum amount of memory (in MB) to allocate to the TypeScript server process
"typescript.tsserver.maxTsServerMemory": 3072,
// Additional paths to discover TypeScript Language Service plugins.
"typescript.tsserver.pluginPaths": [],
// 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.
"typescript.tsserver.trace": "off",
// 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.
"typescript.tsserver.useSeparateSyntaxServer": true,
// Configure which watching strategies should be used to keep track of files and directories. Requires using TypeScript 3.8+ in the workspace.
"typescript.tsserver.watchOptions": {},
// Enable/disable automatic updating of import paths when you rename or move a file in VS Code.
// - prompt: Prompt on each rename.
// - always: Always update paths automatically.
// - never: Never rename paths and don't prompt.
"typescript.updateImportsOnFileMove.enabled": "prompt",
// Enable/disable TypeScript validation.
"typescript.validate.enable": true,
// Controls which files are searched by [go to symbol in workspace](https://code.visualstudio.com/docs/editor/editingevolved#_open-symbol-by-name).
// - allOpenProjects: Search all open JavaScript or TypeScript projects for symbols. Requires using TypeScript 3.9 or newer in the workspace.
// - currentProject: Only search for symbols in the current JavaScript or TypeScript project.
"typescript.workspaceSymbols.scope": "allOpenProjects",
// Insert semicolon at end of line when completing CSS properties
"css.completion.completePropertyWithSemicolon": true,
// By default, VS Code triggers property value completion after selecting a CSS property. Use this setting to disable this behavior.
"css.completion.triggerPropertyValueCompletion": true,
// 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).
//
// 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.
//
// The file paths are relative to workspace and only workspace folder settings are considered.
"css.customData": [],
// Invalid number of parameters.
"css.lint.argumentsInColorFunction": "error",
// Do not use `width` or `height` when using `padding` or `border`.
"css.lint.boxModel": "ignore",
// When using a vendor-specific prefix make sure to also include all other vendor-specific properties.
"css.lint.compatibleVendorPrefixes": "ignore",
// Do not use duplicate style definitions.
"css.lint.duplicateProperties": "ignore",
// Do not use empty rulesets.
"css.lint.emptyRules": "warning",
// Avoid using `float`. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes.
"css.lint.float": "ignore",
// `@font-face` rule must define `src` and `font-family` properties.
"css.lint.fontFaceProperties": "warning",
// Hex colors must consist of three or six hex numbers.
"css.lint.hexColorLength": "error",
// Selectors should not contain IDs because these rules are too tightly coupled with the HTML.
"css.lint.idSelector": "ignore",
// IE hacks are only necessary when supporting IE7 and older.
"css.lint.ieHack": "ignore",
// Avoid using `!important`. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored.
"css.lint.important": "ignore",
// Import statements do not load in parallel.
"css.lint.importStatement": "ignore",
// 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.
"css.lint.propertyIgnoredDueToDisplay": "warning",
// The universal selector (`*`) is known to be slow.
"css.lint.universalSelector": "ignore",
// Unknown at-rule.
"css.lint.unknownAtRules": "warning",
// Unknown property.
"css.lint.unknownProperties": "warning",
// Unknown vendor specific property.
"css.lint.unknownVendorSpecificProperties": "ignore",
// A list of properties that are not validated against the `unknownProperties` rule.
"css.lint.validProperties": [],
// When using a vendor-specific prefix, also include the standard property.
"css.lint.vendorPrefix": "warning",
// No unit for zero needed.
"css.lint.zeroUnits": "ignore",
// Traces the communication between VS Code and the CSS language server.
"css.trace.server": "off",
// Enables or disables all validations.
"css.validate": true,
// Insert semicolon at end of line when completing CSS properties
"less.completion.completePropertyWithSemicolon": true,
// By default, VS Code triggers property value completion after selecting a CSS property. Use this setting to disable this behavior.
"less.completion.triggerPropertyValueCompletion": true,
// Invalid number of parameters.
"less.lint.argumentsInColorFunction": "error",
// Do not use `width` or `height` when using `padding` or `border`.
"less.lint.boxModel": "ignore",
// When using a vendor-specific prefix make sure to also include all other vendor-specific properties.
"less.lint.compatibleVendorPrefixes": "ignore",
// Do not use duplicate style definitions.
"less.lint.duplicateProperties": "ignore",
// Do not use empty rulesets.
"less.lint.emptyRules": "warning",
// Avoid using `float`. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes.
"less.lint.float": "ignore",
// `@font-face` rule must define `src` and `font-family` properties.
"less.lint.fontFaceProperties": "warning",
// Hex colors must consist of three or six hex numbers.
"less.lint.hexColorLength": "error",
// Selectors should not contain IDs because these rules are too tightly coupled with the HTML.
"less.lint.idSelector": "ignore",
// IE hacks are only necessary when supporting IE7 and older.
"less.lint.ieHack": "ignore",
// Avoid using `!important`. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored.
"less.lint.important": "ignore",
// Import statements do not load in parallel.
"less.lint.importStatement": "ignore",
// 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.
"less.lint.propertyIgnoredDueToDisplay": "warning",
// The universal selector (`*`) is known to be slow.
"less.lint.universalSelector": "ignore",
// Unknown at-rule.
"less.lint.unknownAtRules": "warning",
// Unknown property.
"less.lint.unknownProperties": "warning",
// Unknown vendor specific property.
"less.lint.unknownVendorSpecificProperties": "ignore",
// A list of properties that are not validated against the `unknownProperties` rule.
"less.lint.validProperties": [],
// When using a vendor-specific prefix, also include the standard property.
"less.lint.vendorPrefix": "warning",
// No unit for zero needed.
"less.lint.zeroUnits": "ignore",
// Enables or disables all validations.
"less.validate": true,
// Insert semicolon at end of line when completing CSS properties
"scss.completion.completePropertyWithSemicolon": true,
// By default, VS Code triggers property value completion after selecting a CSS property. Use this setting to disable this behavior.
"scss.completion.triggerPropertyValueCompletion": true,
// Invalid number of parameters.
"scss.lint.argumentsInColorFunction": "error",
// Do not use `width` or `height` when using `padding` or `border`.
"scss.lint.boxModel": "ignore",
// When using a vendor-specific prefix make sure to also include all other vendor-specific properties.
"scss.lint.compatibleVendorPrefixes": "ignore",
// Do not use duplicate style definitions.
"scss.lint.duplicateProperties": "ignore",
// Do not use empty rulesets.
"scss.lint.emptyRules": "warning",
// Avoid using `float`. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes.
"scss.lint.float": "ignore",
// `@font-face` rule must define `src` and `font-family` properties.
"scss.lint.fontFaceProperties": "warning",
// Hex colors must consist of three or six hex numbers.
"scss.lint.hexColorLength": "error",
// Selectors should not contain IDs because these rules are too tightly coupled with the HTML.
"scss.lint.idSelector": "ignore",
// IE hacks are only necessary when supporting IE7 and older.
"scss.lint.ieHack": "ignore",
// Avoid using `!important`. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored.
"scss.lint.important": "ignore",
// Import statements do not load in parallel.
"scss.lint.importStatement": "ignore",
// 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.
"scss.lint.propertyIgnoredDueToDisplay": "warning",
// The universal selector (`*`) is known to be slow.
"scss.lint.universalSelector": "ignore",
// Unknown at-rule.
"scss.lint.unknownAtRules": "warning",
// Unknown property.
"scss.lint.unknownProperties": "warning",
// Unknown vendor specific property.
"scss.lint.unknownVendorSpecificProperties": "ignore",
// A list of properties that are not validated against the `unknownProperties` rule.
"scss.lint.validProperties": [],
// When using a vendor-specific prefix, also include the standard property.
"scss.lint.vendorPrefix": "warning",
// No unit for zero needed.
"scss.lint.zeroUnits": "ignore",
// Enables or disables all validations.
"scss.validate": true,
// 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.
"extensions.autoCheckUpdates": true,
// When enabled, automatically installs updates for extensions. The updates are fetched from a Microsoft online service.
"extensions.autoUpdate": true,
// When enabled, editors with extension details will be automatically closed upon navigating away from the Extensions View.
"extensions.closeExtensionDetailsOnViewChange": false,
// When an extension is listed here, a confirmation prompt will not be shown when that extension handles a URI.
"extensions.confirmedUriHandlerExtensionIds": [],
// When enabled, the notifications for extension recommendations will not be shown.
"extensions.ignoreRecommendations": false,
// When enabled, recommendations will not be fetched or shown unless specifically requested by the user. Some recommendations are fetched from a Microsoft online service.
"extensions.showRecommendationsOnlyOnDemand": false,
// Enable web worker extension host.
"extensions.webWorker": false,
// 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.
"output.smartScroll.enabled": true,
// List of extensions to be ignored while synchronizing. The identifier of an extension is always `${publisher}.${name}`. For example: `vscode.csharp`.
"settingsSync.ignoredExtensions": [],
// Configure settings to be ignored while synchronizing.
"settingsSync.ignoredSettings": [],
// Synchronize keybindings for each platform.
"settingsSync.keybindingsPerPlatform": true,
// Deprecated, use settingsSync.ignoredExtensions instead
//
"sync.ignoredExtensions": [],
// Deprecated, use settingsSync.ignoredSettings instead
//
"sync.ignoredSettings": [],
// Deprecated, use settingsSync.keybindingsPerPlatform instead
//
"sync.keybindingsPerPlatform": false,
// Customizes what kind of terminal to launch.
// - integrated: Use VS Code's integrated terminal.
// - external: Use the configured external terminal.
"terminal.explorerKind": "integrated",
// Customizes which terminal to run on Linux.
"terminal.external.linuxExec": "x-terminal-emulator",
// Customizes which terminal application to run on macOS.
"terminal.external.osxExec": "Terminal.app",
// Customizes which terminal to run on Windows.
"terminal.external.windowsExec": "C:\\Windows\\System32\\cmd.exe",
// 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).
"terminal.integrated.allowChords": true,
// Whether to allow menubar mnemonics (eg. alt+f) to trigger the open the menubar. Note that this will cause all alt keystrokes will skip the shell when true. This does nothing on macOS.
"terminal.integrated.allowMnemonics": false,
// A path that when set will override `terminal.integrated.shell.linux` and ignore `shellArgs` values for automation-related terminal usage like tasks and debug.
"terminal.integrated.automationShell.linux": null,
// A path that when set will override `terminal.integrated.shell.osx` and ignore `shellArgs` values for automation-related terminal usage like tasks and debug.
"terminal.integrated.automationShell.osx": null,
// A path that when set will override `terminal.integrated.shell.windows` and ignore `shellArgs` values for automation-related terminal usage like tasks and debug.
"terminal.integrated.automationShell.windows": null,
// 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.
//
// &nbsp;
//
// 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.
//
// &nbsp;
//
// 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.
//
// &nbsp;
//
// Default Skipped Commands:
//
// - editor.action.toggleTabFocusMode
// - workbench.action.debug.continue
// - workbench.action.debug.pause
// - workbench.action.debug.restart
// - workbench.action.debug.run
// - workbench.action.debug.start
// - workbench.action.debug.stepInto
// - workbench.action.debug.stepOut
// - workbench.action.debug.stepOver
// - workbench.action.debug.stop
// - workbench.action.firstEditorInGroup
// - workbench.action.focusActiveEditorGroup
// - workbench.action.focusEighthEditorGroup
// - workbench.action.focusFifthEditorGroup
// - workbench.action.focusFirstEditorGroup
// - workbench.action.focusFourthEditorGroup
// - workbench.action.focusLastEditorGroup
// - workbench.action.focusNextPart
// - workbench.action.focusPreviousPart
// - workbench.action.focusSecondEditorGroup
// - workbench.action.focusSeventhEditorGroup
// - workbench.action.focusSixthEditorGroup
// - workbench.action.focusThirdEditorGroup
// - workbench.action.lastEditorInGroup
// - workbench.action.navigateDown
// - workbench.action.navigateLeft
// - workbench.action.navigateRight
// - workbench.action.navigateUp
// - workbench.action.nextEditor
// - workbench.action.nextEditorInGroup
// - workbench.action.nextPanelView
// - workbench.action.nextSideBarView
// - workbench.action.openNextRecentlyUsedEditor
// - workbench.action.openNextRecentlyUsedEditorInGroup
// - workbench.action.openPreviousRecentlyUsedEditor
// - workbench.action.openPreviousRecentlyUsedEditorInGroup
// - workbench.action.previousEditor
// - workbench.action.previousEditorInGroup
// - workbench.action.previousPanelView
// - workbench.action.previousSideBarView
// - workbench.action.quickOpen
// - workbench.action.quickOpenLeastRecentlyUsedEditor
// - workbench.action.quickOpenLeastRecentlyUsedEditorInGroup
// - workbench.action.quickOpenPreviousEditor
// - workbench.action.quickOpenPreviousRecentlyUsedEditor
// - workbench.action.quickOpenPreviousRecentlyUsedEditorInGroup
// - workbench.action.quickOpenView
// - workbench.action.showCommands
// - workbench.action.tasks.build
// - workbench.action.tasks.reRunTask
// - workbench.action.tasks.restartTask
// - workbench.action.tasks.runTask
// - workbench.action.tasks.showLog
// - workbench.action.tasks.showTasks
// - workbench.action.tasks.terminate
// - workbench.action.tasks.test
// - workbench.action.terminal.clear
// - workbench.action.terminal.clearSelection
// - workbench.action.terminal.copySelection
// - workbench.action.terminal.deleteToLineStart
// - workbench.action.terminal.deleteWordLeft
// - workbench.action.terminal.deleteWordRight
// - workbench.action.terminal.findNext
// - workbench.action.terminal.findPrevious
// - workbench.action.terminal.focus
// - workbench.action.terminal.focusAtIndex1
// - workbench.action.terminal.focusAtIndex2
// - workbench.action.terminal.focusAtIndex3
// - workbench.action.terminal.focusAtIndex4
// - workbench.action.terminal.focusAtIndex5
// - workbench.action.terminal.focusAtIndex6
// - workbench.action.terminal.focusAtIndex7
// - workbench.action.terminal.focusAtIndex8
// - workbench.action.terminal.focusAtIndex9
// - workbench.action.terminal.focusFind
// - workbench.action.terminal.focusNext
// - workbench.action.terminal.focusNextPane
// - workbench.action.terminal.focusPrevious
// - workbench.action.terminal.focusPreviousPane
// - workbench.action.terminal.hideFind
// - workbench.action.terminal.kill
// - workbench.action.terminal.moveToLineEnd
// - workbench.action.terminal.moveToLineStart
// - workbench.action.terminal.navigationModeExit
// - workbench.action.terminal.navigationModeFocusNext
// - workbench.action.terminal.navigationModeFocusPrevious
// - workbench.action.terminal.new
// - workbench.action.terminal.newInActiveWorkspace
// - workbench.action.terminal.paste
// - workbench.action.terminal.resizePaneDown
// - workbench.action.terminal.resizePaneLeft
// - workbench.action.terminal.resizePaneRight
// - workbench.action.terminal.resizePaneUp
// - workbench.action.terminal.runActiveFile
// - workbench.action.terminal.runSelectedText
// - workbench.action.terminal.scrollDown
// - workbench.action.terminal.scrollDownPage
// - workbench.action.terminal.scrollToBottom
// - workbench.action.terminal.scrollToNextCommand
// - workbench.action.terminal.scrollToPreviousCommand
// - workbench.action.terminal.scrollToTop
// - workbench.action.terminal.scrollUp
// - workbench.action.terminal.scrollUpPage
// - workbench.action.terminal.selectAll
// - workbench.action.terminal.selectToNextCommand
// - workbench.action.terminal.selectToNextLine
// - workbench.action.terminal.selectToPreviousCommand
// - workbench.action.terminal.selectToPreviousLine
// - workbench.action.terminal.sendSequence
// - workbench.action.terminal.split
// - workbench.action.terminal.splitInActiveWorkspace
// - workbench.action.terminal.toggleFindCaseSensitive
// - workbench.action.terminal.toggleFindRegex
// - workbench.action.terminal.toggleFindWholeWord
// - workbench.action.terminal.toggleTerminal
// - workbench.action.toggleFullScreen
// - workbench.action.toggleMaximizedPanel
// - workbench.action.togglePanel
"terminal.integrated.commandsToSkipShell": [],
// Controls whether to confirm on exit if there are active terminal sessions.
"terminal.integrated.confirmOnExit": false,
// Controls whether text selected in the terminal will be copied to the clipboard.
"terminal.integrated.copyOnSelection": false,
// Controls whether the terminal cursor blinks.
"terminal.integrated.cursorBlinking": false,
// Controls the style of terminal cursor.
"terminal.integrated.cursorStyle": "block",
// Controls the width of the cursor when `terminal.integrated.cursorStyle` is set to `line`.
"terminal.integrated.cursorWidth": 1,
// 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.
"terminal.integrated.cwd": "",
// 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.
// - auto: Set the `$LANG` environment variable if the existing variable does not exist or it does not end in `'.UTF-8'`.
// - off: Do not set the `$LANG` environment variable.
// - on: Always set the `$LANG` environment variable.
"terminal.integrated.detectLocale": "auto",
// Controls whether bold text in the terminal will always use the "bright" ANSI color variant.
"terminal.integrated.drawBoldTextInBrightColors": true,
// Controls whether the terminal bell is enabled.
"terminal.integrated.enableBell": false,
// 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.
"terminal.integrated.enableFileLinks": true,
// 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.
"terminal.integrated.env.linux": {},
// 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.
"terminal.integrated.env.osx": {},
// 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.
"terminal.integrated.env.windows": {},
// 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.
// - off: Disable the indicator.
// - on: Enable the indicator.
// - 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.
"terminal.integrated.environmentChangesIndicator": "warnonly",
// An experimental setting that aims to improve link detection in the terminal by improving when links are detected and by enabling shared link detection with the editor. Currently this only supports web links.
"terminal.integrated.experimentalLinkProvider": true,
// An experimental setting that will use the terminal title event for the dropdown title. This setting will only apply to new terminals.
"terminal.integrated.experimentalUseTitleEvent": false,
// Scrolling speed multiplier when pressing `Alt`.
"terminal.integrated.fastScrollSensitivity": 5,
// Controls the font family of the terminal, this defaults to `editor.fontFamily`'s value.
"terminal.integrated.fontFamily": "",
// Controls the font size in pixels of the terminal.
"terminal.integrated.fontSize": 14,
// The font weight to use within the terminal for non-bold text. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.
"terminal.integrated.fontWeight": "normal",
// The font weight to use within the terminal for bold text. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.
"terminal.integrated.fontWeightBold": "bold",
// Whether new shells should inherit their environment from VS Code. This is not supported on Windows.
"terminal.integrated.inheritEnv": true,
// Controls the letter spacing of the terminal, this is an integer value which represents the amount of additional pixels to add between characters.
"terminal.integrated.letterSpacing": 0,
// Controls the line height of the terminal, this number is multiplied by the terminal font size to get the actual line-height in pixels.
"terminal.integrated.lineHeight": 1,
// 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.
"terminal.integrated.macOptionClickForcesSelection": false,
// Controls whether to treat the option key as the meta key in the terminal on macOS.
"terminal.integrated.macOptionIsMeta": false,
// When set the foreground color of each cell will change to try meet the contrast ratio specified. Example values:
//
// - 1: The default, do nothing.
// - 4.5: [WCAG AA compliance (minimum)](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html).
// - 7: [WCAG AAA compliance (enhanced)](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast7.html).
// - 21: White on black or black on white.
"terminal.integrated.minimumContrastRatio": 1,
// A multiplier to be used on the `deltaY` of mouse wheel scroll events.
"terminal.integrated.mouseWheelScrollSensitivity": 1,
// Controls how the terminal is rendered.
// - auto: Let VS Code guess which renderer to use.
// - canvas: Use the standard GPU/canvas-based renderer.
// - dom: Use the fallback DOM-based renderer.
// - experimentalWebgl: Use the experimental webgl-based renderer. Note that this has some [known issues](https://github.com/xtermjs/xterm.js/issues?q=is%3Aopen+is%3Aissue+label%3Aarea%2Faddon%2Fwebgl) and this will only be enabled for new terminals (not hot swappable like the other renderers).
"terminal.integrated.rendererType": "auto",
// Controls how terminal reacts to right click.
// - default: Show the context menu.
// - copyPaste: Copy when there is a selection, otherwise paste.
// - paste: Paste on right click.
// - selectWord: Select the word under the cursor and show the context menu.
"terminal.integrated.rightClickBehavior": "default",
// Controls the maximum amount of lines the terminal keeps in its buffer.
"terminal.integrated.scrollback": 1000,
// The path of the shell that the terminal uses on Linux (default: /usr/bin/zsh). [Read more about configuring the shell](https://code.visualstudio.com/docs/editor/integrated-terminal#_configuration).
"terminal.integrated.shell.linux": null,
// The path of the shell that the terminal uses on macOS (default: /bin/bash). [Read more about configuring the shell](https://code.visualstudio.com/docs/editor/integrated-terminal#_configuration).
"terminal.integrated.shell.osx": null,
// The path of the shell that the terminal uses on Windows (default: cmd.exe). [Read more about configuring the shell](https://code.visualstudio.com/docs/editor/integrated-terminal#_configuration).
"terminal.integrated.shell.windows": null,
// 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#_configuration).
"terminal.integrated.shellArgs.linux": [],
// 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#_configuration).
"terminal.integrated.shellArgs.osx": [
"-l"
],
// 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#_configuration).
"terminal.integrated.shellArgs.windows": [],
// Controls whether to show the alert "The terminal process terminated with exit code" when exit code is non-zero.
"terminal.integrated.showExitAlert": true,
// Controls the working directory a split terminal starts with.
// - 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.
// - initial: A new split terminal will use the working directory that the parent terminal started with.
// - 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.
"terminal.integrated.splitCwd": "inherited",
// 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.
// - 6: Version 6 of unicode, this is an older version which should work better on older systems.
// - 11: Version 11 of unicode, this version provides better support on modern systems that use modern versions of unicode.
"terminal.integrated.unicodeVersion": "11",
// Whether to use ConPTY for Windows terminal process communication (requires Windows 10 build number 18309+). Winpty will be used if this is false.
"terminal.integrated.windowsEnableConpty": true,
// A string containing all characters to be considered word separators by the double click to select word feature.
"terminal.integrated.wordSeparators": " ()[]{}',\"`─",
// Where the cell toolbar should be shown, or whether it should be hidden.
"notebook.cellToolbarLocation": "right",
// Whether to use the enhanced text diff editor for notebook.
"notebook.diff.enablePreview": true,
// Priority list for output mime types
"notebook.displayOrder": [],
// Whether the cell status bar should be shown.
"notebook.showCellStatusBar": true,
// 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.
"task.autoDetect": "on",
// 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.
"task.problemMatchers.neverPrompt": false,
// Controls whether to show the task detail for tasks that have a detail in task quick picks, such as Run Task.
"task.quickOpen.detail": true,
// Controls the number of recent items tracked in task quick open dialog.
"task.quickOpen.history": 30,
// 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.
"task.quickOpen.showAll": false,
// Controls whether the task quick pick is skipped when there is only one task to pick from.
"task.quickOpen.skip": false,
// Save all dirty editors before running a task.
// - always: Always saves all editors before running.
// - never: Never saves editors before running.
// - prompt: Prompts whether to save editors before running.
"task.saveBeforeRun": "always",
// Configures whether a warning is shown when a provider is slow
"task.slowProviderWarning": true,
// Controls whether Problems view should automatically reveal files when opening them.
"problems.autoReveal": true,
// Show Errors & Warnings on files and folder.
"problems.decorations.enabled": true,
// When enabled shows the current problem in the status bar.
"problems.showCurrentInStatus": false,
// Enable/disable navigation breadcrumbs.
"breadcrumbs.enabled": true,
// Controls whether and how file paths are shown in the breadcrumbs view.
// - on: Show the file path in the breadcrumbs view.
// - off: Do not show the file path in the breadcrumbs view.
// - last: Only show the last element of the file path in the breadcrumbs view.
"breadcrumbs.filePath": "on",
// Render breadcrumb items with icons.
"breadcrumbs.icons": true,
// When enabled breadcrumbs show `array`-symbols.
"breadcrumbs.showArrays": true,
// When enabled breadcrumbs show `boolean`-symbols.
"breadcrumbs.showBooleans": true,
// When enabled breadcrumbs show `class`-symbols.
"breadcrumbs.showClasses": true,
// When enabled breadcrumbs show `constant`-symbols.
"breadcrumbs.showConstants": true,
// When enabled breadcrumbs show `constructor`-symbols.
"breadcrumbs.showConstructors": true,
// When enabled breadcrumbs show `enumMember`-symbols.
"breadcrumbs.showEnumMembers": true,
// When enabled breadcrumbs show `enum`-symbols.
"breadcrumbs.showEnums": true,
// When enabled breadcrumbs show `event`-symbols.
"breadcrumbs.showEvents": true,
// When enabled breadcrumbs show `field`-symbols.
"breadcrumbs.showFields": true,
// When enabled breadcrumbs show `file`-symbols.
"breadcrumbs.showFiles": true,
// When enabled breadcrumbs show `function`-symbols.
"breadcrumbs.showFunctions": true,
// When enabled breadcrumbs show `interface`-symbols.
"breadcrumbs.showInterfaces": true,
// When enabled breadcrumbs show `key`-symbols.
"breadcrumbs.showKeys": true,
// When enabled breadcrumbs show `method`-symbols.
"breadcrumbs.showMethods": true,
// When enabled breadcrumbs show `module`-symbols.
"breadcrumbs.showModules": true,
// When enabled breadcrumbs show `namespace`-symbols.
"breadcrumbs.showNamespaces": true,
// When enabled breadcrumbs show `null`-symbols.
"breadcrumbs.showNull": true,
// When enabled breadcrumbs show `number`-symbols.
"breadcrumbs.showNumbers": true,
// When enabled breadcrumbs show `object`-symbols.
"breadcrumbs.showObjects": true,
// When enabled breadcrumbs show `operator`-symbols.
"breadcrumbs.showOperators": true,
// When enabled breadcrumbs show `package`-symbols.
"breadcrumbs.showPackages": true,
// When enabled breadcrumbs show `property`-symbols.
"breadcrumbs.showProperties": true,
// When enabled breadcrumbs show `string`-symbols.
"breadcrumbs.showStrings": true,
// When enabled breadcrumbs show `struct`-symbols.
"breadcrumbs.showStructs": true,
// When enabled breadcrumbs show `typeParameter`-symbols.
"breadcrumbs.showTypeParameters": true,
// When enabled breadcrumbs show `variable`-symbols.
"breadcrumbs.showVariables": true,
// Controls whether and how symbols are shown in the breadcrumbs view.
// - on: Show all symbols in the breadcrumbs view.
// - off: Do not show symbols in the breadcrumbs view.
// - last: Only show the current symbol in the breadcrumbs view.
"breadcrumbs.symbolPath": "on",
// Controls how symbols are sorted in the breadcrumbs outline view.
// - position: Show symbol outline in file position order.
// - name: Show symbol outline in alphabetical order.
// - type: Show symbol outline in symbol type order.
"breadcrumbs.symbolSortOrder": "position",
// Enable crash reports to be sent to a Microsoft online service.
// This option requires restart to take effect.
"telemetry.enableCrashReporter": true,
// Enable usage data and errors to be sent to a Microsoft online service.
"telemetry.enableTelemetry": true,
// Render Outline Elements with Icons.
"outline.icons": true,
// Use badges for Errors & Warnings.
"outline.problems.badges": true,
// Use colors for Errors & Warnings.
"outline.problems.colors": true,
// Show Errors & Warnings on Outline Elements.
"outline.problems.enabled": true,
// When enabled outline shows `array`-symbols.
"outline.showArrays": true,
// When enabled outline shows `boolean`-symbols.
"outline.showBooleans": true,
// When enabled outline shows `class`-symbols.
"outline.showClasses": true,
// When enabled outline shows `constant`-symbols.
"outline.showConstants": true,
// When enabled outline shows `constructor`-symbols.
"outline.showConstructors": true,
// When enabled outline shows `enumMember`-symbols.
"outline.showEnumMembers": true,
// When enabled outline shows `enum`-symbols.
"outline.showEnums": true,
// When enabled outline shows `event`-symbols.
"outline.showEvents": true,
// When enabled outline shows `field`-symbols.
"outline.showFields": true,
// When enabled outline shows `file`-symbols.
"outline.showFiles": true,
// When enabled outline shows `function`-symbols.
"outline.showFunctions": true,
// When enabled outline shows `interface`-symbols.
"outline.showInterfaces": true,
// When enabled outline shows `key`-symbols.
"outline.showKeys": true,
// When enabled outline shows `method`-symbols.
"outline.showMethods": true,
// When enabled outline shows `module`-symbols.
"outline.showModules": true,
// When enabled outline shows `namespace`-symbols.
"outline.showNamespaces": true,
// When enabled outline shows `null`-symbols.
"outline.showNull": true,
// When enabled outline shows `number`-symbols.
"outline.showNumbers": true,
// When enabled outline shows `object`-symbols.
"outline.showObjects": true,
// When enabled outline shows `operator`-symbols.
"outline.showOperators": true,
// When enabled outline shows `package`-symbols.
"outline.showPackages": true,
// When enabled outline shows `property`-symbols.
"outline.showProperties": true,
// When enabled outline shows `string`-symbols.
"outline.showStrings": true,
// When enabled outline shows `struct`-symbols.
"outline.showStructs": true,
// When enabled outline shows `typeParameter`-symbols.
"outline.showTypeParameters": true,
// When enabled outline shows `variable`-symbols.
"outline.showVariables": true,
// An array of Timeline sources that should be excluded from the Timeline view
"timeline.excludeSources": null,
// Experimental. Controls whether the Timeline view will load the next page of items when you scroll to the end of the list
"timeline.pageOnScroll": false,
// 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
"timeline.pageSize": null,
// Configure settings to be overridden for [c] language.
"[c]": {
"editor.wordBasedSuggestions": false,
"editor.suggest.insertMode": "replace",
"editor.semanticHighlighting.enabled": true
},
// Configure settings to be overridden for [cpp] language.
"[cpp]": {
"editor.wordBasedSuggestions": false,
"editor.suggest.insertMode": "replace",
"editor.semanticHighlighting.enabled": true
},
// Configure settings to be overridden for [css] language.
"[css]": {
"editor.suggest.insertMode": "replace"
},
// Configure settings to be overridden for [dockerfile] language.
"[dockerfile]": {
"editor.quickSuggestions": {
"strings": true
}
},
// Configure settings to be overridden for [git-commit] language.
"[git-commit]": {
"editor.rulers": [
72
],
"workbench.editor.restoreViewState": false
},
// Configure settings to be overridden for [git-rebase] language.
"[git-rebase]": {
"workbench.editor.restoreViewState": false
},
// Configure settings to be overridden for [go] language.
"[go]": {
"editor.insertSpaces": false
},
// Configure settings to be overridden for [handlebars] language.
"[handlebars]": {
"editor.suggest.insertMode": "replace"
},
// Configure settings to be overridden for [html] language.
"[html]": {
"editor.suggest.insertMode": "replace"
},
// Configure settings to be overridden for [http] language.
"[http]": {
"editor.quickSuggestions": {
"other": true,
"comments": false,
"strings": true
}
},
// Configure settings to be overridden for [json] language.
"[json]": {
"editor.quickSuggestions": {
"strings": true
},
"editor.suggest.insertMode": "replace"
},
// Configure settings to be overridden for [jsonc] language.
"[jsonc]": {
"editor.quickSuggestions": {
"strings": true
},
"editor.suggest.insertMode": "replace"
},
// Configure settings to be overridden for [less] language.
"[less]": {
"editor.suggest.insertMode": "replace"
},
// Configure settings to be overridden for [Log] language.
"[Log]": {
"editor.wordWrap": "off"
},
// Configure settings to be overridden for [makefile] language.
"[makefile]": {
"editor.insertSpaces": false
},
// Configure settings to be overridden for [markdown] language.
"[markdown]": {
"editor.wordWrap": "on",
"editor.quickSuggestions": false
},
// Configure settings to be overridden for [scss] language.
"[scss]": {
"editor.suggest.insertMode": "replace"
},
// Configure settings to be overridden for [search-result] language.
"[search-result]": {
"editor.lineNumbers": "off"
},
// Configure settings to be overridden for [shellscript] language.
"[shellscript]": {
"files.eol": "\n"
},
// Configure settings to be overridden for [yaml] language.
"[yaml]": {
"editor.quickSuggestions": {
"other": true,
"comments": false,
"strings": true
}
},
// When enabled extensions are downloaded locally and installed on remote.
"remote.downloadExtensionsLocally": false,
// 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.
"remote.extensionKind": {
"pub.name": [
"ui"
]
},
// Restores the ports you forwarded in a workspace.
"remote.restoreForwardedPorts": false,
// An array of languages where Emmet abbreviations should not be expanded.
"emmet.excludeLanguages": [
"markdown"
],
// Path to a folder containing Emmet profiles and snippets.
"emmet.extensionsPath": null,
// Enable Emmet abbreviations in languages that are not supported by default. Add a mapping here between the language and emmet supported language.
// E.g.: `{"vue-html": "html", "javascript": "javascriptreact"}`
"emmet.includeLanguages": {},
// 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.
"emmet.optimizeStylesheetParsing": true,
// Preferences used to modify behavior of some actions and resolvers of Emmet.
"emmet.preferences": {},
// Shows possible Emmet abbreviations as suggestions. Not applicable in stylesheets or when emmet.showExpandedAbbreviation is set to `"never"`.
"emmet.showAbbreviationSuggestions": true,
// Shows expanded Emmet abbreviations as suggestions.
// The option `"inMarkupAndStylesheetFilesOnly"` applies to html, haml, jade, slim, xml, xsl, css, scss, sass, less and stylus.
// The option `"always"` applies to all parts of the file regardless of markup/css.
"emmet.showExpandedAbbreviation": "always",
// If `true`, then Emmet suggestions will show up as snippets allowing you to order them as per `editor.snippetSuggestions` setting.
"emmet.showSuggestionsAsSnippets": false,
// Define profile for specified syntax or use your own profile with specific rules.
"emmet.syntaxProfiles": {},
// When enabled, Emmet abbreviations are expanded when pressing TAB.
"emmet.triggerExpansionOnTab": false,
// Variables to be used in Emmet snippets
"emmet.variables": {},
// Controls whether force push (with or without lease) is enabled.
"git.allowForcePush": false,
// Controls whether commits without running pre-commit and commit-msg hooks are allowed.
"git.allowNoVerifyCommit": false,
// Always show the Staged Changes resource group.
"git.alwaysShowStagedChangesResourceGroup": false,
// Controls the signoff flag for all commits.
"git.alwaysSignOff": false,
// When enabled, commits will automatically be fetched from the default remote of the current Git repository.
"git.autofetch": false,
// Duration in seconds between each automatic git fetch, when `git.autofetch` is enabled.
"git.autofetchPeriod": 180,
// Whether auto refreshing is enabled.
"git.autorefresh": true,
// Configures when repositories should be automatically detected.
// - true: Scan for both subfolders of the current opened folder and parent folders of open files.
// - false: Disable automatic repository scanning.
// - subFolders: Scan for subfolders of the currently opened folder.
// - openEditors: Scan for parent folders of open files.
"git.autoRepositoryDetection": true,
// Stash any changes before pulling and restore them after successful pull.
"git.autoStash": false,
// Controls the sort order for branches.
"git.branchSortOrder": "committerdate",
// A regular expression to validate new branch names.
"git.branchValidationRegex": "",
// The character to replace whitespace in new branch names.
"git.branchWhitespaceChar": "-",
// Controls what type of branches are listed when running `Checkout to...`.
// - all: Show all references.
// - local: Show only local branches.
// - tags: Show only tags.
// - remote: Show only remote branches.
"git.checkoutType": "all",
// Always confirm the creation of empty commits for the 'Git: Commit Empty' command.
"git.confirmEmptyCommits": true,
// Controls whether to ask for confirmation before force-pushing.
"git.confirmForcePush": true,
// Controls whether to ask for confirmation before commiting without verification.
"git.confirmNoVerifyCommit": true,
// Confirm before synchronizing git repositories.
"git.confirmSync": true,
// Controls the Git count badge.
// - all: Count all changes.
// - tracked: Count only tracked changes.
// - off: Turn off counter.
"git.countBadge": "all",
// Controls whether Git contributes colors and badges to the explorer and the open editors view.
"git.decorations.enabled": true,
// The default location to clone a git repository.
"git.defaultCloneDirectory": null,
// Controls whether to automatically detect git submodules.
"git.detectSubmodules": true,
// Controls the limit of git submodules detected.
"git.detectSubmodulesLimit": 10,
// Enables commit signing with GPG or X.509.
"git.enableCommitSigning": false,
// Whether git is enabled.
"git.enabled": true,
// Commit all changes when there are no staged changes.
"git.enableSmartCommit": false,
// Controls whether the Git Sync command appears in the status bar.
"git.enableStatusBarSync": true,
// When enabled, fetch all branches when pulling. Otherwise, fetch just the current one.
"git.fetchOnPull": false,
// This setting is now deprecated, please use `github.gitAuthentication` instead.
//
"git.githubAuthentication": null,
// List of git repositories to ignore.
"git.ignoredRepositories": [],
// Ignores the legacy Git warning.
"git.ignoreLegacyWarning": false,
// Ignores the warning when there are too many changes in a repository.
"git.ignoreLimitWarning": false,
// Ignores the warning when Git is missing.
"git.ignoreMissingGitWarning": false,
// Ignores the warning when Git 2.25 - 2.26 is installed on Windows.
"git.ignoreWindowsGit27Warning": false,
// Controls when to show commit message input validation.
"git.inputValidation": "warn",
// Controls the commit message length threshold for showing a warning.
"git.inputValidationLength": 72,
// Controls the commit message subject length threshold for showing a warning. Unset it to inherit the value of `config.inputValidationLength`.
"git.inputValidationSubjectLength": 50,
// Controls whether the diff editor should be opened when clicking a change. Otherwise the regular editor will be opened.
"git.openDiffOnClick": true,
// 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.
"git.path": null,
// Runs a git command after a successful commit.
// - none: Don't run any command after a commit.
// - push: Run 'Git Push' after a successful commit.
// - sync: Run 'Git Sync' after a successful commit.
"git.postCommitCommand": "none",
// Controls whether Git should check for unsaved files before committing.
// - always: Check for any unsaved files.
// - staged: Check only for unsaved staged files.
// - never: Disable this check.
"git.promptToSaveFilesBeforeCommit": "always",
// Fetch all tags when pulling.
"git.pullTags": true,
// Force git to use rebase when running the sync command.
"git.rebaseWhenSync": false,
// List of paths to search for git repositories in.
"git.scanRepositories": [],
// Controls whether to show the commit input in the Git source control panel.
"git.showCommitInput": true,
// Controls whether to show an inline Open File action in the Git changes view.
"git.showInlineOpenFileAction": true,
// Controls whether git actions should show progress.
"git.showProgress": true,
// Controls whether to show a notification when a push is successful.
"git.showPushSuccessNotification": false,
// Control which changes are automatically staged by Smart Commit.
// - all: Automatically stage all changes.
// - tracked: Automatically stage tracked changes only.
"git.smartCommitChanges": "all",
// Suggests to enable smart commit (commit all changes when there are no staged changes).
"git.suggestSmartCommit": true,
// Controls whether a notification comes up when running the Sync action, which allows the user to cancel the operation.
"git.supportCancellation": false,
// 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.
"git.terminalAuthentication": true,
// Controls how untracked changes behave.
// - mixed: All changes, tracked and untracked, appear together and behave equally.
// - separate: Untracked changes appear separately in the Source Control view. They are also excluded from several actions.
// - hidden: Untracked changes are hidden and excluded from several actions.
"git.untrackedChanges": "mixed",
// Controls whether force pushing uses the safer force-with-lease variant.
"git.useForcePushWithLease": true,
// Controls whether to enable automatic GitHub authentication for git commands within VS Code.
"github.gitAuthentication": true,
// Controls whether auto detection of Grunt tasks is on or off. Default is on.
"grunt.autoDetect": "on",
// Controls whether auto detection of Gulp tasks is on or off. Default is on.
"gulp.autoDetect": "on",
// Controls whether auto detection of Jake tasks is on or off. Default is on.
"jake.autoDetect": "on",
// Whether to automatically navigate to the next merge conflict after resolving a merge conflict.
"merge-conflict.autoNavigateNextConflict.enabled": false,
// Create a CodeLens for merge conflict blocks within editor.
"merge-conflict.codeLens.enabled": true,
// Create decorators for merge conflict blocks within editor.
"merge-conflict.decorators.enabled": true,
// Controls where the diff view should be opened when comparing changes in merge conflicts.
// - Current: Open the diff view in the current editor group.
// - Beside: Open the diff view next to the current editor group.
// - Below: Open the diff view below the current editor group.
"merge-conflict.diffViewPosition": "Current",
// 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.
// - always: Auto attach to every Node.js process launched in the terminal.
// - smart: Auto attach when running scripts that aren't in a node_modules folder.
// - onlyWithFlag: Only auto attach when the `--inspect` is given.
// - disabled: Auto attach is disabled and not shown in status bar.
"debug.javascript.autoAttachFilter": "disabled",
// 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).
"debug.javascript.autoAttachSmartPattern": [
"!**/{node_modules,npm-global,.yarn}/**",
"**/$KNOWN_TOOLS$/**"
],
// Configures whether property getters will be expanded automatically. If this is false, the getter will appear as `get propertyName` and will only be evaluated when you click on it.
"debug.javascript.autoExpandGetters": false,
// When debugging a remote web app, configures whether to automatically tunnel the remote server to your local machine.
"debug.javascript.automaticallyTunnelRemoteServer": true,
// Whether to stop when conditional breakpoints throw an error. Note: your launch.json `type` must be prefixed with `pwa-` to use this, such as `pwa-node`.
"debug.javascript.breakOnConditionalError": false,
// 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".
"debug.javascript.codelens.npmScripts": "top",
// 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.
"debug.javascript.debugByLinkOptions": "on",
// Default options used when debugging a process through the `Debug: Attach to Node.js Process` command
"debug.javascript.pickAndAttachOptions": {},
// Whether to suggest pretty printing JavaScript code that looks minified when you step into it.
"debug.javascript.suggestPrettyPrinting": true,
// Default launch options for the JavaScript debug terminal and npm scripts.
"debug.javascript.terminalOptions": {},
// 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.
"debug.javascript.unmapMissingSources": false,
// Use the new in-preview JavaScript debugger for Node.js and Chrome.
"debug.javascript.usePreview": true,
// This setting is deprecated - please use `debug.javascript.usePreview` instead
// Controls whether to delegate "extensionHost"-type launch configs to the js-debug extension.
"debug.extensionHost.useV3": false,
// Controls whether to show a warning when the 'useWSL' attribute is used.
"debug.node.showUseWslIsDeprecatedWarning": true,
// This setting is deprecated - please use `debug.javascript.usePreview` instead
// Controls whether to delegate "node"-type launch configs to the js-debug extension.
"debug.node.useV3": false,
// Controls whether 'Peek References' or 'Find References' is invoked when selecting code lens references
// - peek: Show references in peek editor.
// - view: Show references in separate view.
"references.preferredLocation": "peek",
// Controls whether npm scripts should be automatically detected.
"npm.autoDetect": "on",
// Enable running npm scripts contained in a folder from the Explorer context menu.
"npm.enableRunFromFolder": false,
// The NPM Script Explorer is now available in 'Views' menu in the Explorer in all folders.
// Enable an explorer view for npm scripts when there is no top-level 'package.json' file.
"npm.enableScriptExplorer": false,
// Configure glob patterns for folders that should be excluded from automatic script detection.
"npm.exclude": "",
// Fetch data from https://registry.npmjs.org and https://registry.bower.io to provide auto-completion and information on hover features on npm dependencies.
"npm.fetchOnlinePackageInfo": true,
// The package manager used to run scripts.
"npm.packageManager": "npm",
// Run npm commands with the `--silent` option.
"npm.runSilent": false,
// The default click action used in the npm scripts explorer: `open` or `run`, the default is `open`.
"npm.scriptExplorerAction": "open",
// Use `bookmarks.lineBackground` in `workbench.colorCustomizations` instead
// Background color of the decoration. Use rgba() and define transparent background colors to play well with other decorations. Ex.: rgba(21, 126, 251, 0.1)
"bookmarks.backgroundLineColor": "",
// Path to another image to be presented as Bookmark
"bookmarks.gutterIconPath": "",
// Specifies how labels are suggested when creating bookmarks
// - dontUse: Don't use the selection (original behavior)
// - useWhenSelected: Use the selected text (if available) directly, no confirmation required
// - suggestWhenSelected: Suggests the selected text (if available). You still need to confirm.
// - suggestWhenSelectedOrLineWhenNoSelected: Suggests the selected text (if available) or the entire line (when has no selection). You still need to confirm.
"bookmarks.label.suggestion": "dontUse",
// Specifies how multi cursor handles already bookmarked lines
// - allLinesAtOnce: Creates bookmarks in all selected lines at once, if at least one of the lines don't have a bookmark
// - eachLineIndependently: Literally toggles a bookmark in each line, instead of making all lines equals
"bookmarks.multicursor.toggleMode": "allLinesAtOnce",
// Allow navigation look for bookmarks in all files in the project, instead of only the current
"bookmarks.navigateThroughAllFiles": false,
// Allow bookmarks to be saved (and restored) locally in the opened Project/Folder instead of VS Code
"bookmarks.saveBookmarksInProject": false,
// Specifies whether Bookmarks commands are displayed on the context menu
"bookmarks.showCommandsInContextMenu": true,
// Specifies wheher the Side Bar show be displayed expanded
"bookmarks.sideBar.expanded": false,
// Use a workaround for formatters like Prettier, which does not notify on document changes and messes Bookmark's Sticky behavior
"bookmarks.useWorkaroundForFormatters": false,
// Allow navigation to wrap around at the first and last bookmarks in scope (current file or all files)
"bookmarks.wrapNavigation": true,
// The file extensions recognized as SQLite database.
"sqlite.databaseExtensions": [
"db",
"db3",
"sdb",
"s3db",
"sqlite",
"sqlite3"
],
// Logging level in the output channel (DEBUG, INFO, WARN, ERROR)
"sqlite.logLevel": "INFO",
// Number of records to show per page. (-1 to show all records)
"sqlite.recordsPerPage": 50,
// sqlite3 command or binaries path.
"sqlite.sqlite3": "sqlite3",
// 1: Disable GPU / 0: System default / -1: Auto
"colorHelper.disableGpu": -1,
// Disable drop shadow effect.
"colorHelper.disableShadow": false,
// Disable transparent window.
"colorHelper.disableTransparent": false,
// An array that indicates the order of formats in UI (e.g. drop-down list). Allowed items are "hsb", "hsl", "hwb", "rgb", "hex", "named", "cmyk" or "gray". This array doesn't have to contain all formats. The formats that are not contained in the array are moved to the top of the list in UI automatically when it was used. If you want to make the list static, specify all formats in the order you desire, e.g. ["hsb", "hsl", "hwb", "rgb", "hex", "named", "cmyk", "gray"].
"colorHelper.formatsOrder": [],
// A name of preset package that switches UI and features. Allowed values are "default", "largePalette", "simple", "compact", "compact2" or "byPalette".
"colorHelper.pickerForm": "default",
// Stands by for a quick response. After the dialog box is opened, it stays in memory even after it is closed until VS Code is exited (or VS Code might unload it).
"colorHelper.resident": false,
// A path to directory that contains your color palettes. For information about color palettes, see `README.md` that is found in that directory.
"colorHelper.storeDir": "",
// CSS for the active scope. Use {color} to match the bracket color. The string types listed at https://code.visualstudio.com/docs/extensionAPI/vscode-api#DecorationRenderOptions can be used
"bracketPairColorizer.activeScopeCSS": [
"borderStyle : solid",
"borderWidth : 1px",
"borderColor : {color}; opacity: 0.5"
],
// Should different brackets share a color group (Consecutive), or use their own color group (Independent)
"bracketPairColorizer.colorMode": "Consecutive",
// Define paired characters and their shared color group
"bracketPairColorizer.consecutivePairColors": [
"()",
"[]",
"{}",
[
"Gold",
"Orchid",
"LightSkyBlue"
],
"Red"
],
// Don't colorize files of these languages
"bracketPairColorizer.excludedLanguages": [],
// Should opening brackets iterate the color cycle even if they are not nested
"bracketPairColorizer.forceIterationColorCycle": false,
// Ensure that an opening brackets color does not match a previous brackets color
"bracketPairColorizer.forceUniqueOpeningColor": false,
// Should the active scope brackets always be highlighted? Recommended to disable editor.matchBrackets if using this feature.
"bracketPairColorizer.highlightActiveScope": false,
// Define paired characters and their color groups
"bracketPairColorizer.independentPairColors": [
[
"()",
[
"Gold",
"Orchid",
"LightSkyBlue"
],
"Red"
],
[
"[]",
[
"Gold",
"Orchid",
"LightSkyBlue"
],
"Red"
],
[
"{}",
[
"Gold",
"Orchid",
"LightSkyBlue"
],
"Red"
]
],
// Show active bracket scope in ruler?
"bracketPairColorizer.rulerPosition": "Center",
// CSS for the scope line. Use {color} to match the bracket color. The string types listed at https://code.visualstudio.com/docs/extensionAPI/vscode-api#DecorationRenderOptions can be used
"bracketPairColorizer.scopeLineCSS": [
"borderStyle : solid",
"borderWidth : 1px",
"borderColor : {color}; opacity: 0.5"
],
// True: Scope Line will start from the ending bracket position. False: Scope Line will always be at column 0
"bracketPairColorizer.scopeLineRelativePosition": true,
// Show active bracket scope in gutter?
"bracketPairColorizer.showBracketsInGutter": false,
// Show active bracket scope in ruler?
"bracketPairColorizer.showBracketsInRuler": false,
// Show a horizontal line to create a block around the active bracket scope?
"bracketPairColorizer.showHorizontalScopeLine": true,
// Show a vertical line on the left side of the editor representing the active bracket scope?
"bracketPairColorizer.showVerticalScopeLine": true,
// How long the user should idle for, before the document is colorized. Set to 0 to disable
"bracketPairColorizer.timeOut": 200,
// markdownlint config object
"markdownlint.config": {},
// Array of paths for custom rules to include when linting
"markdownlint.customRules": [],
// Array of workspace paths that load custom rules without prompting
"markdownlint.customRulesAlwaysAllow": [],
// Array of file names and glob expressions to ignore when linting
"markdownlint.ignore": [],
// Run the linter on save (onSave) or on type (onType)
"markdownlint.run": "onType",
// Always show the ESlint status bar item.
"eslint.alwaysShowStatus": false,
// The setting is deprecated. Use editor.codeActionsOnSave instead with a source.fixAll.eslint member.
// Turns auto fix on save on or off.
"eslint.autoFixOnSave": false,
//
"eslint.codeAction.disableRuleComment": {
"enable": true,
"location": "separateLine"
},
//
"eslint.codeAction.showDocumentation": {
"enable": true
},
// Specifies the code action mode. Possible values are 'all' and 'problems'.
// - all: Fixes all possible problems in the file. This option might take some time.
// - problems: Only fixes reported problems that have non overlapping textual edits. This options runs a lot faster.
"eslint.codeActionsOnSave.mode": "all",
// Enables ESLint debug mode (same as --debug on the command line)
"eslint.debug": false,
// This setting is deprecated. Disable ESLint using the extensions viewlet.
// Controls whether eslint is enabled or not.
"eslint.enable": true,
// Enables ESLint as a formatter.
"eslint.format.enable": false,
// Controls whether a task for linting the whole workspace will be available.
"eslint.lintTask.enable": false,
// Command line options applied when running the task for linting the whole workspace (see https://eslint.org/docs/user-guide/command-line-interface).
"eslint.lintTask.options": ".",
// Whether ESlint should migrate auto fix on save settings.
"eslint.migration.2_x": "on",
// The value of NODE_ENV to use when running eslint tasks.
"eslint.nodeEnv": null,
// A path added to NODE_PATH when resolving the eslint module.
"eslint.nodePath": null,
// Whether ESLint should issue a warning on ignored files.
"eslint.onIgnoredFiles": "off",
// The eslint options object to provide args normally passed to eslint when executed from a command line (see http://eslint.org/docs/developer-guide/nodejs-api#cliengine).
"eslint.options": {},
// The package manager you use to install node modules.
"eslint.packageManager": "npm",
// An array of language ids for which the extension should probe if support is installed.
"eslint.probe": [
"javascript",
"javascriptreact",
"typescript",
"typescriptreact",
"html",
"vue",
"markdown"
],
// This option is deprecated. Use eslint.lintTask.enable instead.
// Controls whether a task for linting the whole workspace will be available.
"eslint.provideLintTask": false,
// Turns on quiet mode, which ignores warnings.
"eslint.quiet": false,
// Run the linter on save (onSave) or on type (onType)
"eslint.run": "onType",
// The location of the node binary to run ESLint under.
"eslint.runtime": null,
// Traces the communication between VSCode and the eslint linter service.
"eslint.trace.server": "off",
// An array of language ids which should be validated by ESLint. If not installed ESLint will show an error.
"eslint.validate": [],
//
"eslint.workingDirectories": [],
// Specifies the length of abbreviated commit ids (shas)
"gitlens.advanced.abbreviatedShaLength": "7",
// Specifies additional arguments to pass to the `git blame` command
"gitlens.advanced.blame.customArguments": null,
// Specifies the time (in milliseconds) to wait before re-blaming an unsaved document after an edit. Use 0 to specify an infinite wait
"gitlens.advanced.blame.delayAfterEdit": 5000,
// Specifies the maximum document size (in lines) allowed to be re-blamed after an edit while still unsaved. Use 0 to specify no maximum
"gitlens.advanced.blame.sizeThresholdAfterEdit": 5000,
// Specifies whether git output will be cached — changing the default is not recommended
"gitlens.advanced.caching.enabled": true,
// Specifies whether file histories will follow renames — will affect how merge commits are shown in histories
"gitlens.advanced.fileHistoryFollowsRenames": true,
// Specifies the maximum number of items to show in a list. Use 0 to specify no maximum
"gitlens.advanced.maxListItems": 200,
// Specifies the maximum number of items to show in a search. Use 0 to specify no maximum
"gitlens.advanced.maxSearchItems": 200,
// Specifies which messages should be suppressed
"gitlens.advanced.messages": {
"suppressCommitHasNoPreviousCommitWarning": false,
"suppressCommitNotFoundWarning": false,
"suppressFileNotUnderSourceControlWarning": false,
"suppressGitDisabledWarning": false,
"suppressGitVersionWarning": false,
"suppressLineUncommittedWarning": false,
"suppressNoRepositoryWarning": false,
"suppressSupportGitLensNotification": false
},
// Specifies whether to dismiss quick pick menus when focus is lost (if not, press `ESC` to dismiss)
"gitlens.advanced.quickPick.closeOnFocusOut": true,
// Specifies how many folders deep to search for repositories
"gitlens.advanced.repositorySearchDepth": 1,
// Specifies the amount (percent) of similarity a deleted and added file pair must have to be considered a rename
"gitlens.advanced.similarityThreshold": null,
// Specifies whether to enable GitLens telemetry (even if enabled still abides by the overall `telemetry.enableTelemetry` setting
"gitlens.advanced.telemetry.enabled": true,
// Specifies whether to use the symmetric difference (three-dot) notation or the range (two-dot) notation for comparisons. See the [Git docs](https://git-scm.com/docs/gitrevisions#_dotted_range_notations)
"gitlens.advanced.useSymmetricDifferenceNotation": true,
// Specifies autolinks to external resources in commit messages. Use `<num>` as the variable for the reference number
"gitlens.autolinks": null,
// Specifies whether to show avatar images in the gutter blame annotations
"gitlens.blame.avatars": true,
// Specifies whether to compact (deduplicate) matching adjacent gutter blame annotations
"gitlens.blame.compact": true,
// Specifies how to format absolute dates (e.g. using the `${date}` token) in gutter blame annotations. See the [Moment.js docs](https://momentjs.com/docs/#/displaying/format/) for valid formats
"gitlens.blame.dateFormat": null,
// Specifies the format of the gutter blame annotations. See [_Commit Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs. Date formatting is controlled by the `gitlens.blame.dateFormat` setting
"gitlens.blame.format": "${message|40?} ${agoOrDate|14-}",
// Specifies whether to provide a heatmap indicator in the gutter blame annotations
"gitlens.blame.heatmap.enabled": true,
// Specifies where the heatmap indicators will be shown in the gutter blame annotations
// - left: Adds a heatmap indicator on the left edge of the gutter blame annotations
// - right: Adds a heatmap indicator on the right edge of the gutter blame annotations
"gitlens.blame.heatmap.location": "right",
// Specifies whether to highlight lines associated with the current line
"gitlens.blame.highlight.enabled": true,
// Specifies where the associated line highlights will be shown
"gitlens.blame.highlight.locations": [
"gutter",
"line",
"overview"
],
// Specifies whether to ignore whitespace when comparing revisions during blame operations
"gitlens.blame.ignoreWhitespace": false,
// Specifies whether gutter blame annotations will be separated by a small gap
"gitlens.blame.separateLines": true,
// Specifies how the gutter blame annotations will be toggled
// - file: Toggles each file individually
// - window: Toggles the window, i.e. all files at once
"gitlens.blame.toggleMode": "file",
// Specifies the command to be executed when an _authors_ code lens is clicked
// - gitlens.toggleFileBlame: Toggles file blame annotations
// - gitlens.diffWithPrevious: Compares the current committed file with the previous commit
// - gitlens.revealCommitInView: Reveals the commit in the Repositories view
// - gitlens.showCommitsInView: Shows the commits within the range in the Search Commits view
// - gitlens.showQuickCommitDetails: Shows a commit details quick pick
// - gitlens.showQuickCommitFileDetails: Shows a commit file details quick pick
// - gitlens.showQuickFileHistory: Shows a file history quick pick
// - gitlens.showQuickRepoHistory: Shows a branch history quick pick
"gitlens.codeLens.authors.command": "gitlens.toggleFileBlame",
// Specifies whether to provide an _authors_ code lens, showing number of authors of the file or code block and the most prominent author (if there is more than one)
"gitlens.codeLens.authors.enabled": true,
// Specifies whether to provide any Git code lens, by default. Use the `Toggle Git Code Lens` command (`gitlens.toggleCodeLens`) to toggle the Git code lens on and off for the current window
"gitlens.codeLens.enabled": true,
// Specifies whether to provide any Git code lens on symbols that span only a single line
"gitlens.codeLens.includeSingleLineSymbols": false,
// Specifies the command to be executed when a _recent change_ code lens is clicked
// - gitlens.toggleFileBlame: Toggles file blame annotations
// - gitlens.diffWithPrevious: Compares the current committed file with the previous commit
// - gitlens.revealCommitInView: Reveals the commit in the Repositories view
// - gitlens.showCommitsInView: Shows the commit in the Search Commits view
// - gitlens.showQuickCommitDetails: Shows a commit details quick pick
// - gitlens.showQuickCommitFileDetails: Shows a commit file details quick pick
// - gitlens.showQuickFileHistory: Shows a file history quick pick
// - gitlens.showQuickRepoHistory: Shows a branch history quick pick
"gitlens.codeLens.recentChange.command": "gitlens.showQuickCommitFileDetails",
// Specifies whether to provide a _recent change_ code lens, showing the author and date of the most recent commit for the file or code block
"gitlens.codeLens.recentChange.enabled": true,
// Specifies where Git code lens will be shown in the document
"gitlens.codeLens.scopes": [
"document",
"containers"
],
// Specifies where Git code lens will be shown in the document for the specified languages
"gitlens.codeLens.scopesByLanguage": [
{
"language": "azure-pipelines",
"scopes": [
"document"
]
},
{
"language": "ansible",
"scopes": [
"document"
]
},
{
"language": "css",
"scopes": [
"document"
]
},
{
"language": "html",
"scopes": [
"document"
]
},
{
"language": "json",
"scopes": [
"document"
]
},
{
"language": "jsonc",
"scopes": [
"document"
]
},
{
"language": "less",
"scopes": [
"document"
]
},
{
"language": "postcss",
"scopes": [
"document"
]
},
{
"language": "python",
"symbolScopes": [
"!Module"
]
},
{
"language": "scss",
"scopes": [
"document"
]
},
{
"language": "stylus",
"scopes": [
"document"
]
},
{
"language": "vue",
"scopes": [
"document"
]
},
{
"language": "yaml",
"scopes": [
"document"
]
}
],
// Specifies a set of document symbols where Git code lens will or will not be shown in the document. Prefix with `!` to avoid providing a Git code lens for the symbol. Must be a member of `SymbolKind`
"gitlens.codeLens.symbolScopes": [],
// Specifies how to format absolute dates (e.g. using the `${date}` token) for the current line blame annotation. See the [Moment.js docs](https://momentjs.com/docs/#/displaying/format/) for valid formats
"gitlens.currentLine.dateFormat": null,
// Specifies whether to provide a blame annotation for the current line, by default. Use the `Toggle Line Blame Annotations` command (`gitlens.toggleLineBlame`) to toggle the annotations on and off for the current window
"gitlens.currentLine.enabled": true,
// Specifies the format of the current line blame annotation. See [_Commit Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs. Date formatting is controlled by the `gitlens.currentLine.dateFormat` setting
"gitlens.currentLine.format": "${author}, ${agoOrDate} • ${message}",
// Specifies whether the current line blame annotation can be scrolled into view when it is outside the viewport
"gitlens.currentLine.scrollable": true,
// Specifies debug mode
"gitlens.debug": false,
// Specifies how absolute dates will be formatted by default. See the [Moment.js docs](https://momentjs.com/docs/#/displaying/format/) for valid formats
"gitlens.defaultDateFormat": null,
// Specifies how short absolute dates will be formatted by default. See the [Moment.js docs](https://momentjs.com/docs/#/displaying/format/) for valid formats
"gitlens.defaultDateShortFormat": null,
// Specifies whether commit dates should use the authored or committed date
// - authored: Uses the date when the changes were authored (i.e. originally written)
// - committed: Uses the date when the changes were committed
"gitlens.defaultDateSource": "authored",
// Specifies how dates will be displayed by default
// - relative: e.g. 1 day ago
// - absolute: e.g. July 25th, 2018 7:18pm
"gitlens.defaultDateStyle": "relative",
// Specifies the style of the gravatar default (fallback) images
// - identicon: A geometric pattern
// - mp: A simple, cartoon-style silhouetted outline of a person (does not vary by email hash)
// - monsterid: A monster with different colors, faces, etc
// - retro: 8-bit arcade-style pixelated faces
// - robohash: A robot with different colors, faces, etc
// - wavatar: A face with differing features and backgrounds
"gitlens.defaultGravatarsStyle": "robohash",
// Specifies whether to dismiss the Git Commands menu when focus is lost (if not, press `ESC` to dismiss)
"gitlens.gitCommands.closeOnFocusOut": false,
// Specifies whether to match all or any commit message search patterns
"gitlens.gitCommands.search.matchAll": false,
// Specifies whether to match commit search patterns with or without regard to casing
"gitlens.gitCommands.search.matchCase": false,
// Specifies whether to match commit search patterns using regular expressions
"gitlens.gitCommands.search.matchRegex": true,
// Specifies whether to show the commit search results in the _Search Commits_ view or directly within the quick pick menu
"gitlens.gitCommands.search.showResultsInView": true,
// Specifies which (and when) Git commands will skip the confirmation step, using the format: `git-command-name:(menu|command)`
"gitlens.gitCommands.skipConfirmations": [
"fetch:command",
"stash-push:command",
"switch:command"
],
// Specifies the age of the most recent change (in days) after which the gutter heatmap annotations will be cold rather than hot (i.e. will use `gitlens.heatmap.coldColor#` instead of `#gitlens.heatmap.hotColor`)
"gitlens.heatmap.ageThreshold": "90",
// Specifies the base color of the gutter heatmap annotations when the most recent change is older (cold) than the `gitlens.heatmap.ageThreshold` value
"gitlens.heatmap.coldColor": "#0a60f6",
// Specifies the base color of the gutter heatmap annotations when the most recent change is newer (hot) than the `gitlens.heatmap.ageThreshold` value
"gitlens.heatmap.hotColor": "#f66a0a",
// Specifies how the gutter heatmap annotations will be toggled
// - file: Toggles each file individually
// - window: Toggles the window, i.e. all files at once
"gitlens.heatmap.toggleMode": "file",
// Specifies whether to provide a _changes (diff)_ hover for all lines when showing blame annotations
"gitlens.hovers.annotations.changes": true,
// Specifies whether to provide a _commit details_ hover for all lines when showing blame annotations
"gitlens.hovers.annotations.details": true,
// Specifies whether to provide any hovers when showing blame annotations
"gitlens.hovers.annotations.enabled": true,
// Specifies when to trigger hovers when showing blame annotations
// - annotation: Only shown when hovering over the line annotation
// - line: Shown when hovering anywhere over the line
"gitlens.hovers.annotations.over": "line",
// Specifies whether to show avatar images in hovers
"gitlens.hovers.avatars": true,
// Specifies whether to show just the changes to the line or the set of related changes in the _changes (diff)_ hover
// - line: Shows only the changes to the line
// - hunk: Shows the set of related changes
"gitlens.hovers.changesDiff": "line",
// Specifies whether to provide a _changes (diff)_ hover for the current line
"gitlens.hovers.currentLine.changes": true,
// Specifies whether to provide a _commit details_ hover for the current line
"gitlens.hovers.currentLine.details": true,
// Specifies whether to provide any hovers for the current line
"gitlens.hovers.currentLine.enabled": true,
// Specifies when to trigger hovers for the current line
// - annotation: Only shown when hovering over the line annotation
// - line: Shown when hovering anywhere over the line
"gitlens.hovers.currentLine.over": "annotation",
// Specifies the format (in markdown) of the _commit details_ hover. See [_Commit Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs
"gitlens.hovers.detailsMarkdownFormat": "${avatar} &nbsp;__${author}__, ${ago} &nbsp; _(${date})_ \n\n${message}\n\n${commands}",
// Specifies whether to provide any hovers
"gitlens.hovers.enabled": true,
// Specifies whether to enable experimental features
"gitlens.insiders": false,
// Specifies the keymap to use for GitLens shortcut keys
// - alternate: Adds an alternate set of shortcut keys that start with `Alt` (⌥ on macOS)
// - chorded: Adds a chorded set of shortcut keys that start with `Ctrl+Alt+G` (`⌥⌘G` on macOS)
// - none: No shortcut keys will be added
"gitlens.keymap": "chorded",
// Specifies whether to allow guest access to GitLens features when using Visual Studio Live Share
"gitlens.liveshare.allowGuestAccess": true,
// Specifies which commands will be added to which menus
"gitlens.menus": {
"editor": {
"blame": false,
"clipboard": true,
"compare": true,
"details": false,
"history": false,
"remote": false
},
"editorGroup": {
"blame": true,
"compare": true
},
"editorTab": {
"clipboard": true,
"compare": true,
"history": true,
"remote": true
},
"explorer": {
"clipboard": true,
"compare": true,
"history": true,
"remote": true
},
"scmGroup": {
"compare": true,
"openClose": true,
"stash": true,
"stashInline": true
},
"scmItem": {
"clipboard": true,
"compare": true,
"history": true,
"remote": true,
"stash": true
}
},
// Specifies the active GitLens mode, if any
"gitlens.mode.active": "",
// Specifies the active GitLens mode alignment in the status bar
// - left: Aligns to the left
// - right: Aligns to the right
"gitlens.mode.statusBar.alignment": "right",
// Specifies whether to provide the active GitLens mode in the status bar
"gitlens.mode.statusBar.enabled": true,
// Specifies the user-defined GitLens modes
"gitlens.modes": {
"zen": {
"name": "Zen",
"statusBarItemName": "Zen",
"description": "for a zen-like experience, disables many visual features",
"codeLens": false,
"currentLine": false,
"hovers": false,
"statusBar": false
},
"review": {
"name": "Review",
"statusBarItemName": "Reviewing",
"description": "for reviewing code, enables many visual features",
"codeLens": true,
"currentLine": true,
"hovers": true
}
},
// Specifies how much (if any) output will be sent to the GitLens output channel
// - silent: Logs nothing
// - errors: Logs only errors
// - verbose: Logs all errors, warnings, and messages
// - debug: Logs all errors, warnings, and messages with extra context useful for debugging
"gitlens.outputLevel": "errors",
// Specifies where the highlights of the recently changed lines will be shown
"gitlens.recentChanges.highlight.locations": [
"gutter",
"line",
"overview"
],
// Specifies how the recently changed lines annotations will be toggled
// - file: Toggles each file individually
// - window: Toggles the window, i.e. all files at once
"gitlens.recentChanges.toggleMode": "file",
// Specifies user-defined remote (code-hosting) services or custom domains for built-in remote services
"gitlens.remotes": null,
// Specifies whether to show What's New after upgrading to new feature releases
"gitlens.showWhatsNewAfterUpgrades": true,
// Specifies how branches are sorted in quick pick menus and views
// - name:desc: Sorts branches by name in descending order
// - name:asc: Sorts branches by name in ascending order
// - date:desc: Sorts branches by the most recent commit date in descending order
// - date:asc: Sorts branches by the most recent commit date in ascending order
"gitlens.sortBranchesBy": "name:desc",
// Specifies how tags are sorted in quick pick menus and views
// - name:desc: Sorts tags by name in descending order
// - name:asc: Sorts tags by name in ascending order
// - date:desc: Sorts tags by date in descending order
// - date:asc: Sorts tags by date in ascending order
"gitlens.sortTagsBy": "name:desc",
// Specifies the blame alignment in the status bar
// - left: Aligns to the left
// - right: Aligns to the right
"gitlens.statusBar.alignment": "right",
// Specifies the command to be executed when the blame status bar item is clicked
// - gitlens.toggleFileBlame: Toggles file blame annotations
// - gitlens.diffWithPrevious: Compares the current line commit with the previous
// - gitlens.diffWithWorking: Compares the current line commit with the working tree
// - gitlens.toggleCodeLens: Toggles Git code lens
// - gitlens.revealCommitInView: Reveals the commit in the Repositories view
// - gitlens.showCommitsInView: Shows the commit in the Search Commits view
// - gitlens.showQuickCommitDetails: Shows a commit details quick pick
// - gitlens.showQuickCommitFileDetails: Shows a commit file details quick pick
// - gitlens.showQuickFileHistory: Shows a file history quick pick
// - gitlens.showQuickRepoHistory: Shows a branch history quick pick
"gitlens.statusBar.command": "gitlens.showQuickCommitDetails",
// Specifies how to format absolute dates (e.g. using the `${date}` token) in the blame information in the status bar. See the [Moment.js docs](https://momentjs.com/docs/#/displaying/format/) for valid formats
"gitlens.statusBar.dateFormat": null,
// Specifies whether to provide blame information in the status bar
"gitlens.statusBar.enabled": true,
// Specifies the format of the blame information in the status bar. See [_Commit Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs. Date formatting is controlled by the `gitlens.statusBar.dateFormat` setting
"gitlens.statusBar.format": "${author}, ${agoOrDate}",
// Specifies whether to avoid clearing the previous blame information when changing lines to reduce status bar "flashing"
"gitlens.statusBar.reduceFlicker": false,
// Specifies the string to be shown in place of the _authors_ code lens when there are unsaved changes
"gitlens.strings.codeLens.unsavedChanges.authorsOnly": "Unsaved changes (cannot determine authors)",
// Specifies the string to be shown in place of both the _recent change_ and _authors_ code lens when there are unsaved changes
"gitlens.strings.codeLens.unsavedChanges.recentChangeAndAuthors": "Unsaved changes (cannot determine recent change or authors)",
// Specifies the string to be shown in place of the _recent change_ code lens when there are unsaved changes
"gitlens.strings.codeLens.unsavedChanges.recentChangeOnly": "Unsaved changes (cannot determine recent change)",
// Specifies the description format of committed changes in the views. See [_Commit Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs
"gitlens.views.commitDescriptionFormat": "${changes • }${author}, ${agoOrDate}",
// Specifies the description format of a committed file in the views. See [_File Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#file-tokens) in the GitLens docs
"gitlens.views.commitFileDescriptionFormat": "${directory}${ ← originalPath}",
// Specifies the format of a committed file in the views. See [_File Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#file-tokens) in the GitLens docs
"gitlens.views.commitFileFormat": "${file}",
// Specifies the format of committed changes in the views. See [_Commit Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs
"gitlens.views.commitFormat": "${❰ tips ❱➤ }${message}",
// Specifies whether to show avatar images instead of commit (or status) icons in the _Compare_ view
"gitlens.views.compare.avatars": true,
// Specifies whether to show the _Compare_ view
"gitlens.views.compare.enabled": true,
// Specifies whether to compact (flatten) unnecessary file nesting in the _Compare_ view. Only applies when `gitlens.views.compare.files.layout` is set to `tree` or `auto`
"gitlens.views.compare.files.compact": true,
// Specifies how the _Compare_ view will display files
// - auto: Automatically switches between displaying files as a `tree` or `list` based on the `gitlens.views.compare.files.threshold` value and the number of files at each nesting level
// - list: Displays files as a list
// - tree: Displays files as a tree
"gitlens.views.compare.files.layout": "auto",
// Specifies when to switch between displaying files as a `tree` or `list` based on the number of files in a nesting level in the _Compare_ view. Only applies when `gitlens.views.compare.files.layout` is set to `auto`
"gitlens.views.compare.files.threshold": 5,
// Specifies where to show the _Compare_ view
// - gitlens: Adds to the GitLens side bar
// - explorer: Adds to the Explorer side bar
// - scm: Adds to the Source Control side bar
"gitlens.views.compare.location": "gitlens",
// Specifies the default number of items to show in a view list. Use 0 to specify no limit
"gitlens.views.defaultItemLimit": 10,
// Specifies whether to show avatar images instead of status icons in the _File History_ view
"gitlens.views.fileHistory.avatars": true,
// Specifies whether to show the _File History_ view
"gitlens.views.fileHistory.enabled": true,
// Specifies where to show the _File History_ view
// - gitlens: Adds to the GitLens side bar
// - explorer: Adds to the Explorer side bar
// - scm: Adds to the Source Control side bar
"gitlens.views.fileHistory.location": "gitlens",
// Specifies whether to show avatar images instead of status icons in the _Line History_ view
"gitlens.views.lineHistory.avatars": true,
// Specifies whether to show the _Line History_ view
"gitlens.views.lineHistory.enabled": true,
// Specifies where to show the _Line History_ view
// - gitlens: Adds to the GitLens side bar
// - explorer: Adds to the Explorer side bar
// - scm: Adds to the Source Control side bar
"gitlens.views.lineHistory.location": "gitlens",
// Specifies the number of items to show in a each page when paginating a view list. Use 0 to specify no limit
"gitlens.views.pageItemLimit": 20,
// Specifies whether to automatically refresh the _Repositories_ view when the repository or the file system changes
"gitlens.views.repositories.autoRefresh": true,
// Specifies whether to automatically reveal repositories in the _Repositories_ view when opening files
"gitlens.views.repositories.autoReveal": true,
// Specifies whether to show avatar images instead of commit (or status) icons in the _Repositories_ view
"gitlens.views.repositories.avatars": true,
// Specifies how the _Repositories_ view will display branches
// - list: Displays branches as a list
// - tree: Displays branches as a tree when branch names contain slashes `/`
"gitlens.views.repositories.branches.layout": "tree",
// Specifies whether to show the _Repositories_ view in a compact display density
"gitlens.views.repositories.compact": false,
// Specifies whether to show the _Repositories_ view
"gitlens.views.repositories.enabled": true,
// Specifies whether to compact (flatten) unnecessary file nesting in the _Repositories_ view. Only applies when `gitlens.views.repositories.files.layout` is set to `tree` or `auto`
"gitlens.views.repositories.files.compact": true,
// Specifies how the _Repositories_ view will display files
// - auto: Automatically switches between displaying files as a `tree` or `list` based on the `gitlens.views.repositories.files.threshold` value and the number of files at each nesting level
// - list: Displays files as a list
// - tree: Displays files as a tree
"gitlens.views.repositories.files.layout": "auto",
// Specifies when to switch between displaying files as a `tree` or `list` based on the number of files in a nesting level in the _Repositories_ view. Only applies when `gitlens.views.repositories.files.layout` is set to `auto`
"gitlens.views.repositories.files.threshold": 5,
// Specifies whether to include working tree file status for each repository in the _Repositories_ view
"gitlens.views.repositories.includeWorkingTree": true,
// Specifies where to show the _Repositories_ view
// - gitlens: Adds to the GitLens side bar
// - explorer: Adds to the Explorer side bar
// - scm: Adds to the Source Control side bar
"gitlens.views.repositories.location": "gitlens",
// Specifies whether to show a comparison of a user-selected reference (branch, tag. etc) to the current branch or the working tree in the _Repositories_ view
"gitlens.views.repositories.showBranchComparison": "working",
// Specifies whether to show the tracking branch when displaying local branches in the _Repositories_ view
"gitlens.views.repositories.showTrackingBranch": true,
// Specifies whether to show avatar images instead of commit (or status) icons in the _Search Commits_ view
"gitlens.views.search.avatars": true,
// Specifies whether to show the _Search Commits_ view
"gitlens.views.search.enabled": true,
// Specifies whether to compact (flatten) unnecessary file nesting in the _Search Commits_ view. Only applies when `gitlens.views.search.files.layout` is set to `tree` or `auto`
"gitlens.views.search.files.compact": true,
// Specifies how the _Search Commits_ view will display files
// - auto: Automatically switches between displaying files as a `tree` or `list` based on the `gitlens.views.search.files.threshold` value and the number of files at each nesting level
// - list: Displays files as a list
// - tree: Displays files as a tree
"gitlens.views.search.files.layout": "auto",
// Specifies when to switch between displaying files as a `tree` or `list` based on the number of files in a nesting level in the _Search Commits_ view. Only applies when `gitlens.views.search.files.layout` is set to `auto`
"gitlens.views.search.files.threshold": 5,
// Specifies where to show the _Search Commits_ view
// - gitlens: Adds to the GitLens side bar
// - explorer: Adds to the Explorer side bar
// - scm: Adds to the Source Control side bar
"gitlens.views.search.location": "gitlens",
// Specifies whether to show relative date markers (_Less than a week ago_, _Over a week ago_, _Over a month ago_, etc) on revision (commit) histories in the views
"gitlens.views.showRelativeDateMarkers": true,
// Specifies the description format of stashes in the views. See [_Commit Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs
"gitlens.views.stashDescriptionFormat": "${changes • }${agoOrDate}",
// Specifies the description format of a stashed file in the views. See [_File Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#file-tokens) in the GitLens docs
"gitlens.views.stashFileDescriptionFormat": "${directory}${ ← originalPath}",
// Specifies the format of a stashed file in the views. See [_File Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#file-tokens) in the GitLens docs
"gitlens.views.stashFileFormat": "${file}",
// Specifies the format of stashes in the views. See [_Commit Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs
"gitlens.views.stashFormat": "${message}",
// Specifies the description format of the status of a working or committed file in the views. See [_File Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#file-tokens) in the GitLens docs
"gitlens.views.statusFileDescriptionFormat": "${directory}${ ← originalPath}",
// Specifies the format of the status of a working or committed file in the views. See [_File Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#file-tokens) in the GitLens docs
"gitlens.views.statusFileFormat": "${working }${file}",
// Include parentheses around a sole arrow function parameter
"prettier.arrowParens": "always",
// Controls the printing of spaces inside object literals
"prettier.bracketSpacing": true,
// Path to the prettier configuration file
"prettier.configPath": "",
// A list of languages IDs to disable this extension on
"prettier.disableLanguages": [],
// A list of [glob patterns](https://code.visualstudio.com/api/references/vscode-api#GlobPattern) to register Prettier formatter
"prettier.documentSelectors": [],
// Control whether Prettier formats quoted code embedded in the file.
"prettier.embeddedLanguageFormatting": "auto",
// Controls whether prettier is enabled or not.
"prettier.enable": true,
// Specify the end of line used by prettier
"prettier.endOfLine": "lf",
// Specify the global whitespace sensitivity for HTML files.
// Valid options:
// - `css` - Respect the default value of CSS display property.
// - `strict` - Whitespaces are considered sensitive.
// - `ignores` - Whitespaces are considered insensitive.
"prettier.htmlWhitespaceSensitivity": "css",
// Path to a .prettierignore file
"prettier.ignorePath": ".prettierignore",
// 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.
"prettier.insertPragma": false,
// 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
"prettier.jsxBracketSameLine": false,
// Use single quotes instead of double quotes in JSX
"prettier.jsxSingleQuote": false,
// The package manager you use to install node modules.
"prettier.packageManager": "npm",
// Path to the prettier module
"prettier.prettierPath": "",
// Fit code within this line limit
"prettier.printWidth": 80,
// (Markdown) wrap prose over multiple lines
"prettier.proseWrap": "preserve",
// Change when properties in objects are quoted
"prettier.quoteProps": "as-needed",
// Require a prettier configuration file to format. See [documentation for valid configuration files](https://prettier.io/docs/en/configuration.html).
//
// > _Note, untitled files will still be formatted using the VS Code prettier settings even when this setting is set._
"prettier.requireConfig": false,
// 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.
"prettier.requirePragma": false,
// When enabled, this extension will attempt to use global npm or yarn modules if local modules cannot be resolved.
// > _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._
"prettier.resolveGlobalModules": false,
// Whether to add a semicolon at the end of every line
"prettier.semi": true,
// If true, will use single instead of double quotes
"prettier.singleQuote": false,
// Number of spaces it should use per tab
"prettier.tabWidth": 2,
// Controls the printing of trailing commas wherever possible. Valid options:
// - `none` - No trailing commas
// - `es5` - Trailing commas where valid in ES5 (objects, arrays, etc)
// - `all` - Trailing commas wherever possible (function arguments)
"prettier.trailingComma": "es5",
// 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.
"prettier.useEditorConfig": true,
// Indent lines with tabs
"prettier.useTabs": false,
// 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.
"prettier.vueIndentScriptAndStyle": false,
// If true, this extension will process files in node_modules
"prettier.withNodeModules": false,
// Set the languages that the extension will be activated. e.g. ["html","xml","php"] By default, it is ["*"] and will be activated for all languages.
"auto-rename-tag.activationOnLanguage": [
"*"
],
// Whether to clear previous output before each run.
"code-runner.clearPreviousOutput": false,
// Set the custom command to run.
"code-runner.customCommand": "echo Hello",
// Set the working directory.
"code-runner.cwd": "",
// Set the default language to run.
"code-runner.defaultLanguage": "",
// Whether to enable AppInsights to track user telemetry data.
"code-runner.enableAppInsights": true,
// Set the executor of each language.
"code-runner.executorMap": {
"javascript": "node",
"java": "cd $dir && javac $fileName && java $fileNameWithoutExt",
"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"objective-c": "cd $dir && gcc -framework Cocoa $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"php": "php",
"python": "python -u",
"perl": "perl",
"perl6": "perl6",
"ruby": "ruby",
"go": "go run",
"lua": "lua",
"groovy": "groovy",
"powershell": "powershell -ExecutionPolicy ByPass -File",
"bat": "cmd /c",
"shellscript": "bash",
"fsharp": "fsi",
"csharp": "scriptcs",
"vbscript": "cscript //Nologo",
"typescript": "ts-node",
"coffeescript": "coffee",
"scala": "scala",
"swift": "swift",
"julia": "julia",
"crystal": "crystal",
"ocaml": "ocaml",
"r": "Rscript",
"applescript": "osascript",
"clojure": "lein exec",
"haxe": "haxe --cwd $dirWithoutTrailingSlash --run $fileNameWithoutExt",
"rust": "cd $dir && rustc $fileName && $dir$fileNameWithoutExt",
"racket": "racket",
"scheme": "csi -script",
"ahk": "autohotkey",
"autoit": "autoit3",
"dart": "dart",
"pascal": "cd $dir && fpc $fileName && $dir$fileNameWithoutExt",
"d": "cd $dir && dmd $fileName && $dir$fileNameWithoutExt",
"haskell": "runhaskell",
"nim": "nim compile --verbosity:0 --hints:off --run",
"lisp": "sbcl --script",
"kit": "kitc --run",
"v": "v run",
"sass": "sass --style expanded",
"scss": "scss --style expanded",
"less": "cd $dir && lessc $fileName $fileNameWithoutExt.css",
"FortranFreeForm": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"fortran-modern": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"fortran_fixed-form": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"fortran": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
},
// Set the executor of each file extension.
"code-runner.executorMapByFileExtension": {
".vb": "cd $dir && vbc /nologo $fileName && $dir$fileNameWithoutExt",
".vbs": "cscript //Nologo",
".scala": "scala",
".jl": "julia",
".cr": "crystal",
".ml": "ocaml",
".exs": "elixir",
".hx": "haxe --cwd $dirWithoutTrailingSlash --run $fileNameWithoutExt",
".rkt": "racket",
".scm": "csi -script",
".ahk": "autohotkey",
".au3": "autoit3",
".kt": "cd $dir && kotlinc $fileName -include-runtime -d $fileNameWithoutExt.jar && java -jar $fileNameWithoutExt.jar",
".kts": "kotlinc -script",
".dart": "dart",
".pas": "cd $dir && fpc $fileName && $dir$fileNameWithoutExt",
".pp": "cd $dir && fpc $fileName && $dir$fileNameWithoutExt",
".d": "cd $dir && dmd $fileName && $dir$fileNameWithoutExt",
".hs": "runhaskell",
".nim": "nim compile --verbosity:0 --hints:off --run",
".csproj": "dotnet run --project",
".fsproj": "dotnet run --project",
".lisp": "sbcl --script",
".kit": "kitc --run",
".v": "v run",
".vsh": "v run",
".sass": "sass --style expanded",
".cu": "cd $dir && nvcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
},
// Set the executor by glob.
"code-runner.executorMapByGlob": {
"pom.xml": "cd $dir && mvn clean package"
},
// Whether to use the directory of the file to be executed as the working directory.
"code-runner.fileDirectoryAsCwd": false,
// Whether to ignore selection to always run entire file.
"code-runner.ignoreSelection": false,
// Set the mapping of languageId to file extension.
"code-runner.languageIdToFileExtensionMap": {
"bat": ".bat",
"powershell": ".ps1",
"typescript": ".ts"
},
// Whether to preserve focus on code editor after code run is triggered.
"code-runner.preserveFocus": true,
// Whether to respect Shebang to run code.
"code-runner.respectShebang": true,
// Whether to run code in Integrated Terminal.
"code-runner.runInTerminal": false,
// Whether to save all files before running.
"code-runner.saveAllFilesBeforeRun": false,
// Whether to save the current file before running.
"code-runner.saveFileBeforeRun": false,
// Whether to show extra execution message like [Running] ... and [Done] ...
"code-runner.showExecutionMessage": true,
// Whether to show 'Run Code' command in editor context menu.
"code-runner.showRunCommandInEditorContextMenu": true,
// Whether to show 'Run Code' command in explorer context menu.
"code-runner.showRunCommandInExplorerContextMenu": true,
// Whether to show 'Run Code' icon in editor title menu.
"code-runner.showRunIconInEditorTitleMenu": true,
// Temporary file name used in running selected code snippet. When it is set as empty, the file name will be random.
"code-runner.temporaryFileName": "tempCodeRunnerFile",
// 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'
"code-runner.terminalRoot": "",
// The setting `github.hosts` has been deprecated in favor of `githubPullRequests.hosts`.
// List of host credentials. For example, "github.hosts": [ { "host": "https://github.com", "token": "GITHUB TOKEN" } ]
"github.hosts": [],
// Controls whether an issue number (ex. #1234) or a full url (ex. https://github.com/owner/name/issues/1234) is inserted when the Create Issue code action is run.
"githubIssues.createInsertFormat": "number",
// Strings that will cause the 'Create issue from comment' code action to show.
"githubIssues.createIssueTriggers": [
"TODO",
"todo",
"BUG",
"FIXME",
"ISSUE",
"HACK"
],
// Languages that the '#' character should not be used to trigger issue completion suggestions.
"githubIssues.ignoreCompletionTrigger": [
"python",
"makefile"
],
// An array of milestones titles to never show issues from.
"githubIssues.ignoreMilestones": [],
// Languages that the '@' character should not be used to trigger user completion suggestions.
"githubIssues.ignoreUserCompletionTrigger": [
"python"
],
// Advanced settings for the name of the branch that is created when you start working on an issue.
// - `${user}` will be replace with the currently logged in username
// - `${issueNumber}` will be replaced with the current issue number
// - `${sanitizedIssueTitle}` will be replaced with the issue title, with all spaces and unsupported characters removed
"githubIssues.issueBranchTitle": "${user}/issue${issueNumber}",
// Sets the format of issue completions in the SCM inputbox.
// - `${user}` will be replace with the currently logged in username
// - `${issueNumber}` will be replaced with the current issue number
// - `${issueNumberLabel}` will be replaced with a label formatted as #number or owner/repository#number, depending on whether the issue is in the current repository
"githubIssues.issueCompletionFormatScm": "${issueTitle} ${issueNumberLabel}",
// Controls whether completion suggestions are shown for issues.
"githubIssues.issueCompletions.enabled": true,
// Specifies what queries should be used in the GitHub issues tree using [GitHub search syntax](https://help.github.com/en/articles/understanding-the-search-syntax) with variables. The first query listed will be expanded in the Issues view. The "default" query includes issues assigned to you by Milestone. If you want to preserve these, make sure they are still in the array when you modify the setting.
"githubIssues.queries": [
{
"label": "My Issues",
"query": "default"
},
{
"label": "Created Issues",
"query": "author:${user} state:open repo:${owner}/${repository} sort:created-desc"
}
],
// Determines whether a branch should be checked out when working on an issue. To configure the name of the branch, set `githubIssues.issueBranchTitle`.
// - on: A branch will always be checked out when you start working on an issue. If the branch doesn't exist, it will be created.
// - off: A branch will not be created when you start working on an issue. If you have worked on an issue before and a branch was created for it, that same branch will be checked out.
// - prompt: A prompt will show for setting the name of the branch that will be created and checked out.
"githubIssues.useBranchForIssues": "on",
// Controls whether completion suggestions are shown for users.
"githubIssues.userCompletions.enabled": true,
// This setting is replaced by the better named setting githubIssues.issueBranchTitle and may be removed in the future.
// Advanced settings for the name of the branch that is created when you start working on an issue. ${user} will be replace with the currently logged in username and ${issueNumber} will be replaced with the current issue number. You can also use ${sanitizedIssueTitle}.
"githubIssues.workingIssueBranch": "",
// Sets the format of the commit message that is set in the SCM inputbox when you **Start Working on an Issue**. Defaults to `${issueTitle}
// Fixes #${issueNumber}`
"githubIssues.workingIssueFormatScm": "${issueTitle} \nFixes ${issueNumberLabel}",
// When true, the option to delete the local branch will be selected by default when deleting a branch from a pull request.
"githubPullRequests.defaultDeletionMethod.selectLocalBranch": true,
// When true, the option to delete the remote will be selected by default when deleting a branch from a pull request.
"githubPullRequests.defaultDeletionMethod.selectRemote": true,
// The method to use when merging pull requests.
"githubPullRequests.defaultMergeMethod": "merge",
// The layout to use when displaying changed files list.
"githubPullRequests.fileListLayout": "tree",
// List of host credentials. For example, "githubPullRequests.hosts": [ { "host": "https://github.com", "token": "GITHUB TOKEN" } ]
"githubPullRequests.hosts": [],
// The setting `githubPullRequests.includeRemotes` has been deprecated. Use `githubPullRequests.remotes` to configure what remotes are shown.
// By default we only support remotes created by users. If you want to see pull requests from remotes this extension created for pull requests, change this setting to 'all'.
"githubPullRequests.includeRemotes": "default",
// Logging for GitHub Pull Request extension. The log is emitted to the output channel named as GitHub Pull Request.
"githubPullRequests.logLevel": "info",
// The description used when creating pull requests.
// - template: Use a pull request template, or use the commit description if no templates were found
// - commit: Use the latest commit message
// - custom: Specify a custom description
// - ask: Ask which of the above methods to use
"githubPullRequests.pullRequestDescription": "template",
// The title used when creating pull requests.
// - commit: Use the latest commit message
// - branch: Use the branch name
// - custom: Specify a custom title
// - ask: Ask which of the above methods to use
"githubPullRequests.pullRequestTitle": "ask",
// Specifies what queries should be used in the GitHub Pull Requests tree. Each query object has a `label` that will be shown in the tree and a search `query` using [GitHub search syntax](https://help.github.com/en/articles/understanding-the-search-syntax). The variable `${user}` can be used to specify the logged in user within a search. By default these queries define the categories "Waiting For My Review", "Assigned To Me" and "Created By Me". If you want to preserve these, make sure they are still in the array when you modify the setting.
"githubPullRequests.queries": [
{
"label": "Waiting For My Review",
"query": "is:open review-requested:${user}"
},
{
"label": "Assigned To Me",
"query": "is:open assignee:${user}"
},
{
"label": "Created By Me",
"query": "is:open author:${user}"
}
],
// List of remotes, by name, to fetch pull requests from.
"githubPullRequests.remotes": [
"origin",
"upstream"
],
// This setting is deprecated. Views can now be dragged to any location.
// When true, show GitHub Pull Requests within the SCM viewlet. Otherwise show a separate view container for them.
"githubPullRequests.showInSCM": false,
// Enable usage data and errors to be sent to a GitHub online service
"githubPullRequests.telemetry.enabled": true,
// The setting `telemetry.optout` has been deprecated in favor of `githubPullRequests.telemetry.enabled`.
// Disable usage data and errors to be sent to a GitHub online service
"telemetry.optout": false,
// A path to a file, or an object containing the configuration options for js-beautify. If the .jsbeautifyrc file exists in project root, it overrides this configuration.
"beautify.config": null,
// List of paths to ignore when using VS Code format command, including format on save. Uses glob pattern matching.
"beautify.ignore": [],
// Link file types to the beautifier type
"beautify.language": {
"js": {
"type": [
"javascript",
"json",
"jsonc"
],
"filename": [
".jshintrc",
".jsbeautifyrc"
]
},
"css": [
"css",
"less",
"scss"
],
"html": [
"htm",
"html"
]
},
// Add line indentation around brackets(`{}`, `<>`, `[]`) in request body when pressing enter.
"rest-client.addRequestBodyLineIndentationAroundBrackets": true,
// Certificate paths for different hosts. The path can be absolute path or relative path(relative to workspace or current http file)
"rest-client.certificates": {},
// Decode escaped unicode characters in response body.
"rest-client.decodeEscapedUnicodeCharacters": false,
// If particular headers are omitted in request headers, these will be added as headers for each request.
"rest-client.defaultHeaders": {
"User-Agent": "vscode-restclient"
},
// Controls whether to add href link in previewed response for response whose size is larger than limit specified by `rest-client.largeResponseSizeLimitInMB`
"rest-client.disableAddingHrefLinkForLargeResponse": true,
// Controls whether to highlight response body for response whose size is larger than limit specified by `rest-client.largeResponseSizeLimitInMB`
"rest-client.disableHighlightResonseBodyForLargeResponse": true,
// Enable/disable custom variable references CodeLens in request file
"rest-client.enableCustomVariableReferencesCodeLens": true,
// Enable/disable sending request CodeLens in request file
"rest-client.enableSendRequestCodeLens": true,
// Send out anonymous usage data
"rest-client.enableTelemetry": true,
// Sets the environments and custom variables belongs to it, especially the special environment name '$shared' is used to create variables shared across all the individual environments (e.g., `{"$shared": {"version": "v1"}, "production": {"host": "api.example.com"}, "sandbox":{"host":"sandbox.api.example.com"}}`)
"rest-client.environmentVariables": {
"$shared": {}
},
// Excluded hosts when using using proxy settings
"rest-client.excludeHostsForProxy": [],
// Follow HTTP 3xx responses as redirects.
"rest-client.followredirect": true,
// Controls the font family used in the response preview
"rest-client.fontFamily": null,
// Controls the font size in pixels used in the response preview
"rest-client.fontSize": null,
// Controls the font weight used in the response preview
"rest-client.fontWeight": "",
// Form param encoding strategy for request body of `x-www-form-urlencoded`.
// - automatic: Detecting encoding or not automatically and do the encoding job if necessary
// - never: Treat provided request body as is, no encoding job will be applied
// - always: Use for the scenario that `automatic` option not working properly, e.g., some special characters(`+`) are not encoded correctly
"rest-client.formParamEncodingStrategy": "automatic",
// Set the response body size threshold of MB to identify whether a response is a so-called 'large response', only used when `rest-client.disableHighlightResonseBodyForLargeResponse` and/or `rest-client.disableAddingHrefLinkForLargeResponse` is set to true
"rest-client.largeResponseBodySizeLimitInMB": 5,
// The verbosity of logging in the REST output panel
"rest-client.logLevel": "error",
// Sets the custom mapping of mime type and file extension of saved response body (e.g., `{"application/atom+xml": "xml"}`)
"rest-client.mimeAndFileExtensionMapping": {},
// Response preview column option
// - current: Preview in the column of current request file
// - beside: previewing at the side of the current active column and the side direction depends on `workbench.editor.openSideBySideDirection` setting, either right or below the current editor column
"rest-client.previewColumn": "beside",
// Response preview output option
// - full: Response headers, body and status line
// - headers: Response headers and status line
// - body: Response body only
// - exchange: Whole HTTP exchange including both request and response
"rest-client.previewOption": "full",
// Preview response in untitled document if set to true, otherwise displayed in html view
"rest-client.previewResponseInUntitledDocument": false,
// Preview response panel will take focus after receiving response.
"rest-client.previewResponsePanelTakeFocus": true,
// Remember cookies for subsequent requests
"rest-client.rememberCookiesForSubsequentRequests": true,
// Show request name as the response tab title
"rest-client.requestNameAsResponseTabTitle": false,
// Show response in different tab
"rest-client.showResponseInDifferentTab": false,
// Suppress response body content type validation
"rest-client.suppressResponseBodyContentTypeValidationWarning": false,
// Timeout in milliseconds. 0 for infinity
"rest-client.timeoutinmilliseconds": 0,
// Specifies whether Peacock should affect the accent borders (sideBar, editorGroup, panel).
"peacock.affectAccentBorders": false,
// Specifies whether Peacock should affect the activity bar.
"peacock.affectActivityBar": true,
// Specifies whether Peacock should affect the status or title borders.
"peacock.affectStatusAndTitleBorders": false,
// Specifies whether Peacock should affect the status bar.
"peacock.affectStatusBar": true,
// Specifies whether Peacock should affect the active tab's border.
"peacock.affectTabActiveBorder": false,
// Specifies whether Peacock should affect the title bar.
"peacock.affectTitleBar": true,
// The Peacock color that will be applied to workspaces. This should only be set at the workspace level.
"peacock.color": "",
// Specifies the amount to darken or lighten the color, in percentage
"peacock.darkenLightenPercentage": 5,
// Specifies the override value for the dark foreground color
"peacock.darkForegroundColor": "#15202b",
// Adjusts the colorization of affected elements to provide visual contrast
"peacock.elementAdjustments": {
"activityBar": "lighten",
"statusBar": "none",
"titleBar": "none"
},
// Your favorite colors
"peacock.favoriteColors": [
{
"name": "Angular Red",
"value": "#dd0531"
},
{
"name": "Azure Blue",
"value": "#007fff"
},
{
"name": "JavaScript Yellow",
"value": "#f9e64f"
},
{
"name": "Mandalorian Blue",
"value": "#1857a4"
},
{
"name": "Node Green",
"value": "#215732"
},
{
"name": "React Blue",
"value": "#61dafb"
},
{
"name": "Something Different",
"value": "#832561"
},
{
"name": "Svelte Orange",
"value": "#ff3d00"
},
{
"name": "Vue Green",
"value": "#42b883"
}
],
// Recommended to remain false. However, when set to true Peacock will not colorize badges in any of the affected elements in response to background alterations
"peacock.keepBadgeColor": false,
// Recommended to remain false. However, when set to true Peacock will not colorize the foreground of any of the affected elements and will only alter the background
"peacock.keepForegroundColor": false,
// Specifies the override value for the light foreground color
"peacock.lightForegroundColor": "#e7e7e7",
// The Peacock color that will be applied to remote workspaces.
"peacock.remoteColor": "",
// Show the Peacock color in the status bar
"peacock.showColorInStatusBar": true,
// Specifies whether Peacock should choose a random color from the favorites list or a purely random color.
"peacock.surpriseMeFromFavoritesOnly": false,
// Specifies that Peacock should surprise you at the start of every editing session, only when a color isn't already set.
"peacock.surpriseMeOnStartup": false,
// Peacock color for Live Share Color when acting as a Guest
"peacock.vslsJoinColor": "",
// Peacock color for Live Share Color when acting as a Host
"peacock.vslsShareColor": "",
// Allow SSL connnection with unauthorized self-signed certificates. Defaults to false
"github.allowUnsafeSSL": false,
// Automatically publish the current branch before creating a pull request. Defaults to false
"github.autoPublish": false,
// 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').
"github.customPullRequestDescription": "off",
// Ask the user for a custom title when creating the PR. If false, defaults to the last commit message.
"github.customPullRequestTitle": false,
// Path to the git executable. If it is in the OS path, this should not be necessary to set.
"github.gitCommand": "",
// 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.
"github.preferedMergeMethod": "",
// Defines the name of the git remote. Defaults to undefined which automatically tries to determine the proper remote name.
"github.remoteName": "",
// Enables or disables the coloring of the status bar based on the mergeable state.
"github.statusbar.color": true,
// 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'
"github.statusbar.command": null,
// True if the statusbar integration should be enabled. Defaults to true
"github.statusbar.enabled": true,
// Overrides the default failure text.
"github.statusbar.failureText": "",
// Overrides the default pending text.
"github.statusbar.pendingText": "",
// Interval in seconds to refresh the current pull request status.
"github.statusbar.refresh": 5,
// Overrides the default success text.
"github.statusbar.successText": "",
// 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).
"github.upstream": "",
// GitLab setting to 'remove_source_branch' per MergeRequest.
"gitlab.removeSourceBranch": false,
// Depreciated: This setting has been renamed to `git-graph.commitDetailsView.autoCenter`
// Automatically center the commit details view when it is opened.
"git-graph.autoCenterCommitDetailsView": true,
// Depreciated: This setting has been renamed to `git-graph.referenceLabels.combineLocalAndRemoteBranchLabels`
// Combine local and remote branch labels if they refer to the same branch, and are on the same commit.
"git-graph.combineLocalAndRemoteBranchLabels": true,
// Automatically center the Commit Details View when it is opened.
"git-graph.commitDetailsView.autoCenter": true,
// Render the File Tree in the Commit Details View in a compacted form, such that folders with a single child folder are compressed into a single combined folder element.
"git-graph.commitDetailsView.fileView.fileTree.compactFolders": true,
// Sets the default type of File View used in the Commit Details View. This can be overridden per repository using the controls on the right side of the Commit Details View.
// - File Tree: Display files in a tree structure.
// - File List: Display files in a list (useful for repositories with deep folder structures).
"git-graph.commitDetailsView.fileView.type": "File Tree",
// Specifies where the Commit Details View is rendered in the Git Graph View.
// - Inline: Show the Commit Details View inline with the graph & commits.
// - Docked to Bottom: Show the Commit Details View docked to the bottom of the Git Graph View.
"git-graph.commitDetailsView.location": "Inline",
// Depreciated: This setting has been renamed to `git-graph.commitDetailsView.fileView.fileTree.compactFolders`
// Render the File Tree in the Commit Details / Comparison View in a compacted form, such that folders with a single child folder are compressed into a single combined folder element.
"git-graph.commitDetailsViewFileTreeCompactFolders": true,
// Depreciated: This setting has been renamed to `git-graph.commitDetailsView.location`
// Specifies where the Commit Details View is rendered in the Git Graph view.
// - Inline: Show the Commit Details View inline with the graph
// - Docked to Bottom: Show the Commit Details View docked to the bottom of the Git Graph view
"git-graph.commitDetailsViewLocation": "Inline",
// Depreciated: This setting has been renamed to `git-graph.repository.commits.order`
// Specifies the order of commits on the Git Graph view. See [git log](https://git-scm.com/docs/git-log#_commit_ordering) for more information on each order option.
// - date: Show commits in the commit timestamp order.
// - author-date: Show commits in the author timestamp order.
// - topo: Avoid showing commits on multiple lines of history intermixed.
"git-graph.commitOrdering": "date",
// Customise which context menu actions are visible. For example, if you want to hide the rebase action from the branch context menu, a suitable value for this setting is `{ "branch": { "rebase": false } }`. For more information of how to configure this setting, view the documentation [here](https://github.com/mhutchie/vscode-git-graph/wiki/Extension-Settings#context-menu-actions-visibility).
"git-graph.contextMenuActionsVisibility": {},
// An array of Custom Branch Glob Patterns to be shown in the 'Branches' dropdown. Example: [{"name": "Feature Requests", "glob": "heads/feature/*"}]
"git-graph.customBranchGlobPatterns": [],
// An array of custom Emoji Shortcode mappings. Example: [{"shortcode": ":sparkles:", "emoji":"✨"}]
"git-graph.customEmojiShortcodeMappings": [],
// An array of custom Pull Request providers that can be used in the "Pull Request Creation" Integration. For information on how to configure this setting, see the documentation [here](https://github.com/mhutchie/vscode-git-graph/wiki/Configuring-a-custom-Pull-Request-Provider).
"git-graph.customPullRequestProviders": [],
// Specifies the date format to be used in the "Date" column on the Git Graph View.
// - Date & Time: Show the date and time (e.g. "24 Mar 2019 21:34")
// - Date Only: Show the date only (e.g. "24 Mar 2019")
// - ISO Date & Time: Show the ISO date and time (e.g. "2019-03-24 21:34")
// - ISO Date Only: Show the ISO date only (e.g. "2019-03-24")
// - Relative: Show relative times (e.g. "5 minutes ago")
"git-graph.date.format": "Date & Time",
// Specifies the date type to be displayed in the "Date" column on the Git Graph View.
// - Author Date: Use the author date of a commit.
// - Commit Date: Use the committer date of a commit.
"git-graph.date.type": "Author Date",
// Depreciated: This setting has been renamed to `git-graph.date.format`
// Specifies the date format to be used in the "Date" column on the Git Graph View.
// - Date & Time: Show the date and time, for example "24 Mar 2019 21:34"
// - Date Only: Show the date only, for example "24 Mar 2019"
// - ISO Date & Time: Show the ISO date and time, for example "2019-03-24 21:34"
// - ISO Date Only: Show the ISO date only, for example "2019-03-24"
// - Relative: Show relative times, for example "5 minutes ago"
"git-graph.dateFormat": "Date & Time",
// Depreciated: This setting has been renamed to `git-graph.date.type`
// Specifies the date type to be displayed in the "Date" column on the Git Graph View.
// - Author Date: Use the author date of a commit
// - Commit Date: Use the committer date of a commit
"git-graph.dateType": "Author Date",
// An object specifying the default visibility of the Date, Author & Commit columns. Example: {"Date": true, "Author": true, "Commit": true}
"git-graph.defaultColumnVisibility": {
"Date": true,
"Author": true,
"Commit": true
},
// Depreciated: This setting has been renamed to `git-graph.commitDetailsView.fileView.type`
// Sets the default type of File View used in the Commit Details / Comparison Views. This can be overridden per repository using the controls on the right side of the Commit Details / Comparison Views.
// - File Tree: Display files in a tree structure
// - File List: Display files in a list (useful for repositories with deep folder structures)
"git-graph.defaultFileViewType": "File Tree",
// Default state of the field indicating whether the tag should be pushed to a remote once it is added.
"git-graph.dialog.addTag.pushToRemote": false,
// Default type of the tag being added.
"git-graph.dialog.addTag.type": "Annotated",
// Default state of the "Reinstate Index" checkbox.
"git-graph.dialog.applyStash.reinstateIndex": false,
// Default state of the "No Commit" checkbox.
"git-graph.dialog.cherryPick.noCommit": false,
// Default state of the "Record Origin" checkbox.
"git-graph.dialog.cherryPick.recordOrigin": false,
// Default state of the "Check out" checkbox.
"git-graph.dialog.createBranch.checkOut": false,
// Default state of the "Force Delete" checkbox.
"git-graph.dialog.deleteBranch.forceDelete": false,
// Default state of the "Prune" checkbox.
"git-graph.dialog.fetchRemote.prune": false,
// Default state of the "Prune Tags" checkbox.
"git-graph.dialog.fetchRemote.pruneTags": false,
// Default state of the "No Commit" checkbox.
"git-graph.dialog.merge.noCommit": false,
// Default state of the "Create a new commit even if fast-forward is possible" checkbox.
"git-graph.dialog.merge.noFastForward": true,
// Default state of the "Squash Commits" checkbox.
"git-graph.dialog.merge.squashCommits": false,
// Specifies the message format used for the squashed commit (when the "Squash Commits" option is selected).
// - Default: Use the squash message generated by Git Graph.
// - Git SQUASH_MSG: Use the detailed squash message generated by Git (stored in .git/SQUASH_MSG).
"git-graph.dialog.merge.squashMessageFormat": "Default",
// Default state of the "Reinstate Index" checkbox.
"git-graph.dialog.popStash.reinstateIndex": false,
// Default state of the "Create a new commit even if fast-forward is possible" checkbox.
"git-graph.dialog.pullBranch.noFastForward": false,
// Default state of the "Squash Commits" checkbox.
"git-graph.dialog.pullBranch.squashCommits": false,
// Specifies the message format used for the squashed commit (when the "Squash Commits" option is selected).
// - Default: Use the squash message generated by Git Graph.
// - Git SQUASH_MSG: Use the detailed squash message generated by Git (stored in .git/SQUASH_MSG).
"git-graph.dialog.pullBranch.squashMessageFormat": "Default",
// Default state of the "Ignore Date (non-interactive rebase only)" checkbox.
"git-graph.dialog.rebase.ignoreDate": true,
// Default state of the "Launch Interactive Rebase in new Terminal" checkbox.
"git-graph.dialog.rebase.launchInteractiveRebase": false,
// Default mode to be used for the reset action.
// - Soft: Soft - Keep all changes, but reset head
// - Mixed: Mixed - Keep working tree, but reset index
// - Hard: Hard - Discard all changes
"git-graph.dialog.resetCurrentBranchToCommit.mode": "Mixed",
// Default mode to be used for the reset action.
// - Mixed: Mixed - Keep working tree, but reset index
// - Hard: Hard - Discard all changes
"git-graph.dialog.resetUncommittedChanges.mode": "Mixed",
// Default state of the "Include Untracked" checkbox.
"git-graph.dialog.stashUncommittedChanges.includeUntracked": true,
// Visual file change A|M|D|R|U indicators in the Commit Details View for users with colour blindness. In the future, this setting will enable any additional accessibility related features of Git Graph that aren't enabled by default.
"git-graph.enhancedAccessibility": false,
// Depreciated: This setting has been renamed to `git-graph.repository.fetchAndPrune`
// Before fetching from remote(s) using the Fetch button on the Git Graph View Control Bar, remove any remote-tracking references that no longer exist on the remote(s).
"git-graph.fetchAndPrune": false,
// Depreciated: This setting has been renamed to `git-graph.repository.commits.fetchAvatars`
// Fetch avatars of commit authors and committers. By enabling this setting, you consent to commit author and committer email addresses being sent GitHub, GitLab or Gravatar, depending on the repositories remote origin.
"git-graph.fetchAvatars": false,
// The character set encoding used when retrieving a specific version of repository files (e.g. in the Diff View). A list of all supported encodings can be found [here](https://github.com/ashtuchkin/iconv-lite/wiki/Supported-Encodings).
"git-graph.fileEncoding": "utf8",
// Specifies the colours used on the graph.
"git-graph.graph.colours": [
"#0085d9",
"#d9008f",
"#00d90a",
"#d98500",
"#a300d9",
"#ff0000",
"#00d9cc",
"#e138e8",
"#85d900",
"#dc5b23",
"#6f24d6",
"#ffcc00"
],
// Specifies the style of the graph.
// - rounded: Use smooth curves when transitioning between branches on the graph.
// - angular: Use angular lines when transitioning between branches on the graph.
"git-graph.graph.style": "rounded",
// Depreciated: This setting has been renamed to `git-graph.graph.colours`
// Specifies the colours used on the graph.
"git-graph.graphColours": [
"#0085d9",
"#d9008f",
"#00d90a",
"#d98500",
"#a300d9",
"#ff0000",
"#00d9cc",
"#e138e8",
"#85d900",
"#dc5b23",
"#6f24d6",
"#ffcc00"
],
// Depreciated: This setting has been renamed to `git-graph.graph.style`
// Specifies the style of the graph.
// - rounded: Use smooth curves when transitioning between branches on the graph
// - angular: Use angular lines when transitioning between branches on the graph
"git-graph.graphStyle": "rounded",
// Depreciated: This setting has been renamed to `git-graph.repository.includeCommitsMentionedByReflogs`
// Include commits only mentioned by reflogs in the Git Graph View (only applies when showing all branches). This can be overridden per repository in the Git Graph View's Repository Settings Widget.
"git-graph.includeCommitsMentionedByReflogs": false,
// Depreciated: This setting has been renamed to `git-graph.repository.commits.initialLoad`
// Specifies the number of commits to initially load.
"git-graph.initialLoadCommits": 300,
// Specifies the path and filename of the Shell executable to be used by the Visual Studio Code Integrated Terminal, when it is opened by Git Graph. For example, to use Git Bash on Windows this setting would commonly be set to "C:\Program Files\Git\bin\bash.exe". If this setting is left blank, the default Shell is used.
"git-graph.integratedTerminalShell": "",
// Depreciated: This setting has been renamed to `git-graph.repository.commits.loadMore`
// Specifies the number of additional commits to load when the "Load More Commits" button is pressed, or more commits are automatically loaded.
"git-graph.loadMoreCommits": 100,
// Depreciated: This setting has been renamed to `git-graph.repository.commits.loadMoreAutomatically`
// When the view has been scrolled to the bottom, automatically load more commits if they exist (instead of having to press the "Load More Commits" button).
"git-graph.loadMoreCommitsAutomatically": true,
// Specifies the maximum depth of subfolders to search when discovering repositories in the workspace. Note: Sub-repos are not automatically detected when searching subfolders, however they can be manually added by running the command "Git Graph: Add Git Repository" in the Command Palette.
"git-graph.maxDepthOfRepoSearch": 0,
// Depreciated: This setting has been renamed to `git-graph.repository.commits.mute.commitsThatAreNotAncestorsOfHead`
// Display commits that aren't ancestors of the checked-out branch / commit with a muted text color. Muting will only occur if the commit referenced by HEAD is within the loaded commits on the Git Graph View.
"git-graph.muteCommitsThatAreNotAncestorsOfHead": false,
// Depreciated: This setting has been renamed to `git-graph.repository.commits.mute.mergeCommits`
// Display merge commits with a muted text color.
"git-graph.muteMergeCommits": true,
// Depreciated: This setting has been renamed to `git-graph.repository.onlyFollowFirstParent`
// Only follow the first parent of commits when discovering the commits to load in the Git Graph View. See [--first-parent](https://git-scm.com/docs/git-log#Documentation/git-log.txt---first-parent) to find out more about this setting.
"git-graph.onlyFollowFirstParent": false,
// Depreciated: This setting has been renamed to `git-graph.openNewTabEditorGroup`
// Specifies which Editor Group the Visual Studio Code Diff View is opened in.
// - Active: Open the Visual Studio Code Diff View in the Active Editor Group.
// - Beside: Open the Visual Studio Code Diff View beside the Active Editor Group.
// - One: Open the Visual Studio Code Diff View in the First Editor Group.
// - Two: Open the Visual Studio Code Diff View in the Second Editor Group.
// - Three: Open the Visual Studio Code Diff View in the Third Editor Group.
// - Four: Open the Visual Studio Code Diff View in the Fourth Editor Group.
// - Five: Open the Visual Studio Code Diff View in the Fifth Editor Group.
// - Six: Open the Visual Studio Code Diff View in the Sixth Editor Group.
// - Seven: Open the Visual Studio Code Diff View in the Seventh Editor Group.
// - Eight: Open the Visual Studio Code Diff View in the Eighth Editor Group.
// - Nine: Open the Visual Studio Code Diff View in the Ninth Editor Group.
"git-graph.openDiffTabLocation": "Active",
// Specifies the Editor Group where Git Graph should open new tabs, when performing the following actions from the Git Graph View: Viewing the Visual Studio Code Diff View, Opening a File, Viewing a File at a Specific Revision.
// - Active: Open the new tab in the Active Editor Group.
// - Beside: Open the new tab beside the Active Editor Group.
// - One: Open the new tab in the First Editor Group.
// - Two: Open the new tab in the Second Editor Group.
// - Three: Open the new tab in the Third Editor Group.
// - Four: Open the new tab in the Fourth Editor Group.
// - Five: Open the new tab in the Fifth Editor Group.
// - Six: Open the new tab in the Sixth Editor Group.
// - Seven: Open the new tab in the Seventh Editor Group.
// - Eight: Open the new tab in the Eighth Editor Group.
// - Nine: Open the new tab in the Ninth Editor Group.
"git-graph.openNewTabEditorGroup": "Active",
// Depreciated: This setting has been renamed to `git-graph.repository.onLoad.scrollToHead`
// When opening or switching repositories in the Git Graph View, automatically scroll the view to be centered on the commit referenced by HEAD. This will only occur if the commit referenced by HEAD is within the loaded commits on the Git Graph View.
"git-graph.openRepoToHead": false,
// Open the Git Graph View to the repository containing the active Text Editor document.
"git-graph.openToTheRepoOfTheActiveTextEditorDocument": false,
// Depreciated: This setting has been renamed to `git-graph.referenceLabels.alignment`
// Specifies how branch and tag reference labels are aligned for each commit.
// - Normal: Show branch & tag labels on the left of the commit message in the 'Description' column.
// - Branches (on the left) & Tags (on the right): Show branch labels on the left of the commit message in the 'Description' column, and tag labels on the right.
// - Branches (aligned to the graph) & Tags (on the right): Show branch labels aligned to the graph in the 'Graph' column, and tag labels on the right in the 'Description' column.
"git-graph.referenceLabelAlignment": "Normal",
// Specifies how branch and tag reference labels are aligned for each commit.
// - Normal: Show branch & tag labels on the left of the commit message in the 'Description' column.
// - Branches (on the left) & Tags (on the right): Show branch labels on the left of the commit message in the 'Description' column, and tag labels on the right.
// - Branches (aligned to the graph) & Tags (on the right): Show branch labels aligned to the graph in the 'Graph' column, and tag labels on the right in the 'Description' column.
"git-graph.referenceLabels.alignment": "Normal",
// Combine local and remote branch labels if they refer to the same branch, and are on the same commit.
"git-graph.referenceLabels.combineLocalAndRemoteBranchLabels": true,
// Fetch avatars of commit authors and committers. By enabling this setting, you consent to commit author and committer email addresses being sent GitHub, GitLab or Gravatar, depending on the repositories remote origin.
"git-graph.repository.commits.fetchAvatars": false,
// Specifies the number of commits to initially load.
"git-graph.repository.commits.initialLoad": 300,
// Specifies the number of additional commits to load when the "Load More Commits" button is pressed, or more commits are automatically loaded.
"git-graph.repository.commits.loadMore": 100,
// When the view has been scrolled to the bottom, automatically load more commits if they exist (instead of having to press the "Load More Commits" button).
"git-graph.repository.commits.loadMoreAutomatically": true,
// Display commits that aren't ancestors of the checked-out branch / commit with a muted text color. Muting will only occur if the commit referenced by HEAD is within the loaded commits on the Git Graph View.
"git-graph.repository.commits.mute.commitsThatAreNotAncestorsOfHead": false,
// Display merge commits with a muted text color.
"git-graph.repository.commits.mute.mergeCommits": true,
// Specifies the order of commits on the Git Graph View. See [git log](https://git-scm.com/docs/git-log#_commit_ordering) for more information on each order option. This can be overridden per repository via the Git Graph View's Column Header Context Menu.
// - date: Show commits in the commit timestamp order.
// - author-date: Show commits in the author timestamp order.
// - topo: Avoid showing commits on multiple lines of history intermixed.
"git-graph.repository.commits.order": "date",
// Show the commit's signature status to the right of the Committer in the Commit Details View (only for signed commits). Hovering over the signature icon displays a tooltip with the signature details. Requires Git (>= 2.4.0) & GPG (or equivalent) to be installed on the same machine that is running Visual Studio Code.
"git-graph.repository.commits.showSignatureStatus": false,
// Before fetching from remote(s) using the Fetch button on the Git Graph View Control Bar, remove any remote-tracking references that no longer exist on the remote(s).
"git-graph.repository.fetchAndPrune": false,
// Before fetching from remote(s) using the Fetch button on the Git Graph View Control Bar, remove any local tags that no longer exist on the remote(s). Requires Git >= 2.17.0, and the "Repository: Fetch And Prune" setting to be enabled. Caution: If you work in repositories that have multiple remotes, it is not recommended to use this setting (instead you can prune tags for a specific remote via "Fetch Remote" Dialog from the Repository Settings Widget on the Git Graph View).
"git-graph.repository.fetchAndPruneTags": false,
// Include commits only mentioned by reflogs in the Git Graph View (only applies when showing all branches). This can be overridden per repository in the Git Graph View's Repository Settings Widget.
"git-graph.repository.includeCommitsMentionedByReflogs": false,
// Automatically scroll the Git Graph View to be centered on the commit referenced by HEAD. This will only occur if the commit referenced by HEAD is within the loaded commits on the Git Graph View.
"git-graph.repository.onLoad.scrollToHead": false,
// Show the checked out branch when a repository is loaded in the Git Graph View. This setting can be used in conjunction with "Repository > On Load: Show Specific Branches". Default: false (show all branches)
"git-graph.repository.onLoad.showCheckedOutBranch": false,
// Show specific branches when a repository is loaded in the Git Graph View. Branches can be specified as follows: A local branch name (e.g. `master`), a remote-tracking branch name prefixed with "remotes/" (e.g. `remotes/origin/master`), or a glob pattern defined in `git-graph.customBranchGlobPatterns` prefixed with "--glob=" (e.g. `--glob=heads/feature/*`). This setting can be used in conjunction with "Repository > On Load: Show Checked Out Branch". Default: [] (show all branches)
"git-graph.repository.onLoad.showSpecificBranches": [],
// Only follow the first parent of commits when discovering the commits to load in the Git Graph View. See [--first-parent](https://git-scm.com/docs/git-log#Documentation/git-log.txt---first-parent) to find out more about this setting. This can be overridden per repository in the Git Graph View's Repository Settings Widget.
"git-graph.repository.onlyFollowFirstParent": false,
// Show Commits that are only referenced by tags in Git Graph.
"git-graph.repository.showCommitsOnlyReferencedByTags": true,
// Show Remote Branches in Git Graph by default. This can be overridden per repository from the Git Graph View's Control Bar.
"git-graph.repository.showRemoteBranches": true,
// Show Tags in Git Graph by default. This can be overridden per repository in the Git Graph View's Repository Settings Widget.
"git-graph.repository.showTags": true,
// Show uncommitted changes. If you work on large repositories, disabling this setting can reduce the load time of the Git Graph View.
"git-graph.repository.showUncommittedChanges": true,
// Show untracked files when viewing the uncommitted changes. If you work on large repositories, disabling this setting can reduce the load time of the Git Graph View.
"git-graph.repository.showUntrackedFiles": true,
// Respect [.mailmap](https://git-scm.com/docs/git-check-mailmap#_mapping_authors) files when displaying author & committer names and email addresses.
"git-graph.repository.useMailmap": false,
// Specifies the order that repositories are sorted in the repository dropdown on the Git Graph View (only visible when more than one repository exists in the current Visual Studio Code Workspace).
// - Full Path: Sort repositories alphabetically by the full path of the repository.
// - Name: Sort repositories alphabetically by the name of the repository.
"git-graph.repositoryDropdownOrder": "Full Path",
// Specifies if the Git Graph View's Visual Studio Code context is kept when the panel is no longer visible (e.g. moved to background tab). Enabling this setting will make Git Graph load significantly faster when switching back to the Git Graph tab, however has a higher memory overhead.
"git-graph.retainContextWhenHidden": true,
// Depreciated: This setting has been renamed to `git-graph.repository.showCommitsOnlyReferencedByTags`
// Show commits that are only referenced by tags in Git Graph.
"git-graph.showCommitsOnlyReferencedByTags": true,
// Depreciated: This setting has been renamed to `git-graph.repository.onLoad.showCheckedOutBranch`
// Show the current branch by default when Git Graph is opened. Default: false (show all branches)
"git-graph.showCurrentBranchByDefault": false,
// Depreciated: This setting has been renamed to `git-graph.repository.commits.showSignatureStatus`
// Show the commit's signature status to the right of the Committer in the Commit Details View (only for signed commits). Hovering over the signature icon displays a tooltip with the signature details. Requires Git (>= 2.4.0) & GPG (or equivalent) to be installed on the same machine that is running Visual Studio Code.
"git-graph.showSignatureStatus": false,
// Show a Status Bar Item that opens the Git Graph View when clicked.
"git-graph.showStatusBarItem": true,
// Depreciated: This setting has been renamed to `git-graph.repository.showTags`
// Show Tags in Git Graph by default. This can be overridden per repository in the Git Graph View's Repository Settings Widget.
"git-graph.showTags": true,
// Depreciated: This setting has been renamed to `git-graph.repository.showUncommittedChanges`
// Show uncommitted changes. If you work on large repositories, disabling this setting can reduce the load time of the Git Graph View.
"git-graph.showUncommittedChanges": true,
// Depreciated: This setting has been renamed to `git-graph.repository.showUntrackedFiles`
// Show untracked files when viewing the uncommitted changes. If you work on large repositories, disabling this setting can reduce the load time of the Git Graph View.
"git-graph.showUntrackedFiles": true,
// Specifies where the "View Git Graph" action appears on the title of SCM Providers.
// - Inline: Show the 'View Git Graph' action on the title of SCM Providers
// - More Actions: Show the 'View Git Graph' action in the 'More Actions...' menu on the title of SCM Providers
"git-graph.sourceCodeProviderIntegrationLocation": "Inline",
// Specifies the colour theme of the icon displayed on the Git Graph tab.
// - colour: Show a colour icon which suits most Visual Studio Code colour themes
// - grey: Show a grey icon which suits Visual Studio Code colour themes that are predominantly grayscale
"git-graph.tabIconColourTheme": "colour",
// Depreciated: This setting has been renamed to `git-graph.repository.useMailmap`
// Respect [.mailmap](https://git-scm.com/docs/git-check-mailmap#_mapping_authors) files when displaying author & committer names and email addresses.
"git-graph.useMailmap": false,
// Equivalent to setting the DOCKER_CERT_PATH environment variable.
"docker.certPath": "",
// Command templates for `docker attach` / `docker exec -it` commands.
"docker.commands.attach": "docker exec -it ${containerId} ${shellCommand}",
// Command template(s) for `docker build` commands.
"docker.commands.build": "docker build --pull --rm -f \"${dockerfile}\" -t ${tag} \"${context}\"",
// Command templates for `docker-compose down` commands.
"docker.commands.composeDown": [
{
"label": "Compose Down",
"template": "docker-compose ${configurationFile} down",
"contextTypes": [
"moby"
]
},
{
"label": "Compose Down",
"template": "docker compose ${configurationFile} down"
}
],
// Command templates for `docker-compose up` commands.
"docker.commands.composeUp": [
{
"label": "Compose Up",
"template": "docker-compose ${configurationFile} up ${detached} ${build}",
"contextTypes": [
"moby"
]
},
{
"label": "Compose Up",
"template": "docker compose ${configurationFile} up ${detached}"
}
],
// Command templates for `docker logs` commands.
"docker.commands.logs": "docker logs -f ${containerId}",
// Command templates for `docker run` commands.
"docker.commands.run": "docker run --rm -d ${exposedPorts} ${tag}",
// Command templates for `docker run -it` (interactive) commands.
"docker.commands.runInteractive": "docker run --rm -it ${exposedPorts} ${tag}",
// Any secondary properties to display for a container (an array). Possible elements include: ContainerId, ContainerName, CreatedTime, FullTag, ImageId, Networks, Ports, Registry, Repository, RepositoryName, RepositoryNameAndTag, State, Status, and Tag
"docker.containers.description": [
"ContainerName",
"Status"
],
// The property to use to group containers in Docker view: ContainerId, ContainerName, CreatedTime, FullTag, ImageId, Networks, Ports, Registry, Repository, RepositoryName, RepositoryNameAndTag, State, Status, Tag, or None
"docker.containers.groupBy": "Compose Project Name",
// The primary property to display for a container: ContainerId, ContainerName, CreatedTime, FullTag, ImageId, Networks, Ports, Registry, Repository, RepositoryName, RepositoryNameAndTag, State, Status, or Tag
"docker.containers.label": "FullTag",
// The property to use to sort containers in Docker view: CreatedTime or Label
"docker.containers.sortBy": "CreatedTime",
// Equivalent to setting the DOCKER_CONTEXT environment variable.
"docker.context": "",
// Any secondary properties to display for a Docker context (an array). Possible elements include: Name, Description and DockerEndpoint
"docker.contexts.description": [
"Description"
],
// The primary property to display for a Docker context: Name, Description or DockerEndpoint
"docker.contexts.label": "Name",
// Set to true to include --build option when docker-compose command is invoked
"docker.dockerComposeBuild": true,
// Set to true to include --d (detached) option when docker-compose command is invoked
"docker.dockerComposeDetached": true,
// If specified, this object will be passed to the Dockerode constructor. Takes precedence over DOCKER_HOST, the Docker Host setting, and any existing Docker contexts.
"docker.dockerodeOptions": {},
// Docker view refresh interval (milliseconds)
"docker.explorerRefreshInterval": 2000,
// Equivalent to setting the DOCKER_HOST environment variable.
"docker.host": "",
// Build context PATH to pass to Docker build command.
"docker.imageBuildContextPath": "",
// Check for outdated base images once per Visual Studio Code session
"docker.images.checkForOutdatedImages": false,
// Any secondary properties to display for a image (an array). Possible elements include: CreatedTime, FullTag, ImageId, Registry, Repository, RepositoryName, RepositoryNameAndTag, Tag, and Size
"docker.images.description": [
"CreatedTime"
],
// The property to use to group images in Docker view: CreatedTime, FullTag, ImageId, None, Registry, Repository, RepositoryName, RepositoryNameAndTag, or Tag
"docker.images.groupBy": "Repository",
// The primary property to display for a image: CreatedTime, FullTag, ImageId, Registry, Repository, RepositoryName, RepositoryNameAndTag, Tag, or Size
"docker.images.label": "Tag",
// The property to use to sort images in Docker view: CreatedTime, Label, or Size
"docker.images.sortBy": "CreatedTime",
// Controls the diagnostic severity for the deprecated MAINTAINER instruction
"docker.languageserver.diagnostics.deprecatedMaintainer": "warning",
// Controls the diagnostic severity for parser directives that are not written in lowercase
"docker.languageserver.diagnostics.directiveCasing": "warning",
// Controls the diagnostic severity for flagging empty continuation lines found in instructions that span multiple lines
"docker.languageserver.diagnostics.emptyContinuationLine": "warning",
// Controls the diagnostic severity for instructions that are not written in uppercase
"docker.languageserver.diagnostics.instructionCasing": "warning",
// Controls the diagnostic severity for flagging a Dockerfile with multiple CMD instructions
"docker.languageserver.diagnostics.instructionCmdMultiple": "warning",
// Controls the diagnostic severity for flagging a Dockerfile with multiple ENTRYPOINT instructions
"docker.languageserver.diagnostics.instructionEntrypointMultiple": "warning",
// Controls the diagnostic severity for flagging a Dockerfile with multiple HEALTHCHECK instructions
"docker.languageserver.diagnostics.instructionHealthcheckMultiple": "warning",
// Controls the diagnostic severity for JSON instructions that are written incorrectly with single quotes
"docker.languageserver.diagnostics.instructionJSONInSingleQuotes": "warning",
// Controls the diagnostic severity for WORKDIR instructions that do not point to an absolute path
"docker.languageserver.diagnostics.instructionWorkdirRelative": "warning",
// Equivalent to setting the DOCKER_MACHINE_NAME environment variable.
"docker.machineName": "",
// Any secondary properties to display for a Docker network (an array). Possible elements include CreatedTime, NetworkDriver, NetworkId, and NetworkName
"docker.networks.description": [
"NetworkDriver",
"CreatedTime"
],
// The property to use to group networks in Docker view: CreatedTime, NetworkDriver, NetworkId, NetworkName, or None
"docker.networks.groupBy": "None",
// The primary property to display for a Docker network: CreatedTime, NetworkDriver, NetworkId, or NetworkName
"docker.networks.label": "NetworkName",
// Show the built-in networks in the explorer.
"docker.networks.showBuiltInNetworks": true,
// The property to use to sort networks in Docker view: CreatedTime or Label
"docker.networks.sortBy": "CreatedTime",
// Prompt for registry selection if the image is not explicitly tagged.
"docker.promptForRegistryWhenPushingImages": true,
// The path to use for scaffolding templates.
"docker.scaffolding.templatePath": "",
// Set to true to prompt to switch from "UI" extension mode to "Workspace" extension mode if an operation is not supported in UI mode.
"docker.showRemoteWorkspaceWarning": true,
// Equivalent to setting the DOCKER_TLS_VERIFY environment variable.
"docker.tlsVerify": "",
// Set to true to truncate long image and container registry paths in Docker view
"docker.truncateLongRegistryPaths": false,
// Maximum length of a registry paths displayed in Docker view, including elipsis. The truncateLongRegistryPaths setting must be set to true for truncateMaxLength setting to be effective.
"docker.truncateMaxLength": 10,
// Any secondary properties to display for a Docker volume (an array). Possible values include CreatedTime and VolumeName
"docker.volumes.description": [
"CreatedTime"
],
// The property to use to group volumes in Docker view: CreatedTime, VolumeName, or None
"docker.volumes.groupBy": "None",
// The primary property to display for a Docker volume: CreatedTime or VolumeName
"docker.volumes.label": "VolumeName",
// The property to use to sort volumes in Docker view: CreatedTime or Label
"docker.volumes.sortBy": "CreatedTime",
// Controls whether files are automatically added to files.associations when they are the target of a navigation operation from a C/C++ file.
"C_Cpp.autoAddFileAssociations": true,
// Controls the auto-completion provider. "Default" uses the active IntelliSense engine. "Disabled" uses the word-based completion provided by Visual Studio Code.
"C_Cpp.autocomplete": "Default",
// 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, 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 }
"C_Cpp.clang_format_fallbackStyle": "Visual Studio",
// 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, a copy of clang-format bundled with the extension will be used.
"C_Cpp.clang_format_path": "",
// If set, overrides the include sorting behavior determined by the SortIncludes parameter.
"C_Cpp.clang_format_sortIncludes": null,
// Coding style, currently supports: Visual Studio, LLVM, Google, Chromium, Mozilla, WebKit. 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 }
"C_Cpp.clang_format_style": "file",
// If enabled, code folding ranges are provided by the language server.
"C_Cpp.codeFolding": "Enabled",
// Defines the editor behavior for when the Enter key is pressed inside a multiline or single line comment block.
"C_Cpp.commentContinuationPatterns": [
"/**"
],
// Determines whether pop up notifications will be shown when a configuration provider extension is unable to provide a configuration for a source file.
"C_Cpp.configurationWarnings": "Enabled",
// If true, debugger shell command substitution will use obsolete backtick (`)
"C_Cpp.debugger.useBacktickCommandSubstitution": false,
// The value to use in a configuration if "browse.databaseFilename" is either not specified or set to "${default}".
"C_Cpp.default.browse.databaseFilename": "",
// The value to use in a configuration if "browse.limitSymbolsToIncludedHeaders" is either not specified or set to "${default}".
"C_Cpp.default.browse.limitSymbolsToIncludedHeaders": true,
// 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".
"C_Cpp.default.browse.path": null,
// The value to use in a configuration if "compileCommands" is either not specified, or set to "${default}".
"C_Cpp.default.compileCommands": "",
// The value to use in configuration if "compilerArgs" is either not specified or set to "${default}".
"C_Cpp.default.compilerArgs": null,
// The value to use in a configuration if "compilerPath" is either not specified or set to "${default}".
"C_Cpp.default.compilerPath": null,
// The value to use in a configuration if "configurationProvider" is either not specified or set to "${default}".
"C_Cpp.default.configurationProvider": "",
// The value to use in a configuration if "cppStandard" is either not specified or set to "${default}".
"C_Cpp.default.cppStandard": "",
// The value to use in a configuration if "cStandard" is either not specified or set to "${default}".
"C_Cpp.default.cStandard": "",
// 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".
"C_Cpp.default.customConfigurationVariables": null,
// The value to use in a configuration if "defines" is not specified, or the values to insert if "${default}" is present in "defines".
"C_Cpp.default.defines": null,
// Controls whether the extension will report errors detected in c_cpp_properties.json.
"C_Cpp.default.enableConfigurationSquiggles": true,
// The value to use in a configuration if "forcedInclude" is not specified, or the values to insert if "${default}" is present in "forcedInclude".
"C_Cpp.default.forcedInclude": null,
// 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.
"C_Cpp.default.includePath": null,
// The value to use in a configuration if "intelliSenseMode" is either not specified or set to "${default}".
"C_Cpp.default.intelliSenseMode": "",
// The value to use in a configuration if "macFrameworkPath" is not specified, or the values to insert if "${default}" is present in "macFrameworkPath".
"C_Cpp.default.macFrameworkPath": null,
// The value to use for the system include path. If set, it overrides the system include path acquired via "compilerPath" and "compileCommands" settings.
"C_Cpp.default.systemIncludePath": null,
// Version of the Windows SDK include path to use on Windows, e.g. '10.0.17134.0'.
"C_Cpp.default.windowsSdkVersion": "",
// 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.
"C_Cpp.dimInactiveRegions": true,
// If enabled, code is colorized based on IntelliSense. This setting only applies if intelliSenseEngine is set to "Default".
"C_Cpp.enhancedColorization": "Enabled",
// Controls whether suspected compile errors detected by the IntelliSense engine will be reported back to the editor. This setting is ignored by the Tag Parser engine.
"C_Cpp.errorSquiggles": "EnabledIfIncludesResolve",
// Instructs the extension when to use the "files.exclude" setting when determining which files should be added to the code navigation database while traversing through the paths in the "browse.path" array. "checkFolders" means that the exclusion filters will only be evaluated once per folder (individual files are not checked). "checkFilesAndFolders" means that the exclusion filters will be evaluated against every file and folder encountered. If your "files.exclude" setting only contains folders, then "checkFolders" is the best choice and will increase the speed at which the extension can initialize the code navigation database.
"C_Cpp.exclusionPolicy": "checkFolders",
// Controls whether "experimental" features are usable.
"C_Cpp.experimentalFeatures": "Disabled",
// Configures the formatting engine
// - clangFormat: clang-format will be used to format code
// - vcFormat: The Visual C++ formatting engine will be used to format code
// - Default: clang-format will be used to format code
// - Disabled: Code formatting will be disabled
"C_Cpp.formatting": "clangFormat",
// Controls the background coloring of inactive preprocessor blocks. Input is in the form a hexadecimal color code or a valid Theme Color. If not set, this defaults to transparent. This setting only applies when inactive region dimming is enabled.
"C_Cpp.inactiveRegionBackgroundColor": "",
// Controls the font coloring of inactive preprocessor blocks. Input is in the form a hexadecimal color code or a valid Theme Color. If not set, this defaults to the syntax coloring scheme of the editor. This setting only applies when inactive region dimming is enabled.
"C_Cpp.inactiveRegionForegroundColor": "",
// Controls the opacity of inactive preprocessor blocks. Scales between 0.1 and 1.0. This setting only applies when inactive region dimming is enabled.
"C_Cpp.inactiveRegionOpacity": 0.55,
// Defines the folder path for cached precompiled headers used by IntelliSense. The default cache path is "%LocalAppData%/Microsoft/vscode-cpptools" on Windows, "$XDG_CACHE_HOME/vscode-cpptools/" on Linux (or "$HOME/.cache/vscode-cpptools/" if XDG_CACHE_HOME is not defined), and "$HOME/Library/Caches/vscode-cpptools/" on Mac. The default path will be used if no path is specified or if a specified path is invalid.
"C_Cpp.intelliSenseCachePath": "",
// Maximum size of the per-workspace hard drive space in megabytes for cached precompiled headers; the actual usage may fluctuate around this value. The default size is 5120 MB. Precompiled header caching is disabled when the size is 0.
"C_Cpp.intelliSenseCacheSize": 5120,
// Controls the IntelliSense provider. "Tag Parser" provides "fuzzy" results that are not context-aware. "Default" provides context-aware results. "Disabled" turns off C/C++ language service features.
"C_Cpp.intelliSenseEngine": "Default",
// Controls whether the IntelliSense engine will automatically switch to the Tag Parser for translation units containing #include errors.
"C_Cpp.intelliSenseEngineFallback": "Disabled",
// The verbosity of logging in the Output Panel. The order of levels from least verbose to most verbose is: None < Error < Warning < Information < Debug.
"C_Cpp.loggingLevel": "Error",
// The character used as a path separator for #include auto-completion results.
"C_Cpp.preferredPathSeparator": "Forward Slash",
// If true, 'Rename Symbol' will require a valid C/C++ identifier.
"C_Cpp.renameRequiresIdentifier": true,
// If true, tooltips of hover and auto-complete will only display certain labels of structured comments. Otherwise, all comments are displayed.
"C_Cpp.simplifyStructuredComments": true,
// If true, snippets are provided by the language server.
"C_Cpp.suggestSnippets": true,
// Set to "Insiders" to automatically download and install the latest Insiders builds of the extension, which include upcoming features and bug fixes.
"C_Cpp.updateChannel": "Default",
// Access specifiers are indented relative to class or struct definitions by the amount specified in the Editor: Tab Size setting
"C_Cpp.vcFormat.indent.accessSpecifiers": false,
// Braces are indented by the amount specified in the Editor: Tab Size setting
"C_Cpp.vcFormat.indent.braces": false,
// Code inside case is indented relative to its label by the amount specified in the Editor: Tab Size setting
"C_Cpp.vcFormat.indent.caseContents": true,
// Indent braces following a case statement by the amount specified in the Editor: Tab Size setting
"C_Cpp.vcFormat.indent.caseContentsWhenBlock": false,
// Labels are indented relative to switch statements by the amount specified in the Editor: Tab Size setting
"C_Cpp.vcFormat.indent.caseLabels": false,
// The position of goto labels
// - oneLeft: to the left of the current code indentation, by the amount specified in the Editor: Tab Size setting
// - leftmostColumn: at the leftmost edge of the code
// - none: goto labels will not be formatted
"C_Cpp.vcFormat.indent.gotoLabels": "none",
// Indent braces of lambdas used as function parameters relative to the start of the statement by the amount specified in the Editor: Tab Size setting
"C_Cpp.vcFormat.indent.lambdaBracesWhenParameter": true,
// Indent new lines relatively to:
// - outermostParenthesis: the outermost open parenthesis
// - innermostParenthesis: the innermost open parenthesis
// - statementBegin: the beginning of the current statement
"C_Cpp.vcFormat.indent.multiLineRelativeTo": "innermostParenthesis",
// Code is indented relative to its enclosing namespace by the amount specified in the Editor: Tab Size setting
"C_Cpp.vcFormat.indent.namespaceContents": true,
// The position of preprocessor directives
// - oneLeft: to the left of the current code indentation, by the amount specified in the Editor: Tab Size setting
// - leftmostColumn: at the leftmost edge of the code
// - none: preprocessor directives will not be formatted
"C_Cpp.vcFormat.indent.preprocessor": "leftmostColumn",
// Indentation of comments is not changed during formatting operations
"C_Cpp.vcFormat.indent.preserveComment": false,
// In existing code, preserve the existing indent alignment of new lines within parentheses
"C_Cpp.vcFormat.indent.preserveWithinParentheses": false,
// When a new line is typed, it is aligned under the opening parenthesis or based on `C_Cpp.vcFormat.indent.multiLineRelativeTo`
// - alignToParenthesis: New line is aligned under the opening parenthesis
// - indent: New line is indented based on `C_Cpp.vcFormat.indent.multiLineRelativeTo`
"C_Cpp.vcFormat.indent.withinParentheses": "indent",
// Place 'catch' and similar keywords on a new line
"C_Cpp.vcFormat.newLine.beforeCatch": true,
// Place 'else' on a new line
"C_Cpp.vcFormat.newLine.beforeElse": true,
// The position of opening braces for control blocks
// - newLine: opening braces are moved to a new line
// - sameLine: opening braces are kept on the same line and a space is added before each one
// - ignore: opening braces are not formatted
"C_Cpp.vcFormat.newLine.beforeOpenBrace.block": "ignore",
// The position of opening braces for functions
// - newLine: opening braces are moved to a new line
// - sameLine: opening braces are kept on the same line and a space is added before each one
// - ignore: opening braces are not formatted
"C_Cpp.vcFormat.newLine.beforeOpenBrace.function": "ignore",
// The position of opening braces for lambda functions
// - newLine: opening braces are moved to a new line
// - sameLine: opening braces are kept on the same line and a space is added before each one
// - ignore: opening braces are not formatted
"C_Cpp.vcFormat.newLine.beforeOpenBrace.lambda": "ignore",
// The position of opening braces for namespaces
// - newLine: opening braces are moved to a new line
// - sameLine: opening braces are kept on the same line and a space is added before each one
// - ignore: opening braces are not formatted
"C_Cpp.vcFormat.newLine.beforeOpenBrace.namespace": "ignore",
// The position of opening braces for type definitions
// - newLine: opening braces are moved to a new line
// - sameLine: opening braces are kept on the same line and a space is added before each one
// - ignore: opening braces are not formatted
"C_Cpp.vcFormat.newLine.beforeOpenBrace.type": "ignore",
// Place 'while' in a do-while loop on a new line
"C_Cpp.vcFormat.newLine.beforeWhileInDoWhile": false,
// For empty function bodies, move closing braces to the same line as opening braces
"C_Cpp.vcFormat.newLine.closeBraceSameLine.emptyFunction": false,
// For empty types, move closing braces to the same line as opening braces
"C_Cpp.vcFormat.newLine.closeBraceSameLine.emptyType": false,
// Place opening and closing braces for scopes on separate lines
"C_Cpp.vcFormat.newLine.scopeBracesOnSeparateLines": false,
// A space is added after the closing parenthesis of a C-style cast
"C_Cpp.vcFormat.space.afterCastCloseParenthesis": false,
// A space is added after every comma
"C_Cpp.vcFormat.space.afterComma": true,
// A space is added between the keyword and opening parenthesis in control flow statements
"C_Cpp.vcFormat.space.afterKeywordsInControlFlowStatements": true,
// Spaces around assignment operators
// - insert: a space is added before the operator and also after it
// - remove: spaces before and after the operator are removed
// - ignore: spaces are left as entered
"C_Cpp.vcFormat.space.aroundAssignmentOperator": "insert",
// Spaces around binary operators
// - insert: a space is added before the operator and also after it
// - remove: spaces before and after the operator are removed
// - ignore: spaces are left as entered
"C_Cpp.vcFormat.space.aroundBinaryOperator": "insert",
// Spaces around conditional operators
// - insert: a space is added before the operator and also after it
// - remove: spaces before and after the operator are removed
// - ignore: spaces are left as entered
"C_Cpp.vcFormat.space.aroundTernaryOperator": "insert",
// A space is added before the opening braces of scope blocks
"C_Cpp.vcFormat.space.beforeBlockOpenBrace": true,
// A space is added before every comma
"C_Cpp.vcFormat.space.beforeComma": false,
// A space is added before the colon in constructor definitions
"C_Cpp.vcFormat.space.beforeConstructorColon": true,
// When square brackets are empty, a space is added before the opening bracket
"C_Cpp.vcFormat.space.beforeEmptySquareBrackets": false,
// Spacing between function names and opening parentheses of argument lists
// - insert: add a space before the opening parenthesis of a function
// - remove: spaces before opening parenthesis of a function are removed
// - ignore: spaces are left as entered
"C_Cpp.vcFormat.space.beforeFunctionOpenParenthesis": "remove",
// A space is added before the colon for inherited types in class definitions
"C_Cpp.vcFormat.space.beforeInheritanceColon": true,
// A space is added before the opening brace of uniform initialization and initializer lists
"C_Cpp.vcFormat.space.beforeInitializerListOpenBrace": false,
// A space is added before the opening parenthesis of lambda argument lists
"C_Cpp.vcFormat.space.beforeLambdaOpenParenthesis": false,
// A space is added before opening square brackets
"C_Cpp.vcFormat.space.beforeOpenSquareBracket": false,
// When braces are empty and on the same line, a space is inserted between them
"C_Cpp.vcFormat.space.betweenEmptyBraces": false,
// When square brackets are empty, a space is inserted between them
"C_Cpp.vcFormat.space.betweenEmptyLambdaBrackets": false,
// When a function parameter list is empty, a space is inserted between its parentheses
"C_Cpp.vcFormat.space.betweenEmptyParameterListParentheses": false,
// When square brackets are empty, a space is inserted between them
"C_Cpp.vcFormat.space.betweenEmptySquareBrackets": false,
// For multi-dimensional arrays, all space between brackets is removed. Other settings that control space are overridden
"C_Cpp.vcFormat.space.groupSquareBrackets": true,
// A space is inserted after every semicolon
"C_Cpp.vcFormat.space.insertAfterSemicolon": false,
// Spaces around pointer and reference operators
// - left: pointer and reference operators are aligned to the left
// - center: pointer and reference operators are centered
// - right: pointer and reference operators are aligned to the right
// - ignore: pointer and reference operators are not formatted
"C_Cpp.vcFormat.space.pointerReferenceAlignment": "left",
// Spaces around commas are preserved inside uniform initialization and initializer lists
"C_Cpp.vcFormat.space.preserveInInitializerList": true,
// Spaces around member access operators, pointer-to-member operators, and scope resolution operators are removed
"C_Cpp.vcFormat.space.removeAroundMemberOperators": true,
// Spaces between unary operators and operands are removed
"C_Cpp.vcFormat.space.removeAroundUnaryOperator": true,
// Spaces are removed before every semicolon
"C_Cpp.vcFormat.space.removeBeforeSemicolon": true,
// A space is added after the opening parenthesis and also before the closing parenthesis of a C-style cast
"C_Cpp.vcFormat.space.withinCastParentheses": false,
// A space is added after the opening parenthesis and also before the closing parenthesis in control flow statements
"C_Cpp.vcFormat.space.withinControlFlowStatementParentheses": false,
// A space is added after the opening parenthesis and also before the closing parenthesis of a parenthesized expression
"C_Cpp.vcFormat.space.withinExpressionParentheses": false,
// A space is added after the opening brace and also before the closing brace of uniform initialization and initializer lists
"C_Cpp.vcFormat.space.withinInitializerListBraces": true,
// A space is added after the opening square bracket and also before the closing square bracket
"C_Cpp.vcFormat.space.withinLambdaBrackets": false,
// A space is added after the opening parenthesis and also before the closing parenthesis in function parameter lists
"C_Cpp.vcFormat.space.withinParameterListParentheses": false,
// A space is added after the opening square bracket and also before the closing square bracket
"C_Cpp.vcFormat.space.withinSquareBrackets": false,
// Wrapping options for blocks
// - oneLiners: a complete code block that is entered on one line is kept on one line, regardless of the values of any of the VC Format: New Line settings
// - allOneLineScopes: any code where the opening and closing brace is entered on one line is kept on one line, regardless of the values of any of the VC Format: New Line settings
// - never: code blocks are always formatted based on the values of the VC Format: New Line settings
"C_Cpp.vcFormat.wrap.preserveBlocks": "oneLiners",
// Enable integration services for the [vcpkg dependency manager](https://aka.ms/vcpkg/).
"C_Cpp.vcpkg.enabled": true,
// Controls whether parsing of the non-active workspace files uses sleeps to avoid using 100% CPU. The values highest/high/medium/low correspond to approximately 100/75/50/25% CPU usage.
"C_Cpp.workspaceParsingPriority": "highest",
// The symbols to include in the query results when 'Go to Symbol in Workspace' is invoked
"C_Cpp.workspaceSymbols": "Just My Code",
// Controls if plugin is enabled
"color-highlight.enable": true,
// An array of language ids which should be higlighted by Color Highlight. "*" to trigger on any language; Prepend language id with "!" to exclude the language (i.e "!typescript", "!javascript")
"color-highlight.languages": [
"*"
],
// Style of the highlight. Can be 'dot-before', 'dot-after', 'foreground', 'background', 'outline', 'underline'
"color-highlight.markerType": "background",
// Highlight colors on the ruler (scroll bar), true/false
"color-highlight.markRuler": true,
// Highlight color words in all files (grey, green, etc.)
"color-highlight.matchWords": false,
// Array of absolute paths to search while perform file lookups.
"color-highlight.sass.includePaths": [],
// Select an icon pack that enables specific icons.
// - angular: Icons for Angular.
// - angular_ngrx: Icons for Angular and ngrx.
// - react: Icons for React.
// - react_redux: Icons for React and Redux.
// - vue: Icons for Vue.
// - vue_vuex: Icons for Vue and Vuex.
// - nest: Icons for NestJS.
// - none: No icon pack enabled.
"material-icon-theme.activeIconPack": "angular",
// Set custom file icon associations.
"material-icon-theme.files.associations": {},
// Set custom folder icon associations.
"material-icon-theme.folders.associations": {},
// Change the color of the folder icons.
"material-icon-theme.folders.color": "#90a4ae",
// Set the type for the folder icons.
// - specific: Select specific folder icons.
// - classic: Select classic folder icons.
// - none: No folder icons.
"material-icon-theme.folders.theme": "specific",
// Hide explorer arrows before folder.
"material-icon-theme.hidesExplorerArrows": false,
// Set custom language icon associations.
"material-icon-theme.languages.associations": {},
// Change the opacity of the icons.
"material-icon-theme.opacity": 1,
// Change the saturation of the icons.
"material-icon-theme.saturation": 1,
// Show restart notification.
"material-icon-theme.showReloadMessage": true,
// Show the update message after each update.
"material-icon-theme.showUpdateMessage": false,
// Show the welcome message after first installation.
"material-icon-theme.showWelcomeMessage": true,
// Activate the PlatformIO extension only when a PlatformIO-based project (with `platformio.ini`) is opened in the workspace
"platformio-ide.activateOnlyOnPlatformIOProject": false,
// Automatically close Serial Port Monitor before uploading/testing
"platformio-ide.autoCloseSerialMonitor": true,
// Automatically preload ALL project environment tasks
"platformio-ide.autoPreloadEnvTasks": false,
// Automatically rebuild the project IntelliSense index when platformio.ini is changed or when new libraries are installed.
"platformio-ide.autoRebuildAutocompleteIndex": true,
// The build task (label) used for the `Build` button in the bottom toolbar and for key bindings. The default is `PlatformIO: Build`.
"platformio-ide.buildTask": null,
// Custom PATH for the `platformio` command, if you prefer to use a custom version of PlatformIO Core. Fill in the result of the system terminal command `echo $PATH` (Unix) / `echo %PATH%` (Windows).
"platformio-ide.customPATH": null,
// Disable showing PIO Home at startup
"platformio-ide.disablePIOHomeStartup": false,
// Disable the PlatformIO toolbar
"platformio-ide.disableToolbar": false,
// Force the `platformio-ide.upload` command to use the 'Upload and Monitor' task
"platformio-ide.forceUploadAndMonitor": false,
// PIO Home server HTTP port (the default value 0 automatically assigns a free port in the range [8010..8100])
"platformio-ide.pioHomeServerHttpPort": 0,
// Time in milliseconds after which the Serial Port Monitor is reopened
"platformio-ide.reopenSerialMonitorDelay": 0,
// Use a built-in PlatformIO Core
"platformio-ide.useBuiltinPIOCore": true,
// Use a portable Python 3 Interpreter if available
"platformio-ide.useBuiltinPython": true,
// Use a development version of PlatformIO Core
"platformio-ide.useDevelopmentPIOCore": false,
// Default file extension for React JS and React Native Components.
"createReactTSXComponent.fileExtension": "tsx",
// Default style file format for React JS and React Native (only Styled Components) Components.
"createReactTSXComponent.stylesFormat": "Styled Components",
// Note: If it is not Null, It will override CustomBrowser and ChromeDebuggingAttachment settings.
//
// Examples :
// chrome --incognito --headless --remote-debugging-port=9222
// C:\\Program Files\\Firefox Developer Edition\\firefox.exe --private-window
"liveServer.settings.AdvanceCustomBrowserCmdLine": null,
// Enable Chrome Debugging Attachment to Live Server at Debuging Port 9222.
// NOTE: You have to install 'Debugger for Chrome'
// If the value is true, Select 'Attach to Chrome' from Debug Window to start debugging.
//
// CAUTION: If it is true, 'Launch Chrome against localhost' may not work.
"liveServer.settings.ChromeDebuggingAttachment": false,
// Specify custom browser settings for Live Server.
// By Default it will open your default favorite browser.
"liveServer.settings.CustomBrowser": null,
// To disable information pop up messages.
"liveServer.settings.donotShowInfoMsg": false,
// To turn off prompt warning message if body or head or other supporting tag is missing in your HTML.
"liveServer.settings.donotVerifyTags": false,
// When set, serve this file (server root relative) for every 404 (useful for single-page applications)
"liveServer.settings.file": "",
// By Default Live Server inject CSS changes without full reloading of browser. You can change this behviour by making this setting as `true`
"liveServer.settings.fullReload": false,
// To switch between localhost or 127.0.0.1 or anything else. Default is 127.0.0.1
"liveServer.settings.host": "127.0.0.1",
// Setup https configuration
"liveServer.settings.https": {
"enable": false,
"cert": "",
"key": "",
"passphrase": ""
},
// To ignore specific file changes
"liveServer.settings.ignoreFiles": [
".vscode/**",
"**/*.scss",
"**/*.sass",
"**/*.ts"
],
// Mount a directory to a route. Such as [['/components', './node_modules']]
"liveServer.settings.mount": [],
// This the entry point of server when you're in multiroot workspace
"liveServer.settings.multiRootWorkspaceName": null,
// If it is true live server will start without browser opened.
"liveServer.settings.NoBrowser": false,
// Set Custom Port Number of Live Server. Set 0 if you want random port.
"liveServer.settings.port": 5500,
// To Setup Proxy
"liveServer.settings.proxy": {
"enable": false,
"baseUri": "/",
"proxyUri": "http://127.0.0.1:80"
},
// Set Custom root of Live Server.
// To change root the the server to sub folder of workspace, use '/' and relative path from workspace.
// Example: /subfolder1/subfolder2
"liveServer.settings.root": "/",
// Change this to false if you don't want the button to show in the statusbar
"liveServer.settings.showOnStatusbar": true,
// Open in Browser Preview inside VS Code, instead of default browser
"liveServer.settings.useBrowserPreview": false,
// Use local IP as host
"liveServer.settings.useLocalIp": false,
// You have to install a browser extension. That will be works for your dynamic pages (like PHP).
"liveServer.settings.useWebExt": false,
// Delay before live reloading. Value in milliseconds. Default is 100
"liveServer.settings.wait": 100,
// Set it true to Auto Download the settings on code start. [Code Restart Required]
"sync.autoDownload": false,
// Set it true to Auto Upload on the settings change. [Code Restart Required]
"sync.autoUpload": false,
// Set it to true if you want to download the settings even when you have the latest settings.
"sync.forceDownload": false,
// Set it to true if you want to upload the settings even when the GIST has newer settings.
"sync.forceUpload": false,
// GitHub GIST ID for Settings Sync.
"sync.gist": "",
// When set to true, will show the result in status bar instead of summary page.
"sync.quietSync": false,
// Set it to false if you don't want to remove extensions while downloading.
"sync.removeExtensions": true,
// Set it to false if you don't want to upload/download the extensions.
"sync.syncExtensions": true,
//
"vsintellicode.features.python.deepLearning": "default",
// Enable Visual Studio IntelliCode completions for Java
"vsintellicode.java.completionsEnabled": true,
// Specifies the folder path where downloaded model files are stored. Defaults to the extension install directory if not specified.
"vsintellicode.modelDownloadPath": null,
// Control whether Visual Studio IntelliCode will modify `editor.suggestSelection` if it is set to a value (`recentlyUsed`) that will result in IntelliCode suggested completion items not being visible.
// - enabled: Allows IntelliCode to modify the editor.suggestSelection setting on your behalf.
// - disabled: You've explicitly opted out of having this configuration controlled by IntelliCode.
// - automaticallyOverrodeDefaultValue: (DO NOT SET THIS MANUALLY) IntelliCode will set this to record that configuration has been automatically modified to override a default value.
// - choseToUpdateConfiguration: (DO NOT SET THIS MANUALLY) IntelliCode will set this to record that you've chosen to let IntelliCode change the configuration from a value that was explicitly set.
"vsintellicode.modify.editor.suggestSelection": "enabled",
// Enable Visual Studio IntelliCode completions for Python
"vsintellicode.python.completionsEnabled": true,
// Enable Visual Studio IntelliCode completions for MSSQL
"vsintellicode.sql.completionsEnabled": true,
// Enable Visual Studio IntelliCode completions for TypeScript and JavaScript
"vsintellicode.typescript.completionsEnabled": true,
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment