MVBasic Custom Theme
A vibrant synthwave-inspired VS Code theme specifically designed for Rocket MVBasic development. This dark theme provides excellent syntax highlighting with neon colors that enhance code readability and create an immersive coding experience.
Features
- 🌈 Synthwave/Cyberpunk Aesthetic: Vibrant neon colors on a dark background
- 🎯 MVBasic Optimized: Specialized syntax highlighting for MVBasic language constructs
- 👁️ High Contrast: Carefully selected colors for excellent readability
- 🔍 Comprehensive Coverage: Supports all major MVBasic syntax elements including:
- Control flow statements (IF, FOR, WHILE, etc.)
- Built-in functions and operators
- Variables, parameters, and constants
- String literals and comments
- Labels and declarations
Installation
From VS Code Marketplace (Recommended)
- Open VS Code
- Go to Extensions (Ctrl+Shift+X)
- Search for "MVBasic Synthwave"
- Click Install
- Go to Settings (Ctrl+,) → Color Theme → Select "MVBasic Synthwave"
Recommended Font Setup (Optional but Highly Recommended)
For the best experience with @( symbols and other programming ligatures:
Install Fira Code Font:
Configure VS Code:
- Open Settings (Ctrl+,)
- Search for "font family"
- Set:
'Fira Code', 'Consolas', monospace
- Search for "font ligatures"
- Enable: ✅ Font Ligatures
Alternative Fonts: JetBrains Mono, Cascadia Code
Quick Setup with Recommended Settings
Copy the contents of recommended-settings.json (included with this extension) to your VS Code settings for optimal MVBasic development experience.
Manual Installation
- Download the extension files
- Copy to your VS Code extensions folder:
- Windows:
%USERPROFILE%\.vscode\extensions\
- macOS:
~/.vscode/extensions/
- Linux:
~/.vscode/extensions/
- Restart VS Code
- Select the theme from the Color Theme menu
Advanced Features
🎨 Multiple Theme Variants
- MVBasic Synthwave Dark - The main synthwave experience
- MVBasic Synthwave Light - Clean light variant for daytime coding
- MVBasic Synthwave High Contrast - Accessibility-compliant high contrast mode
🌈 Enhanced Bracket Colorization
- Six-color bracket pair system with synthwave colors
- Active bracket pair guides with transparency effects
- Nested bracket highlighting for complex expressions
🧠 Advanced Semantic Highlighting
- Enhanced token recognition for MVBasic constructs
- Specialized styling for different variable types
- Method and function declaration highlighting
- Readonly and constant differentiation
⚙️ Intelligent Configuration
- Auto-configured MVBasic language settings
- Bracket pair colorization enabled by default
- Optimized tab size and indentation for MVBasic
- Integrated terminal color scheme
🔧 Command Palette Integration
MVBasic Synthwave: Toggle High Contrast Mode
MVBasic Synthwave: Reset to Recommended Settings
MVBasic Synthwave: Show Color Palette Reference
Color Palette
| Element |
Color |
Usage |
| Background |
#1E1E2E |
Editor background |
| Foreground |
#F8F8F2 |
Default text |
| Keywords |
#00D4FF |
Control flow, operators (Electric Blue) |
| Strings |
#00FF95 |
String literals (Neon Green) |
| Numbers |
#8BE9FD |
Numeric constants (Cyan) |
| Variables |
#00FFF7 |
Variable names (Bright Cyan) |
| Types |
#D4A5FF |
Type definitions (Purple) |
| Functions |
#FFB86C |
Function definitions (Orange) |
| Constants |
#FF6B9D |
Constants (Soft Pink) |
| Comments |
#7A88C2 |
Code comments (Muted Blue) |
Sample Code
Here's how MVBasic code looks with this theme:
* Sample MVBasic Program
PROGRAM SAMPLE.PROGRAM
* Variable declarations
DIM CUSTOMER.ID, CUSTOMER.NAME, BALANCE
* Main processing loop
FOR I = 1 TO 100
READ CUSTOMER.REC FROM CUSTOMER.FILE, I ELSE
CUSTOMER.REC = ""
END
IF CUSTOMER.REC # "" THEN
CUSTOMER.ID = CUSTOMER.REC<1>
CUSTOMER.NAME = CUSTOMER.REC<2>
BALANCE = CUSTOMER.REC<3>
* Process customer data
GOSUB PROCESS.CUSTOMER
END
NEXT I
STOP
PROCESS.CUSTOMER:
IF BALANCE > 1000 THEN
PRINT "High value customer: ":CUSTOMER.NAME
END ELSE
PRINT "Standard customer: ":CUSTOMER.NAME
END
RETURN
Contributing
Feel free to contribute improvements or report issues on GitHub.
License
This theme is released under the MIT License.
Enjoy coding with style! 🚀