Skip to content

VSCode extension for managing other extensions

License

Notifications You must be signed in to change notification settings

da-the-dev/ExEx

Repository files navigation

ExEx

An extension for managing extensions.


Latest features!

Brand new! Global profile! Add extensions that you use all the time when coding (like Git History and GitLens, your theme extensions). Edit your Global profile (automatically added after the first launch after the update) and add extensions you want always enabled. They are automatically loaded in when any profile is enabled.


Have too many extensions? Want to organise all of them? Some maybe even conflicting with each other? ExEx was created exactly to solve these and many more problems. Now with this extension installed you can separate your extensions into profiles and enable only those you need for a specific workspace.

Table of Contents:

Important Features

  • Create profiles of extensions that you want enabled and disabled for your current workspace

create

  • Enable many profiles at a time

enable-many

  • Edit profiles

edit

  • Delete them

delete

  • And many more!

All features

  • Create a profile.
  • Enable many profiles at a time.
  • Delete a profile.
  • Edit a profile (change extension list).
  • Rename a profile.
  • Duplicate a profile. Creates a new profile with the same extensions, but a different name. Useful when a new profile should be created with extra extensions, but the old one must be preserved.
  • Merge profiles. Select multiple profiles to merge into one.
  • Changes to profiles are automatically applied if changed profiles are enabled.
  • Global profile! Add extensions that you use all the time when coding (like Git History and GitLens, your theme extensions). Edit your Global profile (automatically added after the first launch after the update)

Commands

  • xx.createProfile - Create a profile.
  • xx.enableProfile - Enable profiles (leave no profiles selected to disable all extensions).
  • xx.deleteProfile - Delete a profile.
  • xx.editProfile - Edit a profile (chage what extension to enable/disable).
  • xx.renameProfile - Rename a profile.
  • xx.duplicateProfile - Duplicate a profile.
  • xx.mergeProfile - Merge profiles.

Known Issues

  • Some extensions like jshint do not follow the traditional naming in their package.json, so they might break ExEx. Despite the fixes this issue might still happen for some users, though it is quite rare and inconsistent. Please report any issues with ExEx after installing new extensions.

Future features

These are some of my ideas for the future:

  • Syncing with settings
  • Import/export a profile to a file

If you want, feel free to open a pull request if you want to contribute.

Release Notes

Check out CHANGELOG for changes in each version.