Per-project Extension Enable/Disable Management in .vscode/settings.json (Very Important!) #230609
Labels
*duplicate
Issue identified as a duplicate of another issue(s)
extensions
Issues concerning extensions
VS Code extensions can significantly impact editor performance, especially complex ones like the official Vue.js extension with TypeScript support. This can cause noticeable slowdowns when opening projects. To mitigate this, I often disable all extensions and manually enable the necessary ones for each specific project.
Currently, when I use the "Enable (Workspace)" option to activate extensions, the configuration is saved in a global workspace settings directory, which accumulates hundreds or thousands of hash-ID folders. This system is difficult to manage, and it's not intuitive to locate or edit these configurations.
I would like to request a feature that allows specifying which extensions should be enabled or disabled per project, with the configuration stored locally in the project folder (e.g., .vscode/settings.json). This would streamline extension management and help maintain performance across multiple projects.
Feature Points:
Local Extension Management: Provide a way to specify which extensions to enable or disable in each project by saving this configuration in the .vscode/settings.json or .vscode folder of the project itself.
Avoid Global Storage: When I enable an extension for a workspace, VS Code currently saves this configuration in a global workspace settings directory, which can become cluttered and difficult to manage. I would prefer this information to be stored locally in the project directory for better control.
Improve Performance: Extensions can degrade performance significantly. Allowing more fine-grained control at the project level would help optimize performance by enabling only necessary extensions for each project.
Clear Extension Enable/Disable Configuration: Offer a simple, visible configuration file (like .vscode/settings.json) to manage extension activation, making it easier to track which extensions are enabled or disabled for a project without relying on the global settings directory.
The text was updated successfully, but these errors were encountered: