evald24/vscode-extensions-profiles

Do I need additional functionality?

evald24 opened this issue ยท 15 comments

Further development

Explanation: ๐Ÿ’ก - pending, โš™๏ธ ๏ธ- in progress, โŒ - cancelled, โœ… - done

In parentheses are those who proposed this idea:

  • ๐Ÿ’ก Apply a profile to a set of selected workspaces;
  • โœ… Global profile (drod3763, jlongo);
  • โœ… Import selected profiles;
  • ๐Ÿ’ก Multiple (combine) apply of profiles (lakuapik);
  • ๐Ÿ’ก Recommendations for installing missing extensions;
  • ๐Ÿ’ก Convenient management of extensions for a separate project without linking to a profile or creating it;
  • ๐Ÿ’ก Create a profile from the current or selected project;
  • โœ… Multiply delete profiles;
  • ๐Ÿ’ก UI to switch profiles, a dropdown box on the bottom status bar (dnmalenke).
  • ๐Ÿ’ก Support SSH/WSL

Or suggest other ideas ๐Ÿ˜Œ

clone from an existing profile (not quite the same as import)
this would allow making a profile with all the basics that you would use anywhere.. and then you clone that and extend for each project.

great work on this so far!

Thank you, I have a lot of work to do right now, but I will be working on improving the extension soon.

@evald24 thanks for your amazing extension.

is there a way to apply multiple profile at once?
i want to group my themes, icons, and primary extensions to default profile.
then create another profile for each programming language. then activate both.

Thanks @lakuapik, I will definitely make it possible to use a combination of profiles.

It's critical to me that the profile list is persisted in extension settings using VSCode Settings Sync.
The point of using for me is to setup a minimal set of core extensions, and then be able to toggle Go, Terraform, Python, etc and other extensions in sets on demand across a Codespace container, Linux SSH remote session, macOS locally, Docker, windows, etc.

Second bit of feedback, consider making an option for the select & apply that is:

  • a checkbox so I can pick 2 profiles of extensions to add
  • or make extension sets exclusive, so that only 1 at a time is possible
  • or allow option that sets an extension profile as exclusive or shared?

I have no opinion on best way, just telling you what I was hoping for when I started using.
Thanks for your response and feel better! ๐Ÿ‘๐Ÿป

Allow us to keep globally enabled extensions. Some things I always want enabled like themes or the extension itself. It seems that if I don't manually select them for a profile they stay disabled by default.

Having a global or default extensions that will be alway enabled it will be a must for all of us. This way we don't need to add this extensions to all created profiles - for exeample thsi extension, themes, etc. One way can be to load multiple profiles where one of them have all this extensions but i think that is easier if we have this at default level of extension settings.
Keep the good work,
Thanks

It would be nice to have a ui to switch profiles, possibly on the sidebar, or ideally a dropdown box on the bottom status bar

@dnmalenke Thank you, this is a wonderful idea! I'll do it when I'm free

mbeps commented

Would it be possible to add support for remote development? Like SSH or WSL.

@mbeps Hi! I don't have the opportunity to work with WSL right now. Maybe in the future I will try to implement support

mbeps commented

@evald24 Do you have any plans of implementing it for SSH?

@mbeps I'm busy right now and I can't do it, I have a lot of work to do. If you have any ideas how to do this, send a PR I will be happy to consider it

It would be great to be able to have different settings per profile if it integrated with the ettings-cycler and settings-sync extensions like this other extension does:
https://github.com/cyberbiont/vscode-profiles#integration-with-other-extensions

Would it be possible to read the settings in a config file such as setting.json so people could load the extension profile in different projects and machines?
I noticed that there is a similar issue, I think your extension would be an elegant solution if it could be done.