Extension Profiles 3000Define sets of extensions that can quickly be enabled in workspaces via settings SummaryDo you have extensions you only want enabled for certain workspaces? For example, a set of extensions enabled only for Java projects, and another set enabled only for Python projects, etc? VS Code does allow enabling/disabling extensions in a workspace manually. But you must remember which extensions you want enabled for each type of workspace (for example, Java), and then scroll through the list of all installed extensions to find the ones you want to enable (while hoping you don't miss any). And if you add a new Java extension, you have to remember to enable it in all your existing Java workspaces. Do you wish there was a way to define groups of extensions that can be enabled in a workspace together quickly and consistently? And to be able to modify these groups of extensions, and have existing workspaces updated? If so, then Extension Profiles 3000 may be the solution you are looking for! Extension Profiles 3000 allows you to disable extensions globally, and then enable them quickly in the workspaces you want. How it works is:
Additional features include:
Extension Profiles 3000 GoalThe goal of Extension Profiles 3000 is to provide a solution to easily enable/disable groups of extensions using only the VS Code API. There is a popular VS Code feature request to enable/disable extensions via a configuration file, however it does not appear likely to be implemented anytime soon. There are other extensions and workarounds to provide similar functionality in a more automated way, however they work by manipulating the VS Code extensions folder or directly modifying the VS Code internal User data. By using only the VS Code API, Extension Profiles 3000 provides a solution to easily manage enabling/disabling self-defined groups of extensions without impacting the stability in your VS Code installation. Usage1: Install extensions, then disable them globally 2: Define extension profiles in settings.json
3: Use "Extension Profiles: Active Profiles Setup" command to activate profiles in workspace
4: If all the workspace's active profile(s) extensions are not enabled (for example, if you add a new extension to a profile), you will be prompted at startup to enable those extensions Additional FeaturesCommand PalleteFrom the "Extension Profiles: Active Profiles Setup" command, you can:
Disabled Extensions on ProfilesProfiles can also be configured with extensions that should be disabled. If there are extensions that should be disabled in the workspace, a popup will notify you along with a button so you can easily disable the extensions on the extension sidebar. To configure disabled extensions:
Workspace settings on ProfilesProfiles can be configured with settings that should be set on the workspace (or on all workspace folders) when the profile is active. When profile is activated, an editor will be opened to prompt you if there are any profile settings that need to be set. And when the workspace is opened, a popup will notify if there are any profile settings that need to be set.
Temporary ProfilesIf you have a profile you only don't always want enabled, it can be set as a temporary profile. When the workspace is opened, if there are any temporary profiles active a popup will notify you and allow you to disable them.
Create keyboard shortcut to directly activate a profileTo configure a keyboard shortcut to active a profile, add to
Known Limitations
|