CINXE.COM
Profiles in Visual Studio Code
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="awa-expId" content="vscw_aaflight1016_control:103441;" /> <meta name="awa-env" content="prod" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="google-site-verification" content="hNs7DXrTySP_X-0P_AC0WulAXvUwgSXEmgfcO2r79dw" /> <!-- Twitter and Facebook OpenGraph Metadata--> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@code" /> <meta name="description" content="Expand your development workflow with task integration in Visual Studio Code." /> <meta name="keywords" content="" /> <meta name="ms.prod" content="vs-code" /> <meta name="ms.TOCTitle" content="" /> <meta name="ms.ContentId" content="a65efc48-5a2d-4c7d-bd23-03f0393b53f6" /> <meta name="ms.date" content="02/06/2025" /> <meta name="ms.topic" content="conceptual" /> <!-- Twitter and Facebook OpenGraph Metadata--> <meta name="twitter:card" content="summary_large_image" /> <meta property="og:url" content="https://code.visualstudio.com/docs/editor/profiles" /> <meta property="og:type" content="article" /> <meta property="og:title" content="Profiles in Visual Studio Code" /> <meta property="og:description" content="Expand your development workflow with task integration in Visual Studio Code." /> <meta property="og:image" content="https://code.visualstudio.com/opengraphimg/opengraph-docs.png" /> <link rel="shortcut icon" href="/assets/favicon.ico" sizes="128x128" /> <link rel="apple-touch-icon" href="/assets/apple-touch-icon.png"> <title>Profiles in Visual Studio Code</title> <link rel="stylesheet" href="/vendor/bootstrap/css/bootstrap.min.css"> <link rel="stylesheet" href="/dist/v2/style.css"> <script src="https://consentdeliveryfd.azurefd.net/mscc/lib/v2/wcp-consent.js"></script> <script type="text/javascript" src="https://js.monitor.azure.com/scripts/c/ms.analytics-web-4.min.js"></script> <script type="text/javascript"> // Leave as var; siteConsent is initialized and referenced elsewhere. var siteConsent = null; const GPC_DataSharingOptIn = false; WcpConsent.onInitCallback(function () { window.appInsights = new oneDS.ApplicationInsights(); window.appInsights.initialize({ instrumentationKey: "1a3eb3104447440391ad5f2a6ee06a0a-62879566-bc58-4741-9650-302bf2af703f-7103", propertyConfiguration: { userConsented: false, gpcDataSharingOptIn: false, callback: { userConsentDetails: siteConsent ? siteConsent.getConsent : undefined }, }, cookieCfg: { ignoreCookies: ["MSCC"] }, webAnalyticsConfiguration:{ // Web Analytics Plugin configuration urlCollectQuery: true, urlCollectHash: true, autoCapture: { scroll: true, pageView: true, onLoad: true, onUnload: true, click: true, resize: true, jsError: true } } }, []); window.appInsights.getPropertyManager().getPropertiesContext().web.gpcDataSharingOptIn = GPC_DataSharingOptIn; }); </script> <link rel="alternate" type="application/atom+xml" title="RSS Feed for code.visualstudio.com" href="/feed.xml" /> </head> <body > <!-- Setting theme here to avoid FOUC --> <script> function setTheme(themeName) { if (themeName === 'dark') { document.documentElement.removeAttribute('data-theme'); // dark is default, so no data-theme attribute needed } if (themeName === 'light') { document.documentElement.setAttribute('data-theme', themeName); } return; } // Determine initial theme: user preference or system preference let theme = localStorage.getItem('theme') || (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'); setTheme(theme); // Apply the initial theme // Listen for changes in the system theme preference window.matchMedia('(prefers-color-scheme: dark)').addListener(e => { if (!localStorage.getItem('theme')) { // Only if no user preference is saved setTheme(e.matches ? 'dark' : 'light'); } }); </script> <div id="main"> <div class="navbar-fixed-container"> <div class="navbar navbar-inverse navbar-fixed-top " data-spy="affix" data-offset-top="1"> <div id='cookie-banner'></div> <nav role="navigation" aria-label="Top Level"> <div class="container"> <div class="nav navbar-header"> <a class="navbar-brand" href="/"><span>Visual Studio Code</span></a> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse" aria-label="Expand and Collapse Menu"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> </div> <div class="navbar-collapse collapse"> <ul class="nav navbar-nav navbar-left"> <li class="active" ><a id="nav-docs" href="/docs">Docs</a></li> <li ><a id="nav-updates" href="/updates">Updates</a></li> <li ><a id="nav-blogs" href="/blogs">Blog</a></li> <li ><a id="nav-extend" href="/api">API</a></li> <li><a href="https://marketplace.visualstudio.com/VSCode" target="_blank" rel="noopener" id="nav-extensions">Extensions</a></li> <li ><a id="nav-faqs" href="/docs/supporting/faq">FAQ</a></li> <li class='search visible-xs visible-sm' ><a href="/Search">Search</a></li> <li ><a id="nav-copilot" href="/docs/copilot/overview">GitHub Copilot</a></li> </ul> </ul> <ul class="nav navbar-nav navbar-right" role="presentation"> <li> <button type="button" class="theme-switch" id="theme-toggle"> <img class="theme-icon-light" src="/assets/icons/theme-light.svg" alt="Switch to the dark theme" /> <img class="theme-icon-dark" src="/assets/icons/theme-dark.svg" alt="Switch to the light theme" /> </button> </li> <li> <a href="/Search" title="Search" class="btn search-btn" id="nav-search"> <img class="search-icon-light" src="/assets/icons/search.svg" width="16px" height="16px" alt="Search" /> <img class="search-icon-dark" src="/assets/icons/search-dark.svg" width="16px" height="16px" alt="Search" /> </a> </li> <li class="search" role="presentation"> <form class="nav-search search-form" role="search" aria-label="Search"> <div class="input-group" role="presentation"> <input type="text" name="q" class="search-box form-control" placeholder="Search Docs" aria-label="Search text"/> <span class="input-group-btn"> <button tabindex="0" class="btn" type="submit" aria-label="Search"> <img class="search-icon-dark" src="/assets/icons/search-dark.svg" alt="Search" /> <img class="search-icon-light" src="/assets/icons/search.svg" alt="Search" /> </button> </span> </div> </form> </li> <!-- this was hiden in the home and download page, keeping it for now --> <li><a class="link-button" href="/Download" id="nav-download"> <span>Download</span></a></li> </ul> </div> </div> </nav> </div> </div> <div class="updates-banner "> <div class="container"> <p class="message">馃殌 Get <a class="copilot-deep-link" href="vscode://github.copilot-chat?referrer=vscode-updatebanner" id="banner-link-updates" rel="noopener">GitHub Copilot Free</a> in VS Code!</p> </div> <div tabindex="0" role="button" title="Dismiss this update" class="dismiss-btn" id="banner-dismiss-btn"><span class="sr-only">Dismiss this update</span><span aria-hidden="true" class="glyph-icon"></span></div> </div> <!-- This div wraps around the entire site --> <!-- The body itself should already have a main tag --> <div id="main-content"> <script> function closeReportIssue() { var element = document.getElementById('surveypopup'); element.parentElement.removeChild(element); } function reportIssue(tutorial, page) { var div = document.createElement('div'); div.innerHTML = '<div id="surveypopup" class="overlay visible"><div class="surveypopup"><div id="surveytitle">Tell us more<a href="javascript:void(0)" onclick="closeReportIssue()">X</a></div><div id="surveydiv"><iframe frameBorder="0" scrolling="0" src="https://www.research.net/r/PWZWZ52?tutorial=' + tutorial + '&step=' + page + '"></iframe></div></div></div>'; document.body.appendChild(div.children[0]); } </script> <div class="container body-content docs"> <div class="row"> <!-- left nav --> <div class="col-xs-12 col-md-2 docs-navbar-container"> <nav id="docs-navbar" aria-label="Topics" class="docs-nav visible-md visible-lg"> <ul class="nav" id="main-nav"> <li > <a class="docs-home" href="/docs" >Overview</a> </li> <li class="panel collapsed"> <a class="area" role="button" href="#setup-articles" data-parent="#main-nav" data-toggle="collapse">Setup</a> <ul id="setup-articles" class="collapse "> <li > <a href="/docs/setup/setup-overview" >Overview</a> </li> <li > <a href="/docs/setup/linux" >Linux</a> </li> <li > <a href="/docs/setup/mac" >macOS</a> </li> <li > <a href="/docs/setup/windows" >Windows</a> </li> <li > <a href="/docs/setup/raspberry-pi" >Raspberry Pi</a> </li> <li > <a href="/docs/setup/network" >Network</a> </li> <li > <a href="/docs/setup/additional-components" >Additional Components</a> </li> <li > <a href="/docs/setup/enterprise" >Enterprise</a> </li> <li > <a href="/docs/setup/uninstall" >Uninstall</a> </li> </ul> </li> <li class="panel collapsed"> <a class="area" role="button" href="#getstarted-articles" data-parent="#main-nav" data-toggle="collapse">Getting Started</a> <ul id="getstarted-articles" class="collapse "> <li > <a href="/docs/getstarted/getting-started" >Tutorial</a> </li> <li > <a href="/docs/getstarted/copilot-quickstart" >Copilot Quickstart</a> </li> <li > <a href="/docs/getstarted/introvideos" >Intro Videos</a> </li> <li > <a href="/docs/getstarted/userinterface" >User Interface</a> </li> <li > <a href="/docs/getstarted/tips-and-tricks" >Tips and Tricks</a> </li> <li > <a href="/docs/getstarted/themes" >Themes</a> </li> <li > <a href="/docs/getstarted/settings" >Settings</a> </li> <li > <a href="/docs/getstarted/keybindings" >Keyboard Shortcuts</a> </li> <li > <a href="/docs/getstarted/locales" >Display Language</a> </li> <li > <a href="/docs/getstarted/telemetry" >Telemetry</a> </li> </ul> </li> <li class="panel active expanded"> <a class="area" role="button" href="#editor-articles" data-parent="#main-nav" data-toggle="collapse">User Guide</a> <ul id="editor-articles" class="collapse in"> <li > <a href="/docs/editor/codebasics" >Basic Editing</a> </li> <li > <a href="/docs/editor/extension-marketplace" >Extension Marketplace</a> </li> <li > <a href="/docs/editor/extension-runtime-security" >Extension Runtime Security</a> </li> <li > <a href="/docs/editor/intellisense" >IntelliSense</a> </li> <li > <a href="/docs/editor/editingevolved" >Code Navigation</a> </li> <li > <a href="/docs/editor/refactoring" >Refactoring</a> </li> <li > <a href="/docs/editor/debugging" >Debugging</a> </li> <li > <a href="/docs/editor/testing" >Testing</a> </li> <li > <a href="/docs/editor/vscode-web" >VS Code for the Web</a> </li> <li > <a href="/docs/editor/tasks" >Tasks</a> </li> <li class="active"> <a href="/docs/editor/profiles" aria-label="Current Page: Profiles">Profiles</a> </li> <li > <a href="/docs/editor/settings-sync" >Settings Sync</a> </li> <li > <a href="/docs/editor/userdefinedsnippets" >Snippets</a> </li> <li > <a href="/docs/editor/emmet" >Emmet</a> </li> <li > <a href="/docs/editor/command-line" >Command Line Interface</a> </li> <li class="panel collapsed"> <a class="area" role="button" href="#editor-workspaces-articles" data-parent="#editor-articles" data-toggle="collapse">Workspaces</a> <ul id="editor-workspaces-articles" class="collapse "> <li > <a href="/docs/editor/workspaces/workspaces" >Workspaces</a> </li> <li > <a href="/docs/editor/workspaces/workspace-trust" >Workspace Trust</a> </li> <li > <a href="/docs/editor/workspaces/multi-root-workspaces" >Multi-root Workspaces</a> </li> </ul> </li> <li > <a href="/docs/editor/accessibility" >Accessibility</a> </li> <li > <a href="/docs/editor/voice" >Voice Interactions</a> </li> <li > <a href="/docs/editor/custom-layout" >Custom Layout</a> </li> <li > <a href="/docs/editor/port-forwarding" >Port Forwarding</a> </li> </ul> </li> <li class="panel collapsed"> <a class="area" role="button" href="#sourcecontrol-articles" data-parent="#main-nav" data-toggle="collapse">Source Control</a> <ul id="sourcecontrol-articles" class="collapse "> <li > <a href="/docs/sourcecontrol/overview" >Overview</a> </li> <li > <a href="/docs/sourcecontrol/intro-to-git" >Introduction to Git</a> </li> <li > <a href="/docs/sourcecontrol/github" >Collaborate on GitHub</a> </li> <li > <a href="/docs/sourcecontrol/faq" >FAQ</a> </li> </ul> </li> <li class="panel collapsed"> <a class="area" role="button" href="#terminal-articles" data-parent="#main-nav" data-toggle="collapse">Terminal</a> <ul id="terminal-articles" class="collapse "> <li > <a href="/docs/terminal/getting-started" >Getting Started Tutorial</a> </li> <li > <a href="/docs/terminal/basics" >Terminal Basics</a> </li> <li > <a href="/docs/terminal/profiles" >Terminal Profiles</a> </li> <li > <a href="/docs/terminal/shell-integration" >Shell Integration</a> </li> <li > <a href="/docs/terminal/appearance" >Appearance</a> </li> <li > <a href="/docs/terminal/advanced" >Advanced</a> </li> </ul> </li> <li class="panel collapsed"> <a class="area" role="button" href="#copilot-articles" data-parent="#main-nav" data-toggle="collapse">GitHub Copilot</a> <ul id="copilot-articles" class="collapse "> <li > <a href="/docs/copilot/overview" >Overview</a> </li> <li > <a href="/docs/copilot/setup" >Setup</a> </li> <li > <a href="/docs/copilot/getting-started" >Copilot Quickstart</a> </li> <li > <a href="/docs/copilot/ai-powered-suggestions" >Code Completions</a> </li> <li > <a href="/docs/copilot/copilot-chat" >Copilot Chat</a> </li> <li > <a href="/docs/copilot/getting-started-chat" >Copilot Chat Tutorial</a> </li> <li > <a href="/docs/copilot/copilot-edits" >Copilot Edits</a> </li> <li > <a href="/docs/copilot/copilot-customization" >Customizing Copilot</a> </li> <li > <a href="/docs/copilot/prompt-crafting" >Best Practices</a> </li> <li > <a href="/docs/copilot/workspace-context" >Workspace Context</a> </li> <li > <a href="/docs/copilot/copilot-vscode-features" >Copilot Cheat Sheet</a> </li> <li > <a href="/docs/copilot/copilot-settings" >Settings Reference</a> </li> <li > <a href="/docs/copilot/copilot-extensibility-overview" >Copilot Extensibility</a> </li> <li > <a href="/docs/copilot/faq" >FAQ</a> </li> </ul> </li> <li class="panel collapsed"> <a class="area" role="button" href="#languages-articles" data-parent="#main-nav" data-toggle="collapse">Languages</a> <ul id="languages-articles" class="collapse "> <li > <a href="/docs/languages/overview" >Overview</a> </li> <li > <a href="/docs/languages/javascript" >JavaScript</a> </li> <li > <a href="/docs/languages/json" >JSON</a> </li> <li > <a href="/docs/languages/html" >HTML</a> </li> <li > <a href="/docs/languages/css" >CSS, SCSS and Less</a> </li> <li > <a href="/docs/languages/typescript" >TypeScript</a> </li> <li > <a href="/docs/languages/markdown" >Markdown</a> </li> <li > <a href="/docs/languages/powershell" >PowerShell</a> </li> <li > <a href="/docs/languages/cpp" >C++</a> </li> <li > <a href="/docs/languages/java" >Java</a> </li> <li > <a href="/docs/languages/php" >PHP</a> </li> <li > <a href="/docs/languages/python" >Python</a> </li> <li > <a href="/docs/languages/julia" >Julia</a> </li> <li > <a href="/docs/languages/r" >R</a> </li> <li > <a href="/docs/languages/ruby" >Ruby</a> </li> <li > <a href="/docs/languages/rust" >Rust</a> </li> <li > <a href="/docs/languages/go" >Go</a> </li> <li > <a href="/docs/languages/tsql" >T-SQL</a> </li> <li > <a href="/docs/languages/csharp" >C#</a> </li> <li > <a href="/docs/languages/dotnet" >.NET</a> </li> <li > <a href="/docs/languages/polyglot" >Polyglot</a> </li> </ul> </li> <li class="panel collapsed"> <a class="area" role="button" href="#nodejs-articles" data-parent="#main-nav" data-toggle="collapse">Node.js / JavaScript</a> <ul id="nodejs-articles" class="collapse "> <li > <a href="/docs/nodejs/working-with-javascript" >Working with JavaScript</a> </li> <li > <a href="/docs/nodejs/nodejs-tutorial" >Node.js Tutorial</a> </li> <li > <a href="/docs/nodejs/nodejs-debugging" >Node.js Debugging</a> </li> <li > <a href="/docs/nodejs/nodejs-deployment" >Deploy Node.js Apps</a> </li> <li > <a href="/docs/nodejs/browser-debugging" >Browser Debugging</a> </li> <li > <a href="/docs/nodejs/angular-tutorial" >Angular Tutorial</a> </li> <li > <a href="/docs/nodejs/reactjs-tutorial" >React Tutorial</a> </li> <li > <a href="/docs/nodejs/vuejs-tutorial" >Vue Tutorial</a> </li> <li > <a href="/docs/nodejs/debugging-recipes" >Debugging Recipes</a> </li> <li > <a href="/docs/nodejs/profiling" >Performance Profiling</a> </li> <li > <a href="/docs/nodejs/extensions" >Extensions</a> </li> </ul> </li> <li class="panel collapsed"> <a class="area" role="button" href="#typescript-articles" data-parent="#main-nav" data-toggle="collapse">TypeScript</a> <ul id="typescript-articles" class="collapse "> <li > <a href="/docs/typescript/typescript-tutorial" >Tutorial</a> </li> <li > <a href="/docs/typescript/typescript-compiling" >Compiling</a> </li> <li > <a href="/docs/typescript/typescript-editing" >Editing</a> </li> <li > <a href="/docs/typescript/typescript-refactoring" >Refactoring</a> </li> <li > <a href="/docs/typescript/typescript-debugging" >Debugging</a> </li> </ul> </li> <li class="panel collapsed"> <a class="area" role="button" href="#python-articles" data-parent="#main-nav" data-toggle="collapse">Python</a> <ul id="python-articles" class="collapse "> <li > <a href="/docs/python/python-quick-start" >Quick Start</a> </li> <li > <a href="/docs/python/python-tutorial" >Tutorial</a> </li> <li > <a href="/docs/python/run" >Run Python Code</a> </li> <li > <a href="/docs/python/editing" >Editing</a> </li> <li > <a href="/docs/python/linting" >Linting</a> </li> <li > <a href="/docs/python/formatting" >Formatting</a> </li> <li > <a href="/docs/python/debugging" >Debugging</a> </li> <li > <a href="/docs/python/environments" >Environments</a> </li> <li > <a href="/docs/python/testing" >Testing</a> </li> <li > <a href="/docs/python/jupyter-support-py" >Python Interactive</a> </li> <li > <a href="/docs/python/tutorial-django" >Django Tutorial</a> </li> <li > <a href="/docs/python/tutorial-fastapi" >FastAPI Tutorial</a> </li> <li > <a href="/docs/python/tutorial-flask" >Flask Tutorial</a> </li> <li > <a href="/docs/python/tutorial-create-containers" >Create Containers</a> </li> <li > <a href="/docs/python/python-on-azure" >Deploy Python Apps</a> </li> <li > <a href="/docs/python/python-web" >Python in the Web</a> </li> <li > <a href="/docs/python/settings-reference" >Settings Reference</a> </li> </ul> </li> <li class="panel collapsed"> <a class="area" role="button" href="#java-articles" data-parent="#main-nav" data-toggle="collapse">Java</a> <ul id="java-articles" class="collapse "> <li > <a href="/docs/java/java-tutorial" >Getting Started</a> </li> <li > <a href="/docs/java/java-editing" >Navigate and Edit</a> </li> <li > <a href="/docs/java/java-refactoring" >Refactoring</a> </li> <li > <a href="/docs/java/java-linting" >Formatting and Linting</a> </li> <li > <a href="/docs/java/java-project" >Project Management</a> </li> <li > <a href="/docs/java/java-build" >Build Tools</a> </li> <li > <a href="/docs/java/java-debugging" >Run and Debug</a> </li> <li > <a href="/docs/java/java-testing" >Testing</a> </li> <li > <a href="/docs/java/java-spring-boot" >Spring Boot</a> </li> <li > <a href="/docs/java/java-tomcat-jetty" >Application Servers</a> </li> <li > <a href="/docs/java/java-on-azure" >Deploy Java Apps</a> </li> <li > <a href="/docs/java/java-gui" >GUI Applications</a> </li> <li > <a href="/docs/java/extensions" >Extensions</a> </li> <li > <a href="/docs/java/java-faq" >FAQ</a> </li> </ul> </li> <li class="panel collapsed"> <a class="area" role="button" href="#cpp-articles" data-parent="#main-nav" data-toggle="collapse">C++</a> <ul id="cpp-articles" class="collapse "> <li > <a href="/docs/cpp/introvideos-cpp" >Intro Videos</a> </li> <li > <a href="/docs/cpp/config-linux" >GCC on Linux</a> </li> <li > <a href="/docs/cpp/config-mingw" >GCC on Windows</a> </li> <li > <a href="/docs/cpp/config-wsl" >GCC on Windows Subsystem for Linux</a> </li> <li > <a href="/docs/cpp/config-clang-mac" >Clang on macOS</a> </li> <li > <a href="/docs/cpp/config-msvc" >Microsoft C++ on Windows</a> </li> <li > <a href="/docs/cpp/build-with-cmake" >Build with CMake</a> </li> <li > <a href="/docs/cpp/cmake-linux" >CMake Tools on Linux</a> </li> <li > <a href="/docs/cpp/cmake-quickstart" >CMake Quick Start</a> </li> <li > <a href="/docs/cpp/cpp-ide" >Editing and Navigating</a> </li> <li > <a href="/docs/cpp/cpp-debug" >Debugging</a> </li> <li > <a href="/docs/cpp/launch-json-reference" >Configure Debugging</a> </li> <li > <a href="/docs/cpp/cpp-refactoring" >Refactoring</a> </li> <li > <a href="/docs/cpp/customize-default-settings-cpp" >Settings</a> </li> <li > <a href="/docs/cpp/configure-intellisense" >Configure IntelliSense</a> </li> <li > <a href="/docs/cpp/configure-intellisense-crosscompilation" >Configure IntelliSense for Cross-Compiling</a> </li> <li > <a href="/docs/cpp/faq-cpp" >FAQ</a> </li> </ul> </li> <li class="panel collapsed"> <a class="area" role="button" href="#csharp-articles" data-parent="#main-nav" data-toggle="collapse">C#</a> <ul id="csharp-articles" class="collapse "> <li > <a href="/docs/csharp/introvideos-csharp" >Intro Videos</a> </li> <li > <a href="/docs/csharp/get-started" >Get Started</a> </li> <li > <a href="/docs/csharp/navigate-edit" >Navigate and Edit</a> </li> <li > <a href="/docs/csharp/intellicode" >IntelliCode</a> </li> <li > <a href="/docs/csharp/refactoring" >Refactoring</a> </li> <li > <a href="/docs/csharp/formatting-linting" >Formatting and Linting</a> </li> <li > <a href="/docs/csharp/project-management" >Project Management</a> </li> <li > <a href="/docs/csharp/build-tools" >Build Tools</a> </li> <li > <a href="/docs/csharp/package-management" >Package Management</a> </li> <li > <a href="/docs/csharp/debugging" >Run and Debug</a> </li> <li > <a href="/docs/csharp/testing" >Testing</a> </li> <li > <a href="/docs/csharp/cs-dev-kit-faq" >FAQ</a> </li> </ul> </li> <li class="panel collapsed"> <a class="area" role="button" href="#containers-articles" data-parent="#main-nav" data-toggle="collapse">Docker</a> <ul id="containers-articles" class="collapse "> <li > <a href="/docs/containers/overview" >Overview</a> </li> <li > <a href="/docs/containers/quickstart-node" >Node.js</a> </li> <li > <a href="/docs/containers/quickstart-python" >Python</a> </li> <li > <a href="/docs/containers/quickstart-aspnet-core" >ASP.NET Core</a> </li> <li > <a href="/docs/containers/debug-common" >Debug</a> </li> <li > <a href="/docs/containers/docker-compose" >Docker Compose</a> </li> <li > <a href="/docs/containers/quickstart-container-registries" >Registries</a> </li> <li > <a href="/docs/containers/app-service" >Deploy to Azure</a> </li> <li > <a href="/docs/containers/choosing-dev-environment" >Choose a Dev Environment</a> </li> <li > <a href="/docs/containers/reference" >Customize</a> </li> <li > <a href="/docs/containers/bridge-to-kubernetes" >Develop with Kubernetes</a> </li> <li > <a href="/docs/containers/troubleshooting" >Tips and Tricks</a> </li> </ul> </li> <li class="panel collapsed"> <a class="area" role="button" href="#datascience-articles" data-parent="#main-nav" data-toggle="collapse">Data Science</a> <ul id="datascience-articles" class="collapse "> <li > <a href="/docs/datascience/overview" >Overview</a> </li> <li > <a href="/docs/datascience/jupyter-notebooks" >Jupyter Notebooks</a> </li> <li > <a href="/docs/datascience/data-science-tutorial" >Data Science Tutorial</a> </li> <li > <a href="/docs/datascience/python-interactive" >Python Interactive</a> </li> <li > <a href="/docs/datascience/data-wrangler-quick-start" >Data Wrangler Quick Start</a> </li> <li > <a href="/docs/datascience/data-wrangler" >Data Wrangler</a> </li> <li > <a href="/docs/datascience/pytorch-support" >PyTorch Support</a> </li> <li > <a href="/docs/datascience/azure-machine-learning" >Azure Machine Learning</a> </li> <li > <a href="/docs/datascience/jupyter-kernel-management" >Manage Jupyter Kernels</a> </li> <li > <a href="/docs/datascience/notebooks-web" >Jupyter Notebooks on the Web</a> </li> </ul> </li> <li class="panel collapsed"> <a class="area" role="button" href="#intelligentapps-articles" data-parent="#main-nav" data-toggle="collapse">Intelligent Apps</a> <ul id="intelligentapps-articles" class="collapse "> <li > <a href="/docs/intelligentapps/overview" >AI Toolkit Overview</a> </li> <li > <a href="/docs/intelligentapps/models" >Models</a> </li> <li > <a href="/docs/intelligentapps/playground" >Playground</a> </li> <li > <a href="/docs/intelligentapps/bulkrun" >Bulk Run</a> </li> <li > <a href="/docs/intelligentapps/evaluation" >Evaluation</a> </li> <li > <a href="/docs/intelligentapps/finetune" >Fine-tune</a> </li> <li > <a href="/docs/intelligentapps/faq" >FAQ</a> </li> </ul> </li> <li class="panel collapsed"> <a class="area" role="button" href="#azure-articles" data-parent="#main-nav" data-toggle="collapse">Azure</a> <ul id="azure-articles" class="collapse "> <li > <a href="/docs/azure/overview" >Overview</a> </li> <li > <a href="/docs/azure/gettingstarted" >Getting Started</a> </li> <li > <a href="/docs/azure/deployment" >Deployment</a> </li> <li > <a href="/docs/azure/docker" >Docker</a> </li> <li > <a href="/docs/azure/aksextensions" >Azure Kubernetes Service</a> </li> <li > <a href="/docs/azure/kubernetes" >Kubernetes</a> </li> <li > <a href="/docs/azure/mongodb" >MongoDB</a> </li> <li > <a href="/docs/azure/remote-debugging" >Remote Debugging for Node.js</a> </li> </ul> </li> <li class="panel collapsed"> <a class="area" role="button" href="#remote-articles" data-parent="#main-nav" data-toggle="collapse">Remote</a> <ul id="remote-articles" class="collapse "> <li > <a href="/docs/remote/remote-overview" >Overview</a> </li> <li > <a href="/docs/remote/ssh" >SSH</a> </li> <li > <a href="/docs/remote/dev-containers" >Dev Containers</a> </li> <li > <a href="/docs/remote/wsl" >Windows Subsystem for Linux</a> </li> <li > <a href="/docs/remote/codespaces" >GitHub Codespaces</a> </li> <li > <a href="/docs/remote/vscode-server" >VS Code Server</a> </li> <li > <a href="/docs/remote/tunnels" >Tunnels</a> </li> <li > <a href="/docs/remote/ssh-tutorial" >SSH Tutorial</a> </li> <li > <a href="/docs/remote/wsl-tutorial" >WSL Tutorial</a> </li> <li > <a href="/docs/remote/troubleshooting" >Tips and Tricks</a> </li> <li > <a href="/docs/remote/faq" >FAQ</a> </li> </ul> </li> <li class="panel collapsed"> <a class="area" role="button" href="#devcontainers-articles" data-parent="#main-nav" data-toggle="collapse">Dev Containers</a> <ul id="devcontainers-articles" class="collapse "> <li > <a href="/docs/devcontainers/containers" >Overview</a> </li> <li > <a href="/docs/devcontainers/tutorial" >Tutorial</a> </li> <li > <a href="/docs/devcontainers/attach-container" >Attach to Container</a> </li> <li > <a href="/docs/devcontainers/create-dev-container" >Create Dev Container</a> </li> <li > <a href="/docs/devcontainers/containers-advanced" >Advanced Containers</a> </li> <li > <a href="/docs/devcontainers/devcontainerjson-reference" >devcontainer.json</a> </li> <li > <a href="/docs/devcontainers/devcontainer-cli" >Dev Container CLI</a> </li> <li > <a href="/docs/devcontainers/tips-and-tricks" >Tips and Tricks</a> </li> <li > <a href="/docs/devcontainers/faq" >FAQ</a> </li> </ul> </li> </ul> </nav> <nav id="small-nav" aria-label="Topics" class="docs-nav hidden-md hidden-lg"> <label class="faux-h4" for="small-nav-dropdown">Topics</label> <select id="small-nav-dropdown" aria-label="topics"> <option value="/docs" >Overview</option> <optgroup label="Setup"> <option value="/docs/setup/setup-overview" >Overview</option> <option value="/docs/setup/linux" >Linux</option> <option value="/docs/setup/mac" >macOS</option> <option value="/docs/setup/windows" >Windows</option> <option value="/docs/setup/raspberry-pi" >Raspberry Pi</option> <option value="/docs/setup/network" >Network</option> <option value="/docs/setup/additional-components" >Additional Components</option> <option value="/docs/setup/enterprise" >Enterprise</option> <option value="/docs/setup/uninstall" >Uninstall</option> </optgroup> <optgroup label="Getting Started"> <option value="/docs/getstarted/getting-started" >Tutorial</option> <option value="/docs/getstarted/copilot-quickstart" >Copilot Quickstart</option> <option value="/docs/getstarted/introvideos" >Intro Videos</option> <option value="/docs/getstarted/userinterface" >User Interface</option> <option value="/docs/getstarted/tips-and-tricks" >Tips and Tricks</option> <option value="/docs/getstarted/themes" >Themes</option> <option value="/docs/getstarted/settings" >Settings</option> <option value="/docs/getstarted/keybindings" >Keyboard Shortcuts</option> <option value="/docs/getstarted/locales" >Display Language</option> <option value="/docs/getstarted/telemetry" >Telemetry</option> </optgroup> <optgroup label="User Guide"> <option value="/docs/editor/codebasics" >Basic Editing</option> <option value="/docs/editor/extension-marketplace" >Extension Marketplace</option> <option value="/docs/editor/extension-runtime-security" >Extension Runtime Security</option> <option value="/docs/editor/intellisense" >IntelliSense</option> <option value="/docs/editor/editingevolved" >Code Navigation</option> <option value="/docs/editor/refactoring" >Refactoring</option> <option value="/docs/editor/debugging" >Debugging</option> <option value="/docs/editor/testing" >Testing</option> <option value="/docs/editor/vscode-web" >VS Code for the Web</option> <option value="/docs/editor/tasks" >Tasks</option> <option value="/docs/editor/profiles" selected>Profiles</option> <option value="/docs/editor/settings-sync" >Settings Sync</option> <option value="/docs/editor/userdefinedsnippets" >Snippets</option> <option value="/docs/editor/emmet" >Emmet</option> <option value="/docs/editor/command-line" >Command Line Interface</option> <optgroup label="User Guide - Workspaces"> <option value="/docs/editor/workspaces/workspaces" >Workspaces</option> <option value="/docs/editor/workspaces/workspace-trust" >Workspace Trust</option> <option value="/docs/editor/workspaces/multi-root-workspaces" >Multi-root Workspaces</option> </optgroup> <option value="/docs/editor/accessibility" >Accessibility</option> <option value="/docs/editor/voice" >Voice Interactions</option> <option value="/docs/editor/custom-layout" >Custom Layout</option> <option value="/docs/editor/port-forwarding" >Port Forwarding</option> </optgroup> <optgroup label="Source Control"> <option value="/docs/sourcecontrol/overview" >Overview</option> <option value="/docs/sourcecontrol/intro-to-git" >Introduction to Git</option> <option value="/docs/sourcecontrol/github" >Collaborate on GitHub</option> <option value="/docs/sourcecontrol/faq" >FAQ</option> </optgroup> <optgroup label="Terminal"> <option value="/docs/terminal/getting-started" >Getting Started Tutorial</option> <option value="/docs/terminal/basics" >Terminal Basics</option> <option value="/docs/terminal/profiles" >Terminal Profiles</option> <option value="/docs/terminal/shell-integration" >Shell Integration</option> <option value="/docs/terminal/appearance" >Appearance</option> <option value="/docs/terminal/advanced" >Advanced</option> </optgroup> <optgroup label="GitHub Copilot"> <option value="/docs/copilot/overview" >Overview</option> <option value="/docs/copilot/setup" >Setup</option> <option value="/docs/copilot/getting-started" >Copilot Quickstart</option> <option value="/docs/copilot/ai-powered-suggestions" >Code Completions</option> <option value="/docs/copilot/copilot-chat" >Copilot Chat</option> <option value="/docs/copilot/getting-started-chat" >Copilot Chat Tutorial</option> <option value="/docs/copilot/copilot-edits" >Copilot Edits</option> <option value="/docs/copilot/copilot-customization" >Customizing Copilot</option> <option value="/docs/copilot/prompt-crafting" >Best Practices</option> <option value="/docs/copilot/workspace-context" >Workspace Context</option> <option value="/docs/copilot/copilot-vscode-features" >Copilot Cheat Sheet</option> <option value="/docs/copilot/copilot-settings" >Settings Reference</option> <option value="/docs/copilot/copilot-extensibility-overview" >Copilot Extensibility</option> <option value="/docs/copilot/faq" >FAQ</option> </optgroup> <optgroup label="Languages"> <option value="/docs/languages/overview" >Overview</option> <option value="/docs/languages/javascript" >JavaScript</option> <option value="/docs/languages/json" >JSON</option> <option value="/docs/languages/html" >HTML</option> <option value="/docs/languages/css" >CSS, SCSS and Less</option> <option value="/docs/languages/typescript" >TypeScript</option> <option value="/docs/languages/markdown" >Markdown</option> <option value="/docs/languages/powershell" >PowerShell</option> <option value="/docs/languages/cpp" >C++</option> <option value="/docs/languages/java" >Java</option> <option value="/docs/languages/php" >PHP</option> <option value="/docs/languages/python" >Python</option> <option value="/docs/languages/julia" >Julia</option> <option value="/docs/languages/r" >R</option> <option value="/docs/languages/ruby" >Ruby</option> <option value="/docs/languages/rust" >Rust</option> <option value="/docs/languages/go" >Go</option> <option value="/docs/languages/tsql" >T-SQL</option> <option value="/docs/languages/csharp" >C#</option> <option value="/docs/languages/dotnet" >.NET</option> <option value="/docs/languages/polyglot" >Polyglot</option> </optgroup> <optgroup label="Node.js / JavaScript"> <option value="/docs/nodejs/working-with-javascript" >Working with JavaScript</option> <option value="/docs/nodejs/nodejs-tutorial" >Node.js Tutorial</option> <option value="/docs/nodejs/nodejs-debugging" >Node.js Debugging</option> <option value="/docs/nodejs/nodejs-deployment" >Deploy Node.js Apps</option> <option value="/docs/nodejs/browser-debugging" >Browser Debugging</option> <option value="/docs/nodejs/angular-tutorial" >Angular Tutorial</option> <option value="/docs/nodejs/reactjs-tutorial" >React Tutorial</option> <option value="/docs/nodejs/vuejs-tutorial" >Vue Tutorial</option> <option value="/docs/nodejs/debugging-recipes" >Debugging Recipes</option> <option value="/docs/nodejs/profiling" >Performance Profiling</option> <option value="/docs/nodejs/extensions" >Extensions</option> </optgroup> <optgroup label="TypeScript"> <option value="/docs/typescript/typescript-tutorial" >Tutorial</option> <option value="/docs/typescript/typescript-compiling" >Compiling</option> <option value="/docs/typescript/typescript-editing" >Editing</option> <option value="/docs/typescript/typescript-refactoring" >Refactoring</option> <option value="/docs/typescript/typescript-debugging" >Debugging</option> </optgroup> <optgroup label="Python"> <option value="/docs/python/python-quick-start" >Quick Start</option> <option value="/docs/python/python-tutorial" >Tutorial</option> <option value="/docs/python/run" >Run Python Code</option> <option value="/docs/python/editing" >Editing</option> <option value="/docs/python/linting" >Linting</option> <option value="/docs/python/formatting" >Formatting</option> <option value="/docs/python/debugging" >Debugging</option> <option value="/docs/python/environments" >Environments</option> <option value="/docs/python/testing" >Testing</option> <option value="/docs/python/jupyter-support-py" >Python Interactive</option> <option value="/docs/python/tutorial-django" >Django Tutorial</option> <option value="/docs/python/tutorial-fastapi" >FastAPI Tutorial</option> <option value="/docs/python/tutorial-flask" >Flask Tutorial</option> <option value="/docs/python/tutorial-create-containers" >Create Containers</option> <option value="/docs/python/python-on-azure" >Deploy Python Apps</option> <option value="/docs/python/python-web" >Python in the Web</option> <option value="/docs/python/settings-reference" >Settings Reference</option> </optgroup> <optgroup label="Java"> <option value="/docs/java/java-tutorial" >Getting Started</option> <option value="/docs/java/java-editing" >Navigate and Edit</option> <option value="/docs/java/java-refactoring" >Refactoring</option> <option value="/docs/java/java-linting" >Formatting and Linting</option> <option value="/docs/java/java-project" >Project Management</option> <option value="/docs/java/java-build" >Build Tools</option> <option value="/docs/java/java-debugging" >Run and Debug</option> <option value="/docs/java/java-testing" >Testing</option> <option value="/docs/java/java-spring-boot" >Spring Boot</option> <option value="/docs/java/java-tomcat-jetty" >Application Servers</option> <option value="/docs/java/java-on-azure" >Deploy Java Apps</option> <option value="/docs/java/java-gui" >GUI Applications</option> <option value="/docs/java/extensions" >Extensions</option> <option value="/docs/java/java-faq" >FAQ</option> </optgroup> <optgroup label="C++"> <option value="/docs/cpp/introvideos-cpp" >Intro Videos</option> <option value="/docs/cpp/config-linux" >GCC on Linux</option> <option value="/docs/cpp/config-mingw" >GCC on Windows</option> <option value="/docs/cpp/config-wsl" >GCC on Windows Subsystem for Linux</option> <option value="/docs/cpp/config-clang-mac" >Clang on macOS</option> <option value="/docs/cpp/config-msvc" >Microsoft C++ on Windows</option> <option value="/docs/cpp/build-with-cmake" >Build with CMake</option> <option value="/docs/cpp/cmake-linux" >CMake Tools on Linux</option> <option value="/docs/cpp/cmake-quickstart" >CMake Quick Start</option> <option value="/docs/cpp/cpp-ide" >Editing and Navigating</option> <option value="/docs/cpp/cpp-debug" >Debugging</option> <option value="/docs/cpp/launch-json-reference" >Configure Debugging</option> <option value="/docs/cpp/cpp-refactoring" >Refactoring</option> <option value="/docs/cpp/customize-default-settings-cpp" >Settings</option> <option value="/docs/cpp/configure-intellisense" >Configure IntelliSense</option> <option value="/docs/cpp/configure-intellisense-crosscompilation" >Configure IntelliSense for Cross-Compiling</option> <option value="/docs/cpp/faq-cpp" >FAQ</option> </optgroup> <optgroup label="C#"> <option value="/docs/csharp/introvideos-csharp" >Intro Videos</option> <option value="/docs/csharp/get-started" >Get Started</option> <option value="/docs/csharp/navigate-edit" >Navigate and Edit</option> <option value="/docs/csharp/intellicode" >IntelliCode</option> <option value="/docs/csharp/refactoring" >Refactoring</option> <option value="/docs/csharp/formatting-linting" >Formatting and Linting</option> <option value="/docs/csharp/project-management" >Project Management</option> <option value="/docs/csharp/build-tools" >Build Tools</option> <option value="/docs/csharp/package-management" >Package Management</option> <option value="/docs/csharp/debugging" >Run and Debug</option> <option value="/docs/csharp/testing" >Testing</option> <option value="/docs/csharp/cs-dev-kit-faq" >FAQ</option> </optgroup> <optgroup label="Docker"> <option value="/docs/containers/overview" >Overview</option> <option value="/docs/containers/quickstart-node" >Node.js</option> <option value="/docs/containers/quickstart-python" >Python</option> <option value="/docs/containers/quickstart-aspnet-core" >ASP.NET Core</option> <option value="/docs/containers/debug-common" >Debug</option> <option value="/docs/containers/docker-compose" >Docker Compose</option> <option value="/docs/containers/quickstart-container-registries" >Registries</option> <option value="/docs/containers/app-service" >Deploy to Azure</option> <option value="/docs/containers/choosing-dev-environment" >Choose a Dev Environment</option> <option value="/docs/containers/reference" >Customize</option> <option value="/docs/containers/bridge-to-kubernetes" >Develop with Kubernetes</option> <option value="/docs/containers/troubleshooting" >Tips and Tricks</option> </optgroup> <optgroup label="Data Science"> <option value="/docs/datascience/overview" >Overview</option> <option value="/docs/datascience/jupyter-notebooks" >Jupyter Notebooks</option> <option value="/docs/datascience/data-science-tutorial" >Data Science Tutorial</option> <option value="/docs/datascience/python-interactive" >Python Interactive</option> <option value="/docs/datascience/data-wrangler-quick-start" >Data Wrangler Quick Start</option> <option value="/docs/datascience/data-wrangler" >Data Wrangler</option> <option value="/docs/datascience/pytorch-support" >PyTorch Support</option> <option value="/docs/datascience/azure-machine-learning" >Azure Machine Learning</option> <option value="/docs/datascience/jupyter-kernel-management" >Manage Jupyter Kernels</option> <option value="/docs/datascience/notebooks-web" >Jupyter Notebooks on the Web</option> </optgroup> <optgroup label="Intelligent Apps"> <option value="/docs/intelligentapps/overview" >AI Toolkit Overview</option> <option value="/docs/intelligentapps/models" >Models</option> <option value="/docs/intelligentapps/playground" >Playground</option> <option value="/docs/intelligentapps/bulkrun" >Bulk Run</option> <option value="/docs/intelligentapps/evaluation" >Evaluation</option> <option value="/docs/intelligentapps/finetune" >Fine-tune</option> <option value="/docs/intelligentapps/faq" >FAQ</option> </optgroup> <optgroup label="Azure"> <option value="/docs/azure/overview" >Overview</option> <option value="/docs/azure/gettingstarted" >Getting Started</option> <option value="/docs/azure/deployment" >Deployment</option> <option value="/docs/azure/docker" >Docker</option> <option value="/docs/azure/aksextensions" >Azure Kubernetes Service</option> <option value="/docs/azure/kubernetes" >Kubernetes</option> <option value="/docs/azure/mongodb" >MongoDB</option> <option value="/docs/azure/remote-debugging" >Remote Debugging for Node.js</option> </optgroup> <optgroup label="Remote"> <option value="/docs/remote/remote-overview" >Overview</option> <option value="/docs/remote/ssh" >SSH</option> <option value="/docs/remote/dev-containers" >Dev Containers</option> <option value="/docs/remote/wsl" >Windows Subsystem for Linux</option> <option value="/docs/remote/codespaces" >GitHub Codespaces</option> <option value="/docs/remote/vscode-server" >VS Code Server</option> <option value="/docs/remote/tunnels" >Tunnels</option> <option value="/docs/remote/ssh-tutorial" >SSH Tutorial</option> <option value="/docs/remote/wsl-tutorial" >WSL Tutorial</option> <option value="/docs/remote/troubleshooting" >Tips and Tricks</option> <option value="/docs/remote/faq" >FAQ</option> </optgroup> <optgroup label="Dev Containers"> <option value="/docs/devcontainers/containers" >Overview</option> <option value="/docs/devcontainers/tutorial" >Tutorial</option> <option value="/docs/devcontainers/attach-container" >Attach to Container</option> <option value="/docs/devcontainers/create-dev-container" >Create Dev Container</option> <option value="/docs/devcontainers/containers-advanced" >Advanced Containers</option> <option value="/docs/devcontainers/devcontainerjson-reference" >devcontainer.json</option> <option value="/docs/devcontainers/devcontainer-cli" >Dev Container CLI</option> <option value="/docs/devcontainers/tips-and-tricks" >Tips and Tricks</option> <option value="/docs/devcontainers/faq" >FAQ</option> </optgroup> </select> </nav> </div> <!-- small right nav --> <div class="col-xs-12 visible-xs"> <nav aria-labelledby="small-right-nav-label" class="small-nav docs-nav updates-nav"> <label class="faux-h4" for="small-right-nav-dropdown" id="small-right-nav-label">In this article</label> <select id="small-right-nav-dropdown" class="small-nav-select" aria-label="Sections"> <option value="#_access-the-profiles-editor">Access the Profiles editor</option> <option value="#_create-a-profile">Create a Profile</option> <option value="#_manage-profiles">Manage profiles</option> <option value="#_synchronize-profiles-across-machines">Synchronize profiles across machines</option> <option value="#_share-profiles">Share Profiles</option> <option value="#_uses-for-profiles">Uses for profiles</option> <option value="#_profile-templates">Profile Templates</option> <option value="#_command-line">Command line</option> <option value="#_common-questions">Common Questions</option> </select> </nav> </div> <!-- main content --> <main class="col-xs-12 col-sm-9 col-md-8 body"> <div class="edit-github pull-right"> <a href="https://vscode.dev/github/microsoft/vscode-docs/blob/main/docs/editor/profiles.md" class="btn btn-default" title="Edit this document in vscode.dev"> <span class="glyphicon glyphicon-pencil"></span> <span class="hidden-xs">Edit</span> </a> </div> <h1>Profiles in Visual Studio Code</h1> <p>Visual Studio Code has hundreds of <a href="/docs/getstarted/settings">settings</a>, thousands of <a href="/docs/editor/extension-marketplace">extensions</a>, and innumerable ways to adjust the UI layout to customize the editor. VS Code <strong>Profiles</strong> let you create sets of customizations and quickly switch between them or share them with others. This topic explains how to create, modify, export, and import profiles by using the <strong>Profiles editor</strong>.</p> <h2 id="_access-the-profiles-editor" data-needslink="_access-the-profiles-editor">Access the Profiles editor</h2> <p>The <strong>Profiles editor</strong> enables you to create and manage your profiles in VS Code from a single place.</p> <p><img src="/assets/docs/editor/profiles/profiles-editor.png" alt="Screenshot that shows the Profiles editor." loading="lazy"></p> <p>You can access the Profiles editor in either of the following ways:</p> <ul> <li> <p>From the <span class="filePreferencesPath"><strong>File</strong> > <strong>Preferences</strong></span> > <strong>Profiles</strong> menu item</p> <p><img src="/assets/docs/editor/profiles/profiles-editor-menu-item.png" alt="Profiles editor Menu Item" loading="lazy"></p> </li> <li> <p>From the <strong>Manage</strong> gear button in the bottom of the Activity Bar.</p> <p><img src="/assets/docs/editor/profiles/profiles-editor-via-manage.png" alt="Profiles editor via the Manage button in the Activity bar" loading="lazy"></p> </li> </ul> <h2 id="_create-a-profile" data-needslink="_create-a-profile">Create a Profile</h2> <p>VS Code treats your current configuration as the <strong>Default Profile</strong>. As you modify settings, install extensions, or change UI layout by moving views, these customizations are tracked in the Default Profile.</p> <p>To create a new profile, open the Profiles editor and select the <strong>New Profile</strong> button. This opens the New Profile form, where you can enter a profile name, choose an icon, and configure the contents that are included in the new profile.</p> <p><img src="/assets/docs/editor/profiles/create-profile.png" alt="Create Profile" loading="lazy"></p> <p>You can choose to either create a new profile by copying the contents from a Profile Template or from an existing profile, or to create an <strong>Empty Profile</strong>. An Empty Profile includes no user customizations, such as settings, extensions, snippets, etcetera.</p> <p><img src="/assets/docs/editor/profiles/copy-from.png" alt="Copy from options" loading="lazy"></p> <p>You can limit the new profile to only include a subset of configurations (settings, keyboard shortcuts, snippets, tasks and extensions) and use the rest of the configurations from the Default Profile. For example, you can create a profile with all configurations, except for keyboard shortcuts, and VS Code will apply the keyboard shortcuts from the Default Profile when this profile is active.</p> <p>You can browse the contents of the template or profile you are copying from in the <strong>Contents</strong> section. There is an <strong>Open</strong> button next to each section that you can select to see its contents.</p> <p><img src="/assets/docs/editor/profiles/configure-browse-preview.png" alt="Configure, browse and preview profile" loading="lazy"></p> <p>Preview the new profile before creating it by selecting the <strong>Preview</strong> button. This opens a new VS Code window with the new profile applied to it. Once you are happy with the preview, you can select the <strong>Create</strong> button to create the new profile.</p> <h3 id="_check-the-current-profile" data-needslink="_check-the-current-profile">Check the current profile</h3> <p>You can find the profile that is currently in use by the VS Code window in several places in the VS Code UI:</p> <ul> <li> <p>In the VS Code title bar</p> </li> <li> <p>In the hover text when you hover over the <strong>Manage</strong> button in the Activity Bar</p> <p>If you have configured an icon for the profile, this icon is used as the <strong>Manage</strong> button in the Activity Bar. Notice in the following screenshot that the Manage button now has a microphone icon, indicating that a profile is active.</p> <p><img src="/assets/docs/editor/profiles/profile-gear-icon.png" alt="Manage gear displaying icon to indicate that the user's profile is active" loading="lazy"></p> <p>If you have not configured an icon, then the <strong>Manage</strong> gear button displays a badge with the first two letters of the active profile so you can quickly check which profile you are running.</p> <p><img src="/assets/docs/editor/profiles/profile-gear-two-letters.png" alt="Manage gear displaying 'DA' to indicate that the user's 'Data Science' profile is active" loading="lazy"></p> </li> <li> <p>In the Profiles editor</p> <p><img src="/assets/docs/editor/profiles/profiles-editor-in-use-profile.png" alt="Showing current profile in the Profiles editor" loading="lazy"></p> </li> </ul> <blockquote><p><strong>Note</strong>: If you are using the Default Profile, no profile name is displayed.</p> </blockquote><h3 id="_configure-a-profile" data-needslink="_configure-a-profile">Configure a profile</h3> <p>You can configure a profile just as you would change any VS Code configuration. You can install/uninstall/disable extensions, change settings, and adjust the editor's UI layout (for example, moving and hiding views). As you apply these changes, they are then stored in your currently active profile.</p> <h3 id="_folder-workspace-associations" data-needslink="_folder-workspace-associations">Folder & workspace associations</h3> <p>When you create or select a profile, it is associated with the current folder or workspace. Whenever you open that folder, the workspace's profile becomes active. If you open another folder, the profile changes to that of the other folder, if one was already set.</p> <p>You can view the list of folders that are associated with a profile in the <strong>Folders & Workspaces</strong> section of the <strong>Profiles editor</strong>.</p> <p><img src="/assets/docs/editor/profiles/profiles-editor-folders-workspaces.png" alt="Folders & Workspaces section" loading="lazy"></p> <h2 id="_manage-profiles" data-needslink="_manage-profiles">Manage profiles</h2> <h3 id="_switch-profiles" data-needslink="_switch-profiles">Switch profiles</h3> <p>You can quickly switch between profiles with the <strong>Profiles: Switch Profile</strong> command in the Command Palette, which presents a dropdown listing your available profiles.</p> <p>You can also switch profiles from the <strong>Profiles editor</strong> by selecting the <strong>Use this Profile for Current Window</strong> button next to the profile you want to switch to.</p> <p><img src="/assets/docs/editor/profiles/profiles-editor-switch-profile.png" alt="Switch profile from the Profiles editor" loading="lazy"></p> <h3 id="_edit-a-profile" data-needslink="_edit-a-profile">Edit a profile</h3> <p>You can edit the name, icon, and other configurations of an existing profile in the <strong>Profiles editor</strong>.</p> <h3 id="_delete-a-profile" data-needslink="_delete-a-profile">Delete a profile</h3> <p>You can delete a profile from the <strong>Profiles editor</strong> by selecting the <strong>Delete Profile</strong> button in the overflow actions of the profile you want to delete.</p> <p><img src="/assets/docs/editor/profiles/profiles-editor-delete-profile.png" alt="Delete profile from the Profiles editor" loading="lazy"></p> <p>You can also delete a profile via the <strong>Delete Profile</strong> command. The <strong>Delete Profile</strong> dropdown lets you select which profile(s) to delete.</p> <h3 id="_open-a-new-window-with-a-profile" data-needslink="_open-a-new-window-with-a-profile">Open a new window with a profile</h3> <p>You can choose a profile to use when you open a new VS Code window by using <strong>Use for New Windows</strong> option that is available in the Profile Content view in the Profiles editor.</p> <p><img src="/assets/docs/editor/profiles/profile-new-window.png" alt="Configure custom profile for new window" loading="lazy"></p> <p>You can directly open a new VS Code window for a specific profile by using the <strong>File</strong> > <strong>New Window with Profile</strong> menu, and selecting the profile you want to use.</p> <h3 id="_apply-a-setting-to-all-profiles" data-needslink="_apply-a-setting-to-all-profiles">Apply a setting to all profiles</h3> <p>To apply a setting across all your profiles, use the <strong>Apply Setting to all Profiles</strong> action in the Settings editor.</p> <p><img src="/assets/docs/editor/profiles/profiles_apply_setting.png" alt="Apply setting to all Profiles" loading="lazy"></p> <p>Updates to this setting from within any of your profiles are also applied to all other profiles. You can always revert this behavior by unchecking the <strong>Apply Setting to all Profiles</strong> action.</p> <h3 id="_apply-an-extension-to-all-profiles" data-needslink="_apply-an-extension-to-all-profiles">Apply an extension to all profiles</h3> <p>To apply an extension across all your profiles, select the <strong>Apply Extension to all Profiles</strong> action in the Extensions view.</p> <p><img src="/assets/docs/editor/profiles/profiles_apply_extension.png" alt="Apply an extension to all Profiles" loading="lazy"></p> <p>This makes this extension available in all your profiles. You can always revert this behavior by unchecking the <strong>Apply Extension to all Profiles</strong> action.</p> <h2 id="_synchronize-profiles-across-machines" data-needslink="_synchronize-profiles-across-machines">Synchronize profiles across machines</h2> <p>You can use <a href="/docs/editor/settings-sync">Settings Sync</a> to move your profiles across various machines. With Setting Sync enabled and <strong>Profiles</strong> checked in the <strong>Settings Sync: Configure</strong> drop down, all your profiles are available on the synced machines.</p> <p><img src="/assets/docs/editor/profiles/settings-sync-profiles.png" alt="Settings Sync data drop down with Profiles checked" loading="lazy"></p> <blockquote><p><strong>Note</strong>: VS Code does not synchronize your extensions to or from a <a href="/docs/remote/remote-overview">remote</a> window, such as when you're connected to SSH, a development container (devcontainer), or WSL.</p> </blockquote><h2 id="_share-profiles" data-needslink="_share-profiles">Share Profiles</h2> <h3 id="_export" data-needslink="_export">Export</h3> <p>You can export a profile for saving it or sharing it with others by using the <strong>Export...</strong> button in the overflow actions of the profile you want to export.</p> <p><img src="/assets/docs/editor/profiles/profiles-editor-export-profile.png" alt="Export profile from the Profiles editor" loading="lazy"></p> <p>When you select <strong>Export...</strong>, you are prompted for the profile name and whether you want to export to either a <a href="https://docs.github.com/get-started/writing-on-github/editing-and-sharing-content-with-gists/creating-gists" class="external-link" target="_blank">GitHub gist</a> or to your local file system.</p> <h4 id="_save-as-a-github-gist" data-needslink="_save-as-a-github-gist">Save as a GitHub gist</h4> <p>After you save a profile to GitHub (you'll be prompted to log into GitHub), a dialog gives you the option to <strong>Copy Link</strong> for sharing your profile gist URL with others. The URL includes an autogenerated GUID and has the format <code>https://vscode.dev/editor/profile/github/{GUID}</code>. The GitHub gist is marked as <strong>Secret</strong>, so only those with the link can see the gist.</p> <p>If you launch the profile URL, it opens <a href="https://vscode.dev" class="external-link" target="_blank">VS Code for the Web</a> with the Profiles editor open and the imported profile contents displayed. You can unselect profile elements if you wish, and you need to manually <strong>Install Extensions</strong> (via the download cloud button) if you want to continue using that profile in <a href="https://vscode.dev" class="external-link" target="_blank">VS Code for the Web</a>.</p> <p>You also have the option to <strong>Import Profile in Visual Studio Code</strong>, which opens VS Code Desktop with the profile's contents displayed and an <strong>Import Profile</strong> button.</p> <p>You can review your gists at <code>https://gist.github.com/{username}</code>. From your GitHub gist page, you can rename, delete, or copy the GUID of a gist.</p> <h4 id="_save-as-a-local-file" data-needslink="_save-as-a-local-file">Save as a local file</h4> <p>If you chose to save the profile as a local file, a <strong>Save Profile</strong> dialog lets you place the file on your local machine. A profile is persisted in a file with the extension <code>.code-profile</code>.</p> <h3 id="_import" data-needslink="_import">Import</h3> <p>You can import an existing profile from the <strong>Profiles editor</strong> by selecting the <strong>Import Profile...</strong> button in the dropdown actions of the <strong>New Profile</strong> button.</p> <p><img src="/assets/docs/editor/profiles/profiles-editor-import-profile.png" alt="Import profile from the Profiles editor" loading="lazy"></p> <p>When you select <strong>Import Profile...</strong>, you are prompted for the URL of a GitHub gist or the file location of a profile via an <strong>Import Profile</strong> dialog. Once you have selected the profile, the <a href="#_create-a-profile">Profile creation form</a> opens with the profile to import pre-selected. You can continue to modify the profile and select <strong>Create</strong> to import the profile.</p> <h2 id="_uses-for-profiles" data-needslink="_uses-for-profiles">Uses for profiles</h2> <p>Profiles are a great way to customize VS Code to better fit your needs. In this section, we look at some common use cases for profiles.</p> <p>Since profiles are remembered per workspace, they are a great way to customize VS Code for a specific programming language. For example, you can create a JavaScript frontend profile that includes the extensions, settings, and customizations you use for JavaScript development in one workspace, and have a Python backend profile that includes the extensions, settings, and customizations you use for Python development in another workspace. Using this approach, you can easily switch between workspaces and always have VS Code configured the right way.</p> <h3 id="_demos" data-needslink="_demos">Demos</h3> <p>When doing a demo, you can use a profile to set up a specific configuration for your demo. For example, you can create a profile with a specific set of extensions and settings like zoom level, font size, and color theme. By doing this, a demo will not mess up your normal VS Code setup and you can customize VS Code for better visibility during your presentation.</p> <h3 id="_education" data-needslink="_education">Education</h3> <p>Profiles can be used to customize VS Code for students to ease the use in a classroom setting. Profiles allow educators to quickly share a customized VS Code setup with students. For example, educators can create a profile with a specific set of extensions and settings needed for a computer science class and then share that profile with students.</p> <h3 id="_report-vs-code-issues" data-needslink="_report-vs-code-issues">Report VS Code issues</h3> <p>One use of an Empty Profile is to reset your editor when you want to report an issue with VS Code. An Empty Profile disables all extensions and modified settings so you can quickly see if the issue is due to an extension, a setting, or is in VS Code core.</p> <h2 id="_profile-templates" data-needslink="_profile-templates">Profile Templates</h2> <p>VS Code comes with a predefined set of profile templates that you can use to customize VS Code for your specific workflow. To create a new profile based on a template, select a Profile Template when going through the <strong>Create Profile</strong> flow.</p> <h3 id="_python-profile-template" data-needslink="_python-profile-template">Python Profile Template</h3> <p>The Python profile is a good starting point for Python development. It comes with Python specific snippets and has the following extensions:</p> <ul> <li><a href="https://marketplace.visualstudio.com/items?itemName=njpwerner.autodocstring" class="external-link" target="_blank">autoDocstring</a> - Generate Python docstrings automatically.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker" class="external-link" target="_blank">Docker</a> - Create, manage, and debug containerized applications.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=tamasfe.even-better-toml" class="external-link" target="_blank">Even Better TOML</a> - Fully-featured TOML support for e.g. <code>pyproject.toml</code> files.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=ms-python.python" class="external-link" target="_blank">Python</a> - IntelliSense, environment management, debugging, refactoring.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=donjayamanne.python-environment-manager" class="external-link" target="_blank">Python Environment Manager</a> - Manage Python environments and packages.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack" class="external-link" target="_blank">Remote Development</a> extension pack - Supports SSH, WSL, and Dev Containers.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=charliermarsh.ruff" class="external-link" target="_blank">Ruff</a> - Integrates the <a href="https://github.com/charliermarsh/ruff" class="external-link" target="_blank">Ruff</a> Python linter and formatter.</li> </ul> <p>This profile also sets the following settings:</p> <pre class="shiki" style="background-color: #1e1e1e"><code><span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"python.analysis.autoImportCompletions"</span><span style="color: #BBBBBB">: </span><span style="color: #569CD6">true</span><span style="color: #BBBBBB">,</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"python.analysis.fixAll"</span><span style="color: #BBBBBB">: [</span><span style="color: #CE9178">"source.unusedImports"</span><span style="color: #BBBBBB">],</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"editor.defaultFormatter"</span><span style="color: #BBBBBB">: </span><span style="color: #CE9178">"charliermarsh.ruff"</span></span> <span class="line"></span></code></pre> <h3 id="_data-science-profile-template" data-needslink="_data-science-profile-template">Data Science Profile Template</h3> <p>The Data Science profile is a good starting point for all data and notebook work. It comes with specific snippets and has the following extensions:</p> <ul> <li><a href="https://marketplace.visualstudio.com/items?itemName=ms-toolsai.datawrangler" class="external-link" target="_blank">Data Wrangler</a> - Data viewing, cleaning and preparation for tabular datasets and Excel/CSV/Parquet files.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=GitHub.copilot" class="external-link" target="_blank">GitHub Copilot</a> - Your AI pair programmer.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter" class="external-link" target="_blank">Jupyter</a> - Use Jupyter notebooks within VS Code.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=ms-python.python" class="external-link" target="_blank">Python</a> - IntelliSense, environment management, debugging, refactoring.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack" class="external-link" target="_blank">Remote Development</a> extension pack - Supports SSH, WSL, and Dev Containers.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=charliermarsh.ruff" class="external-link" target="_blank">Ruff</a> - Integrates the <a href="https://github.com/charliermarsh/ruff" class="external-link" target="_blank">Ruff</a> Python linter and formatter.</li> </ul> <p>This profile also sets the following settings:</p> <pre class="shiki" style="background-color: #1e1e1e"><code><span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"[python]"</span><span style="color: #BBBBBB">: {</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #9CDCFE">"editor.defaultFormatter"</span><span style="color: #BBBBBB">: </span><span style="color: #CE9178">"charliermarsh.ruff"</span><span style="color: #BBBBBB">,</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #9CDCFE">"editor.formatOnType"</span><span style="color: #BBBBBB">: </span><span style="color: #569CD6">true</span><span style="color: #BBBBBB">,</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #9CDCFE">"editor.formatOnSave"</span><span style="color: #BBBBBB">: </span><span style="color: #569CD6">true</span></span> <span class="line"><span style="color: #BBBBBB"> },</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"editor.inlineSuggest.enabled"</span><span style="color: #BBBBBB">: </span><span style="color: #569CD6">true</span><span style="color: #BBBBBB">,</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"editor.lineHeight"</span><span style="color: #BBBBBB">: </span><span style="color: #B5CEA8">17</span><span style="color: #BBBBBB">,</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"breadcrumbs.enabled"</span><span style="color: #BBBBBB">: </span><span style="color: #569CD6">false</span><span style="color: #BBBBBB">,</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"files.autoSave"</span><span style="color: #BBBBBB">: </span><span style="color: #CE9178">"afterDelay"</span><span style="color: #BBBBBB">,</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"notebook.output.scrolling"</span><span style="color: #BBBBBB">: </span><span style="color: #569CD6">true</span><span style="color: #BBBBBB">,</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"jupyter.themeMatplotlibPlots"</span><span style="color: #BBBBBB">: </span><span style="color: #569CD6">true</span><span style="color: #BBBBBB">,</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"jupyter.widgetScriptSources"</span><span style="color: #BBBBBB">: [</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"unpkg.com"</span><span style="color: #BBBBBB">,</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"jsdelivr.com"</span></span> <span class="line"><span style="color: #BBBBBB"> ],</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"files.exclude"</span><span style="color: #BBBBBB">: {</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #9CDCFE">"**/.csv"</span><span style="color: #BBBBBB">: </span><span style="color: #569CD6">true</span><span style="color: #BBBBBB">,</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #9CDCFE">"**/.parquet"</span><span style="color: #BBBBBB">: </span><span style="color: #569CD6">true</span><span style="color: #BBBBBB">,</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #9CDCFE">"**/.pkl"</span><span style="color: #BBBBBB">: </span><span style="color: #569CD6">true</span><span style="color: #BBBBBB">,</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #9CDCFE">"**/.xls"</span><span style="color: #BBBBBB">: </span><span style="color: #569CD6">true</span></span> <span class="line"><span style="color: #BBBBBB"> }</span></span> <span class="line"></span></code></pre> <h3 id="_doc-writer-profile-template" data-needslink="_doc-writer-profile-template">Doc Writer Profile Template</h3> <p>The Doc Writer profile is a good lightweight setup for writing documentation. It comes with the following extensions:</p> <ul> <li><a href="https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker" class="external-link" target="_blank">Code Spell Checker</a> - Spelling checker for source code.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=bierner.markdown-checkbox" class="external-link" target="_blank">Markdown Checkboxes</a> - Adds checkbox support to the VS Code built-in Markdown Preview.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=bierner.markdown-emoji" class="external-link" target="_blank">Markdown Emoji</a> - Adds emoji syntax support to Markdown Preview and notebook Markdown cells.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=bierner.markdown-footnotes" class="external-link" target="_blank">Markdown Footnotes</a> - Adds ^footnote syntax support to the Markdown Preview.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=bierner.markdown-preview-github-styles" class="external-link" target="_blank">Markdown Preview GitHub Styling</a> - Use GitHub styling in the Markdown Preview.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=bierner.markdown-mermaid" class="external-link" target="_blank">Markdown Preview Mermaid Support</a> - Mermaid diagrams and flowcharts.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=bierner.markdown-yaml-preamble" class="external-link" target="_blank">Markdown yaml Preamble</a> - Renders YAML front matter as a table.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint" class="external-link" target="_blank">markdownlint</a> - Markdown linting and style checking for Visual Studio Code.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode.wordcount" class="external-link" target="_blank">Word Count</a> - View the number of words in a Markdown document in the Status Bar.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=johnpapa.read-time" class="external-link" target="_blank">Read Time</a> - Estimate how long it takes to read your Markdown.</li> </ul> <p>This profile also sets the following settings:</p> <pre class="shiki" style="background-color: #1e1e1e"><code><span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"workbench.colorTheme"</span><span style="color: #BBBBBB">: </span><span style="color: #CE9178">"Default Light Modern"</span><span style="color: #BBBBBB">,</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"editor.minimap.enabled"</span><span style="color: #BBBBBB">: </span><span style="color: #569CD6">false</span><span style="color: #BBBBBB">,</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"breadcrumbs.enabled"</span><span style="color: #BBBBBB">: </span><span style="color: #569CD6">false</span><span style="color: #BBBBBB">,</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"editor.glyphMargin"</span><span style="color: #BBBBBB">: </span><span style="color: #569CD6">false</span><span style="color: #BBBBBB">,</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"explorer.decorations.badges"</span><span style="color: #BBBBBB">: </span><span style="color: #569CD6">false</span><span style="color: #BBBBBB">,</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"explorer.decorations.colors"</span><span style="color: #BBBBBB">: </span><span style="color: #569CD6">false</span><span style="color: #BBBBBB">,</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"editor.fontLigatures"</span><span style="color: #BBBBBB">: </span><span style="color: #569CD6">true</span><span style="color: #BBBBBB">,</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"files.autoSave"</span><span style="color: #BBBBBB">: </span><span style="color: #CE9178">"afterDelay"</span><span style="color: #BBBBBB">,</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"git.enableSmartCommit"</span><span style="color: #BBBBBB">: </span><span style="color: #569CD6">true</span><span style="color: #BBBBBB">,</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"window.commandCenter"</span><span style="color: #BBBBBB">: </span><span style="color: #569CD6">true</span><span style="color: #BBBBBB">,</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"editor.renderWhitespace"</span><span style="color: #BBBBBB">: </span><span style="color: #CE9178">"none"</span><span style="color: #BBBBBB">,</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"workbench.editor.untitled.hint"</span><span style="color: #BBBBBB">: </span><span style="color: #CE9178">"hidden"</span><span style="color: #BBBBBB">,</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"markdown.validate.enabled"</span><span style="color: #BBBBBB">: </span><span style="color: #569CD6">true</span><span style="color: #BBBBBB">,</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"markdown.updateLinksOnFileMove.enabled"</span><span style="color: #BBBBBB">: </span><span style="color: #CE9178">"prompt"</span><span style="color: #BBBBBB">,</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"workbench.startupEditor"</span><span style="color: #BBBBBB">: </span><span style="color: #CE9178">"none"</span></span> <span class="line"></span></code></pre> <h3 id="_nodejs-profile-template" data-needslink="_nodejs-profile-template">Node.js Profile Template</h3> <p>The Node.js profile is a good starting point for all Node.js work. It comes with the following extensions:</p> <ul> <li><a href="https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint" class="external-link" target="_blank">ESLint</a> - Integrates ESLint JavaScript into VS Code.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers" class="external-link" target="_blank">Dev Containers</a> - Create custom development environments inside a Docker container.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker" class="external-link" target="_blank">Docker</a> - Create, manage, and debug containerized applications.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=mikestead.dotenv" class="external-link" target="_blank">DotENV</a> - Support for dotenv file syntax.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig" class="external-link" target="_blank">EditorConfig for VS Code</a> - EditorConfig Support for Visual Studio Code.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets" class="external-link" target="_blank">JavaScript (ES6) code snippets</a> - Code snippets for JavaScript in ES6 syntax.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=Orta.vscode-jest" class="external-link" target="_blank">Jest</a> - Use Facebook's <a href="https://jestjs.io" class="external-link" target="_blank">jest</a> testing framework.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=ms-edgedevtools.vscode-edge-devtools" class="external-link" target="_blank">Microsoft Edge Tools for VS Code</a> - Use the Microsoft Edge Tools from within VS Code.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=christian-kohler.npm-intellisense" class="external-link" target="_blank">npm Intellisense</a> - Autocomplete npm modules in import statements.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode" class="external-link" target="_blank">Prettier - Code formatter</a> - Code formatter using <a href="https://prettier.io" class="external-link" target="_blank">Prettier</a>.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=humao.rest-client" class="external-link" target="_blank">Rest Client</a> - REST Client for Visual Studio Code.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml" class="external-link" target="_blank">YAML</a> - YAML language support with built-in Kubernetes syntax.</li> </ul> <p>This profile comes with the following settings:</p> <pre class="shiki" style="background-color: #1e1e1e"><code><span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"editor.formatOnPaste"</span><span style="color: #BBBBBB">: </span><span style="color: #569CD6">true</span><span style="color: #BBBBBB">,</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"git.autofetch"</span><span style="color: #BBBBBB">: </span><span style="color: #569CD6">true</span><span style="color: #BBBBBB">,</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"[markdown]"</span><span style="color: #BBBBBB">: {</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #9CDCFE">"editor.wordWrap"</span><span style="color: #BBBBBB">: </span><span style="color: #CE9178">"on"</span></span> <span class="line"><span style="color: #BBBBBB"> },</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"[json]"</span><span style="color: #BBBBBB">: {</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #9CDCFE">"editor.defaultFormatter"</span><span style="color: #BBBBBB">: </span><span style="color: #CE9178">"esbenp.prettier-vscode"</span></span> <span class="line"><span style="color: #BBBBBB"> },</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"[jsonc]"</span><span style="color: #BBBBBB">: {</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #9CDCFE">"editor.defaultFormatter"</span><span style="color: #BBBBBB">: </span><span style="color: #CE9178">"vscode.json-language-features"</span></span> <span class="line"><span style="color: #BBBBBB"> },</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"[html]"</span><span style="color: #BBBBBB">: {</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #9CDCFE">"editor.defaultFormatter"</span><span style="color: #BBBBBB">: </span><span style="color: #CE9178">"esbenp.prettier-vscode"</span></span> <span class="line"><span style="color: #BBBBBB"> },</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"[javascript]"</span><span style="color: #BBBBBB">: {</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #9CDCFE">"editor.defaultFormatter"</span><span style="color: #BBBBBB">: </span><span style="color: #CE9178">"esbenp.prettier-vscode"</span></span> <span class="line"><span style="color: #BBBBBB"> },</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"[typescript]"</span><span style="color: #BBBBBB">: {</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #9CDCFE">"editor.defaultFormatter"</span><span style="color: #BBBBBB">: </span><span style="color: #CE9178">"esbenp.prettier-vscode"</span></span> <span class="line"><span style="color: #BBBBBB"> }</span></span> <span class="line"></span></code></pre> <h3 id="_angular-profile-template" data-needslink="_angular-profile-template">Angular Profile Template</h3> <p>The Angular profile is a good starting point for all Angular work. It comes with the following extensions:</p> <ul> <li><a href="https://marketplace.visualstudio.com/items?itemName=Angular.ng-template" class="external-link" target="_blank">Angular Language Service</a> - Editor services for Angular templates.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=cyrilletuzi.angular-schematics" class="external-link" target="_blank">Angular Schematics</a> - Integrate Angular schematics (CLI commands).</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=infinity1207.angular2-switcher" class="external-link" target="_blank">angular2-switcher</a> - Easily navigate to <code>typescript</code>|<code>template</code>|<code>style</code> in angular2 project.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers" class="external-link" target="_blank">Dev Containers</a> - Create custom development environments inside a Docker container.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig" class="external-link" target="_blank">EditorConfig for VS Code</a> - EditorConfig Support for Visual Studio Code.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint" class="external-link" target="_blank">ESLint</a> - Integrates ESLint JavaScript into VS Code.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets" class="external-link" target="_blank">JavaScript (ES6) code snippets</a> - Code snippets for JavaScript in ES6 syntax.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=Orta.vscode-jest" class="external-link" target="_blank">Jest</a> - Use Facebook's <a href="https://jestjs.io" class="external-link" target="_blank">jest</a> testing framework.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme" class="external-link" target="_blank">Material Icon Theme</a> - Material Design Icons for Visual Studio Code.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=ms-edgedevtools.vscode-edge-devtools" class="external-link" target="_blank">Microsoft Edge Tools for VS Code</a> - Use the Microsoft Edge Tools from within VS Code.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=ms-playwright.playwright" class="external-link" target="_blank">Playwright Test for VSCode</a> - Run <a href="https://playwright.dev" class="external-link" target="_blank">Playwright</a> tests in Visual Studio Code.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode" class="external-link" target="_blank">Prettier - Code formatter</a> - Code formatter using <a href="https://prettier.io" class="external-link" target="_blank">Prettier</a>.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=humao.rest-client" class="external-link" target="_blank">Rest Client</a> - REST Client for Visual Studio Code.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml" class="external-link" target="_blank">YAML</a> - YAML language support with built-in Kubernetes syntax.</li> </ul> <p>This profile sets the following settings:</p> <pre class="shiki" style="background-color: #1e1e1e"><code><span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"editor.formatOnPaste"</span><span style="color: #BBBBBB">: </span><span style="color: #569CD6">true</span><span style="color: #BBBBBB">,</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"git.autofetch"</span><span style="color: #BBBBBB">: </span><span style="color: #569CD6">true</span><span style="color: #BBBBBB">,</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"[markdown]"</span><span style="color: #BBBBBB">: {</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #9CDCFE">"editor.wordWrap"</span><span style="color: #BBBBBB">: </span><span style="color: #CE9178">"on"</span></span> <span class="line"><span style="color: #BBBBBB"> },</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"[json]"</span><span style="color: #BBBBBB">: {</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #9CDCFE">"editor.defaultFormatter"</span><span style="color: #BBBBBB">: </span><span style="color: #CE9178">"esbenp.prettier-vscode"</span></span> <span class="line"><span style="color: #BBBBBB"> },</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"[jsonc]"</span><span style="color: #BBBBBB">: {</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #9CDCFE">"editor.defaultFormatter"</span><span style="color: #BBBBBB">: </span><span style="color: #CE9178">"vscode.json-language-features"</span></span> <span class="line"><span style="color: #BBBBBB"> },</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"[html]"</span><span style="color: #BBBBBB">: {</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #9CDCFE">"editor.defaultFormatter"</span><span style="color: #BBBBBB">: </span><span style="color: #CE9178">"esbenp.prettier-vscode"</span></span> <span class="line"><span style="color: #BBBBBB"> },</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"[javascript]"</span><span style="color: #BBBBBB">: {</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #9CDCFE">"editor.defaultFormatter"</span><span style="color: #BBBBBB">: </span><span style="color: #CE9178">"esbenp.prettier-vscode"</span></span> <span class="line"><span style="color: #BBBBBB"> },</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"[typescript]"</span><span style="color: #BBBBBB">: {</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #9CDCFE">"editor.defaultFormatter"</span><span style="color: #BBBBBB">: </span><span style="color: #CE9178">"esbenp.prettier-vscode"</span></span> <span class="line"><span style="color: #BBBBBB"> },</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"workbench.iconTheme"</span><span style="color: #BBBBBB">: </span><span style="color: #CE9178">"material-icon-theme"</span></span> <span class="line"></span></code></pre> <h3 id="_java-general-profile-template" data-needslink="_java-general-profile-template">Java General Profile Template</h3> <p>The Java General profile is a good starting point for all Java work. It customizes the layout to improve the Java experience and comes with the following extensions from the <a href="https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack" class="external-link" target="_blank">Extension Pack for Java</a>:</p> <ul> <li><a href="https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-debug" class="external-link" target="_blank">Debugger for Java</a> - A lightweight Java debugger.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode" class="external-link" target="_blank">IntelliCode</a> - AI-assisted development.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.intellicode-api-usage-examples" class="external-link" target="_blank">IntelliCode API Usage Examples</a> - Provides code examples for over 100K different APIs.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=redhat.java" class="external-link" target="_blank">Language Support for Java(TM) by Red Hat</a> - Fundamental Java language support, Linting, Intellisense, formatting, refactoring.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-maven" class="external-link" target="_blank">Maven for Java</a> - Manage <a href="https://maven.apache.org" class="external-link" target="_blank">Maven</a> projects and builds.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-dependency" class="external-link" target="_blank">Project Manager for Java</a> - Manage Java projects within VS Code.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-test" class="external-link" target="_blank">Test Runner for Java</a> - Run and debug JUnit or TestNG test cases.</li> </ul> <h3 id="_java-spring-profile-template" data-needslink="_java-spring-profile-template">Java Spring Profile Template</h3> <p>The Java Spring profile is a good starting point for all Java and Spring developers. It builds on the Java General profile and add the following extensions from the <a href="https://marketplace.visualstudio.com/items?itemName=vmware.vscode-boot-dev-pack" class="external-link" target="_blank">Spring Boot Extension Pack</a>:</p> <ul> <li><a href="https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-spring-boot-dashboard" class="external-link" target="_blank">Spring Boot Dashboard</a> - Provides Spring Boot live data visualization and observation in your running Spring applications.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=vmware.vscode-spring-boot" class="external-link" target="_blank">Spring Boot Tools</a> - Rich language support for Spring Boot files.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-spring-initializr" class="external-link" target="_blank">Spring Initializr Java Support</a> - Scaffold and generate Spring Boot Java projects.</li> </ul> <p>This profile sets the following settings:</p> <pre class="shiki" style="background-color: #1e1e1e"><code><span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"[java]"</span><span style="color: #BBBBBB">: {</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #9CDCFE">"editor.defaultFormatter"</span><span style="color: #BBBBBB">: </span><span style="color: #CE9178">"redhat.java"</span></span> <span class="line"><span style="color: #BBBBBB"> },</span></span> <span class="line"><span style="color: #BBBBBB"> </span><span style="color: #CE9178">"boot-java.rewrite.reconcile"</span><span style="color: #BBBBBB">: </span><span style="color: #569CD6">true</span></span> <span class="line"></span></code></pre> <h2 id="_command-line" data-needslink="_command-line">Command line</h2> <p>You can launch VS Code with a specific profile via the <code>--profile</code> command-line interface option. You pass the name of the profile after the <code>--profile</code> argument and open a folder or a workspace using that profile. The command line below opens the <code>web-sample</code> folder with the "Web Development" profile:</p> <p><code>code ~/projects/web-sample --profile "Web Development"</code></p> <p>If the profile specified does not exist, a new empty profile with the given name is created.</p> <h2 id="_common-questions" data-needslink="_common-questions">Common Questions</h2> <h3 id="_where-are-profiles-kept" data-needslink="_where-are-profiles-kept">Where are profiles kept?</h3> <p>Profiles are stored under your User configurations similar to your user settings and keyboard shortcuts.</p> <ul> <li><strong>Windows</strong> <code>%APPDATA%\Code\User\profiles</code></li> <li><strong>macOS</strong> <code>$HOME/Library/Application\ Support/Code/User/profiles</code></li> <li><strong>Linux</strong> <code>$HOME/.config/Code/User/profiles</code></li> </ul> <p>If you are using the <a href="/insiders">Insiders</a> version, the intermediate folder name is <code>Code - Insiders</code>.</p> <h3 id="_what-is-a-temporary-profile" data-needslink="_what-is-a-temporary-profile">What is a Temporary Profile?</h3> <p>A Temporary Profile is a profile that is not saved across VS Code sessions. You create a Temporary Profile via the <strong>Profiles: Create a Temporary Profile</strong> command in the Command Palette. The Temporary Profile starts as an Empty Profile and has an automatically generated name (such as <strong>Temp 1</strong>). You can modify the profile settings and extensions, use the profile for the lifetime of your VS Code session, but it will be deleted once you close VS Code.</p> <p>Temporary Profiles are useful if you want to try a new configuration or test an extension without modifying your default or existing profile. Restarting VS Code reenables the current profile for your workspace.</p> <h3 id="_how-can-i-remove-the-profile-from-my-project" data-needslink="_how-can-i-remove-the-profile-from-my-project">How can I remove the profile from my project?</h3> <p>You can set your project back to the Default Profile. If you'd like to remove all profile workspace associations, you can use the <strong>Developer: Reset Workspace Profiles Associations</strong>, which will set all local folders currently assigned a profile back to the Default Profile. <strong>Reset Workspace Profiles Associations</strong> does not delete any existing profiles.</p> <h3 id="_why-are-some-settings-not-exported-when-exporting-a-profile" data-needslink="_why-are-some-settings-not-exported-when-exporting-a-profile">Why are some settings not exported when exporting a profile?</h3> <p>When exporting profiles, machine-specific settings are not included because these setting would not be applicable on another machine. For example, settings that point to local paths are not included.</p> <h3 id="_why-are-templates-not-available-when-creating-a-new-profile" data-needslink="_why-are-templates-not-available-when-creating-a-new-profile">Why are templates not available when creating a new profile?</h3> <p>Profile templates are hosted externally by VS Code and you can only download and apply a template when you are connected to the internet. Make sure to check your internet connection if you notice that profile templates are not available.</p> <div class="feedback"></div> <div class="body-footer">02/06/2025</div> </main> <!-- medium right nav --> <div class="col-sm-3 col-md-2 hidden-xs docs-subnavbar-container"> <nav id="docs-subnavbar" aria-label="On Page" data-spy="affix" data-offset-top="20"> <h4><span class="sr-only">In this article there are 9 sections</span><span aria-hidden="true">In this article</span></h4> <ul class="nav"> <li><a href="#_access-the-profiles-editor">Access the Profiles editor</a></li> <li><a href="#_create-a-profile">Create a Profile</a></li> <li><a href="#_manage-profiles">Manage profiles</a></li> <li><a href="#_synchronize-profiles-across-machines">Synchronize profiles across machines</a></li> <li><a href="#_share-profiles">Share Profiles</a></li> <li><a href="#_uses-for-profiles">Uses for profiles</a></li> <li><a href="#_profile-templates">Profile Templates</a></li> <li><a href="#_command-line">Command line</a></li> <li><a href="#_common-questions">Common Questions</a></li> </ul> <div class="connect-widget"></div> </nav> </div> <!-- end of page connect widget --> <div class="col-xs-12 visible-xs"> <div class="connect-widget"></div> </div> </div> </div> </div> </div> <footer role="contentinfo" class="container"> <div class="footer-container"> <div class="footer-row"> <div class="footer-social"> <ul class="links"> <li> <a href="https://go.microsoft.com/fwlink/?LinkID=533687"><img src="/assets/icons/x-icon.svg" class="x-icon" alt="Follow us on X"></a> </li> <li> <a href="https://github.com/microsoft/vscode"><img src="/assets/icons/github-icon.svg" alt="VS Code on Github"></a> </li> <li> <a href="https://www.youtube.com/@code"><img src="/assets/icons/youtube-icon.svg" alt="VS Code on YouTube"></a> </li> <script> function manageConsent() { if (siteConsent && siteConsent.isConsentRequired) { siteConsent.manageConsent(); } } </script> </ul> <a id="footer-microsoft-link" class="microsoft-logo" href="https://www.microsoft.com"> <img src="/assets/icons/microsoft.svg" alt="Microsoft homepage" /> </a> </div> </div> <div class="footer-row"> <ul class="links"> <li><a id="footer-support-link" href="https://support.serviceshub.microsoft.com/supportforbusiness/create?sapId=d66407ed-3967-b000-4cfb-2c318cad363d" target="_blank" rel="noopener">Support</a></li> <li><a id="footer-privacy-link" href="https://go.microsoft.com/fwlink/?LinkId=521839" target="_blank" rel="noopener">Privacy</a></li> <li style="display: none;"><a id="footer-cookie-link" style="cursor: pointer;" onclick="manageConsent()" target="_blank" rel="noopener">Manage Cookies</a></li> <li><a id="footer-terms-link" href="https://www.microsoft.com/legal/terms-of-use" target="_blank" rel="noopener">Terms of Use</a></li> <li><a id="footer-license-link" href="/License" target="_blank" rel="noopener">License</a></li> </ul> </div> </div> </footer> <script type="module"> document.addEventListener('DOMContentLoaded', () => { const copilotDeepLinks = document.querySelectorAll('.copilot-deep-link'); if (copilotDeepLinks.length === 0) { return; } if (window.innerWidth < 992) { for (const link of copilotDeepLinks) { link.href = 'https://aka.ms/vscode-activatecopilotfree'; } } }); </script> <script src="/dist/index.js"></script> <script type="application/ld+json"> { "@context" : "http://schema.org", "@type" : "SoftwareApplication", "name" : "Visual Studio Code", "softwareVersion": "1.97", "offers": { "@type": "Offer", "price": "0", "priceCurrency": "USD" }, "applicationCategory": "DeveloperApplication", "applicationSubCategory": "Text Editor", "alternateName": "VS Code", "datePublished": "2021-11-03", "operatingSystem": "Mac, Linux, Windows", "logo": "https://code.visualstudio.com/assets/apple-touch-icon.png", "screenshot": "https://code.visualstudio.com/assets/home/home-screenshot-win.png", "releaseNotes": "https://code.visualstudio.com/updates", "downloadUrl": "https://code.visualstudio.com/download", "license": "https://code.visualstudio.com/license", "softwareRequirements": "https://code.visualstudio.com/docs/supporting/requirements", "url" : "https://code.visualstudio.com", "author": { "@type": "Organization", "name": "Microsoft" }, "publisher": { "@type": "Organization", "name": "Microsoft" }, "maintainer": { "@type": "Organization", "name": "Microsoft" }, "potentialAction": { "@type": "SearchAction", "target": "https://code.visualstudio.com/Search?q={search_term_string}", "query-input": "required name=search_term_string" }, "sameAs" : [ "https://en.wikipedia.org/wiki/Visual_Studio_Code", "https://twitter.com/code", "https://www.youtube.com/code", "https://www.tiktok.com/@vscode", "https://github.com/microsoft/vscode" ] } </script> </body> </html>