Skip to main content

Effortlessly manage your vscode extenstions in each profile

Project description

VS Code Profile Extension Manager (VPEM)

VS Code Profile Extension Manager (VPEM) is a powerful command-line tool designed to help you manage your Visual Studio Code extensions across different profiles. It allows you to dump, categorize, and apply extensions with ease, streamlining your VS Code setup process.

Status

This project has been developed strictly on Linux, though it should work everywhere. If you find an issue, please report it in the GitHub issue tracker.

Executables are built using pyinstaller and are available for Linux, Windows and MacOS. Again, if any issues are found, please report them in the GitHub issue tracker.

TODO:

Why?

I tend to use a lot of extensions. Further, I find my self swithing frequently between TypeScript, Python and now C#. Sometimes I work in Azure. Othertimes in AWS.

I realized that multiple profiles might make more sense than tons of extensions in a single profile. However, it's also really easy to experiment with extensions and leave unused ones polluting the profile. This tool helps me keep things organized.

For example, here's how to apply a group of extensions to a profile:

Apply Extensions

Process

  • First, dump your extensions for all your profiles

Dump Extensions

  • Next, categorizing extensions by searching for common strings and assign to categories

Categorize Extensions

  • Finally, apply extensions to a profile

Apply Extensions

Installation

To install VPEM, you can use pip:

Recommended way:

pipx install pipx install vscode_profile_extension_manager

Alternatively, you may download the released binaries in the repo. However, these are mass-produced by actions I've pulled from various places, so I can't guarantee they're tested.

Finally, you can also use jpillora/installer to automate the installation:

curl -q https://i.jpillora.com/drmikecrowe/vscode-profile-extension-manager! | sh

Usage

Here are some basic usage examples:

  • Dump extensions from a profile:
   vpem dump --profile "Default"
  • Apply extensions to a profile:
   vpem apply --profile "Work" --category "Python Development"
  • List all categories:
   vpem list-categories

Contributing

We welcome contributions to VPEM! If you'd like to contribute, please follow these steps:

  1. Fork the repository
  2. Create a new branch for your feature or bug fix
  3. Make your changes and commit them with a clear message
  4. Push your changes to your fork
  5. Create a pull request

Please make sure to update tests as appropriate and adhere to the project's coding standards.

License

This project is licensed under the Apache-2.0 License - see the LICENSE file for details.

Support

If you encounter any issues or have questions, please file an issue on the GitHub issue tracker.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

File details

Details for the file vscode_profile_extension_manager-0.1.11.tar.gz.

File metadata

File hashes

Hashes for vscode_profile_extension_manager-0.1.11.tar.gz
Algorithm Hash digest
SHA256 d4f85f108936d538662fdf1487fe3ab43d78f64f72d01511792a48aee601395a
MD5 89dd0d3c4c59d7ef369df07e821d23d9
BLAKE2b-256 53cbeeb04140bbe69e439c12829c744cb81eea2d6b41e1d3e6709b17f4453fcf

See more details on using hashes here.

File details

Details for the file vscode_profile_extension_manager-0.1.11-py3-none-any.whl.

File metadata

File hashes

Hashes for vscode_profile_extension_manager-0.1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 f3ac45093f8abc1a9bb7957afb5ba9d59f2661bd59a2d0f3e2d4477410d4f545
MD5 2f2f65eef5ea89c0b2051237b60c6391
BLAKE2b-256 9b883bcbe291d399833e408a592c01a6d5dce3427863013a4dc4c2f9564ff73e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page