These settings are completely optional. The theme works perfectly with your existing configuration.
Complete Settings Configuration
Here’s the complete recommended settings JSON you can add to your VSCodesettings.json file:
Settings Breakdown
Let’s explore what each section of these settings does:Theme Setup
Theme Setup
These settings configure the core visual appearance of VSCode:
workbench.colorTheme: Sets Shades of Purple as your color themeworkbench.iconTheme: Recommends VSCode Icons for a cohesive look
Font Configuration
Font Configuration
Font settings optimize readability and aesthetics:
editor.fontFamily: Sets Operator Mono as primary font with fallbacksterminal.integrated.fontFamily: Configures terminal font for consistencyeditor.fontSize: 17px provides comfortable reading sizeeditor.lineHeight: 24.65px gives proper spacing between lineseditor.letterSpacing: 0.5px adds breathing room between characterseditor.fontWeight: Normal weight (400) for reduced eye straineditor.fontLigatures: Enables beautiful code ligatures
Cursor Styling
Cursor Styling
Cursor settings enhance visibility:
editor.cursorStyle: Line cursor for precise positioningeditor.cursorWidth: 5px width makes cursor more visibleeditor.cursorBlinking: Solid cursor reduces distractions
Editor Behavior
Editor Behavior
These settings improve your coding workflow:
editor.renderWhitespace: Shows all whitespace characterseditor.snippetSuggestions: Prioritizes snippets at top of autocompleteeditor.glyphMargin: Enables the margin for breakpoints and iconsworkbench.editor.enablePreview: Disables preview mode for faster navigationworkbench.startupEditor: Opens blank file on startup
File Management
File Management
Automated file cleanup settings:
explorer.confirmDragAndDrop: Disables drag-and-drop confirmationfiles.trimTrailingWhitespace: Removes trailing whitespace on savefiles.trimFinalNewlines: Ensures consistent file endings
Formatting & Linting
Formatting & Linting
Optional settings for code quality:
editor.formatOnSave: Automatically formats code when savingprettier.eslintIntegration: Integrates Prettier with ESLinteslint.run: Runs ESLint as you typeeditor.codeActionsOnSave: Auto-fixes ESLint issues on save
These require Prettier and ESLint extensions to be installed.
Platform-Specific Settings
Platform-Specific Settings
macOS optimizations:
workbench.fontAliasing: Auto font smoothing for macOSterminal.integrated.macOptionIsMeta: Enables Option key as Meta in terminalworkbench.statusBar.feedback.visible: Hides feedback smiley icon
Semantic Highlighting
Semantic Highlighting
editor.semanticHighlighting.enabled: Disabled to preserve theme’s carefully crafted syntax colors
Extension-Specific Settings
Extension-Specific Settings
Recommended settings for popular extensions:Highlight Matching Tag
- Highlights matching HTML/JSX tags with purple transparency
- Uses
rgba(165, 153, 233, 0.3)to match the theme’s color palette
importCost.largePackageColor: Red for large imports (#EC3A37F5)importCost.mediumPackageColor: Purple for medium imports (#B362FF)importCost.smallPackageColor: Purple for small imports (#B362FF)
How to Apply These Settings
Open Settings JSON
Press
Cmd+Shift+P (macOS) or Ctrl+Shift+P (Windows/Linux), then type “Preferences: Open Settings (JSON)” and select it.Add Settings
Copy the settings you want from the configuration above and paste them into your
settings.json file.Bonus: Custom VSCode Icon
Want to complete the purple experience? Download the custom Shades of Purple VSCode icon.Icon installation instructions are based on the excellent work by VSCode Icons.