Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Workspace-level enabled extensions #69958

Closed
d8vjork opened this issue Mar 7, 2019 · 9 comments
Closed

Workspace-level enabled extensions #69958

d8vjork opened this issue Mar 7, 2019 · 9 comments
Assignees
Labels
extensions Issues concerning extensions feature-request Request for new features or functionality *out-of-scope Posted issue is not in scope of VS Code
Milestone

Comments

@d8vjork
Copy link

d8vjork commented Mar 7, 2019

Hi there,

I was wondering if there's a place where I can manage the extensions enabled on the Workspace level (instead of the general), if so will be brilliant if we can have a collapsable block like the Disabled/Enabled/Recommended on the extensions panel, something like Workspace.

Also now is a little bit frustrating the way that this feature is organised, I always do something like Disable and then re-enable the extension just for the workspace, the Enable (Workspace) option.

@vscodebot vscodebot bot added the extensions Issues concerning extensions label Mar 7, 2019
@d8vjork
Copy link
Author

d8vjork commented Mar 7, 2019

This will be also related to this other #68527

@alexweininger
Copy link
Member

I agree with @d8vjork. There must be an easier way to manage extensions on a per workspace level.

@sandy081 sandy081 added the feature-request Request for new features or functionality label Mar 11, 2019
@sandy081 sandy081 added this to the Backlog milestone Mar 11, 2019
@sandy081
Copy link
Member

Related - #68527

@szhu
Copy link

szhu commented Feb 12, 2020

Hello @d8vjork, I had some similar thoughts. I'm going to reproduce my comment below since it seems pretty similar to your original post -- wanted to figure out if we're talking about similar things!

It would be great for workspace recommended extensions to install to the current workspace by default. This can allow developers to confidently install recommended extensions knowing that the extensions won't clutter up their editing experience working on other projects.

In addition, making it easier to install an extension for just a single workspace makes it easier for new developers to "delete everything and try again" if they get an unexpected UI rather abandon VSCode completely. This might be similar in philosophy to why npm installs node_modules within the folder by default.

In general, it would be great to have a better extensions management UI. I've onboarded many people onto VSCode (because I love VSCode, so thank you maintainers) but unfortunately many of them don't understand how extensions work until I've showed them the install flow a few times. Redesigning the entire experience might be a major undertaking, but hopefully it's fairly easy to optimize the flow of a developer who only consumes extensions rather than one who shops around and plays around with many extensions.

(I found this thread because I was also redirected to #68527 -- thanks @sandy081 for linking me!)

@d8vjork
Copy link
Author

d8vjork commented Feb 12, 2020

@szhu My thing is actually about the enabled ones.

So in your comment you describe the .vscode/extensions.json file, I'm actually using it in all of my projects where I'm working remotely with a team (and everyone use VS Code).

So as I can see, you've the same final conclusion, when I was having this problem is when I discovered that extensions file, but we still need something about that "Workspace extensions" / "User extensions", so teams can work with their own extensions and in the workspace we save in .vscode folder the preferences about which ones we enable (kind of like the Settings are doing right now).

Is very difficult to work in so many projects as in an agency and keep changing those new extensions you installed in other projects (they're installed and enabled as global / user extensions).

@blindjustis
Copy link

Hi - Just to add a vote for being able to configure extensions for a workspace.
Possibly even downloading them there rather than globally.

Kind of like npm for visual studio code.

The current recommendations feature is kinda useful for teams, but if you work on lots of different environments/languages it doesn't really fullfill the requirement.

@karlhorky
Copy link

This would be nice, yes. For example, when you would like to disable or enable certain extensions per-workspace if they conflict with each other.

Eg vscode-styled-jsx conflicts with vscode-styled-components

@joeynguyen
Copy link

Correct me if I'm wrong, but this sounds to me like the same feature request as this issue? #85735. Just wanted to mention that so that when one is closed, the other will get closed as well.

I'm throwing in my vote for this feature request as well. Currently I'm testing out using Remote Containers (https://code.visualstudio.com/docs/remote/containers#_managing-extensions) to accomplish this but it's overkill and uses additional resources for something like this.

@sandy081 sandy081 added the *out-of-scope Posted issue is not in scope of VS Code label Oct 12, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
extensions Issues concerning extensions feature-request Request for new features or functionality *out-of-scope Posted issue is not in scope of VS Code
Projects
None yet
Development

No branches or pull requests

8 participants
@joeynguyen @blindjustis @szhu @karlhorky @d8vjork @sandy081 @alexweininger and others