It would be nice if I could enable or disable extensions at the project level, separate from their global enabled state.
For example if I need different extensions enabled on work projects than I do in personal projects, I find myself having to turn on and off extensions by hand when switching projects.
YES! I remember submitting this as a feature request a while ago.
In some cases I have to disable certain extensions because they’ll fight each other, for example Deno and Typescript. Or sometimes TypeScript and ESLint.
This is something that extension developers can add to their extensions too, since you are able to configure project-specific settings per extension. Check if the extensions you’re using already have a setting for disabling per project, and if they don’t you can request the extension developer to add it.
Having to rely on on plugin implementors to do this right and consistently will result in a very messy and incoherent ecosystem. I specifically would like to request that this be a built in plugin feature.
Honestly, I wish this was one of the next features in the pipeline.
I often( as in every day multiple times) find myself in a project where extensions like Deno, ESLint and TypeScript all try to do things in JS/TS files and sometimes conflict in their actions, i disable them and then I switch to another project where’d need some or one of those and I need to go again and disable or enable them.
I’m also experiencing this exact issue; the Deno and TypeScript extensions conflict with each other. It is quite a pain to constantly have to enable/disable extensions every time I switch to a new workspace.