The Settings Organizer extension for VS Code allows users to efficiently manage and organize their settings.json files for different environments. This extension supports:
- Global Settings (User-wide configuration)
- Local Workspace Settings (
.vscode/settings.jsonfor individual projects) - Manual Selection (allows entering a custom settings file path)
- Automatically detects and organizes
settings.jsonfiles. - Supports multiple environments (Windows, macOS, Linux, WSL2).
- Categorizes settings into logical groups for better readability.
- Provides an interactive command palette menu for easy selection.
- Allows manual path entry for settings files outside the default locations.
- Download and install the extension from the VS Code Marketplace (or manually load it in
extensionsfolder). - Reload VS Code if necessary.
- Open the Command Palette (
Ctrl+Shift+P/Cmd+Shift+Pon macOS). - Search for
Settings Organizerand select it. - Choose one of the available options:
- Organize Global Settings: Sorts
settings.jsonin the global user folder. - Organize Local Workspace Settings: Sorts
settings.jsoninside the workspace.vscodefolder. - Manual Path Entry: If a settings file is not found, you can enter a custom path.
- Organize Global Settings: Sorts
-
Reads the
settings.jsonfile from the selected environment. -
Categorizes settings into predefined groups in the following order:
window: Window management settingsworkbench: UI and layout settingssecurity: Security-related configurationsexplorer: File explorer settingsterminal: Terminal behavior and appearanceeditor: Code editor preferencesgit: Git integration settingsextensions: Extension-related configurationsremote: Remote development settings
Additionally, it separately organizes language-specific settings and miscellaneous settings that do not fall under the predefined categories.
-
Sorts language-specific and miscellaneous settings separately.
-
Saves the organized settings back to the file.
- Windows
- macOS
- Linux
- WSL2
Feel free to submit issues or PRs for improvements!