Custom Windows Terminal settings optimized for development workflows with enhanced themes, typography, and productivity-focused keybindings.
This configuration provides a modern terminal experience with:
- Developer-Optimized Typography: CaskaydiaCove Nerd Font for programming ligatures and symbols
- Dark Theme: One Half Dark color scheme for reduced eye strain
- Enhanced Productivity: Custom keybindings for efficient workflow management
- Profile Management: Curated shell profiles with appropriate visibility settings
- Visual Polish: Subtle transparency and modern styling
- Font: CaskaydiaCove Nerd Font Mono (size 12) - Includes programming ligatures and developer icons
- Color Scheme: One Half Dark - Professional dark theme with excellent contrast
- Transparency: 95% opacity with acrylic effects disabled for performance
- Cursor: Bar-style cursor for precise text editing
- Padding: 8px uniform padding for comfortable spacing
- Window Size: 120 columns × 30 rows for optimal screen utilization
| Keybinding | Action | Description |
|---|---|---|
Ctrl+T |
New Tab | Open new terminal tab |
Ctrl+W |
Close Tab | Close current tab |
Ctrl+Tab |
Next Tab | Switch to next tab |
Ctrl+Shift+Tab |
Previous Tab | Switch to previous tab |
| Keybinding | Action | Description |
|---|---|---|
Alt+Shift+Plus |
Split Right | Split pane vertically |
Alt+Shift+Minus |
Split Down | Split pane horizontally |
Alt+Shift+D |
Duplicate Pane | Split with current profile |
| Keybinding | Action | Description |
|---|---|---|
Ctrl+C |
Copy | Copy selected text (multi-line support) |
Ctrl+V |
Paste | Paste clipboard content |
Ctrl+Shift+F |
Find | Open search dialog |
- PowerShell (Default) - Modern PowerShell Core for cross-platform compatibility
- Azure Cloud Shell - Direct Azure CLI access for cloud operations
- Command Prompt - Legacy Windows command line when needed
Hidden Profiles
- Windows PowerShell - Legacy PowerShell 5.1 (hidden to promote PowerShell 7+ usage)
- Visual Studio Debug Console - Development debugging console (hidden to reduce clutter)
- Bell Style: Disabled for distraction-free development
- Acrylic Effects: Disabled for better performance
- Scrollbar: Always visible for navigation feedback
- Copy Formatting: Disabled to prevent formatting issues in code
- Copy on Select: Disabled to prevent accidental clipboard changes
This Windows Terminal configuration works seamlessly with the enhanced PowerShell profile:
- Oh My Posh Themes: Custom prompt themes displayed with proper font support
- Git Integration: Enhanced Git status and branch information in terminal
- Developer Tools: Integrated fnm, Azure CLI, and other development tools
- Unix-like Commands: Familiar command aliases for cross-platform development
The configuration uses CaskaydiaCove Nerd Font Mono, which is automatically installed by the setup scripts:
- Installation: Included in
fonts/CascadiaCode.zipand installed byinstall.ps1 - Features: Programming ligatures, developer icons, and optimal character spacing
- Compatibility: Works across all terminal applications and code editors
The configure.ps1 script creates symbolic links for dual-location support:
# Standard installation path
$env:LOCALAPPDATA\Microsoft\Windows Terminal\settings.json
# Microsoft Store installation path
$env:LOCALAPPDATA\Packages\Microsoft.WindowsTerminal*\LocalState\settings.jsonBenefits:
- Version Control: Configuration changes tracked in Git
- Consistency: Same settings across Windows Terminal installation methods
- Backup: Automatic backup through repository versioning
- Portability: Easy replication across development machines
The Windows Terminal configuration is automatically installed when running the setup scripts:
# Install Windows Terminal (if not present)
.\install.ps1
# Configure Windows Terminal settings
.\configure.ps1To apply configuration manually:
- Install Windows Terminal (via Microsoft Store or WinGet)
- Install CaskaydiaCove Nerd Font (included in repository fonts)
- Create symbolic link:
# Navigate to repository root New-Item -ItemType SymbolicLink -Path "$env:LOCALAPPDATA\Microsoft\Windows Terminal\settings.json" -Target ".\settings\windows-terminal\settings.json"
After installation, verify the configuration:
- Open Windows Terminal - Should use One Half Dark theme with CaskaydiaCove font
- Test Keybindings - Try
Ctrl+Tfor new tab,Alt+Shift+Plusfor split pane - Check Profiles - PowerShell should be default, legacy profiles hidden
- Validate Font - Should display programming ligatures and developer icons
To modify the color scheme, edit the colorScheme property in the defaults section:
"colorScheme": "One Half Dark" // Change to preferred schemeTo adjust font settings:
"font": {
"face": "CaskaydiaCove Nerd Font Mono",
"size": 12 // Adjust size as needed
}Add custom keybindings to the keybindings array:
{
"keys": "ctrl+shift+n",
"command": "newWindow"
}To add new profiles or modify existing ones, edit the profiles.list array. Use "hidden": false to show profiles or "hidden": true to hide them.
| Issue | Symptoms | Solution |
|---|---|---|
| Font Not Applied | Default font instead of CaskaydiaCove | Run install.ps1 to install fonts, restart Windows Terminal |
| Keybindings Not Working | Keyboard shortcuts don't respond | Check for conflicting system keybindings, restart Windows Terminal |
| Profile Missing | Expected shell not visible | Verify shell installation, check hidden property in profile |
| Theme Not Applied | Light theme or wrong colors | Verify colorScheme and theme settings, restart Windows Terminal |
| Settings Not Persistent | Changes revert after restart | Ensure symbolic link was created correctly by configure.ps1 |
If automatic configuration fails:
# Backup existing settings
Copy-Item "$env:LOCALAPPDATA\Microsoft\Windows Terminal\settings.json" "settings.json.backup"
# Copy configuration manually
Copy-Item ".\settings\windows-terminal\settings.json" "$env:LOCALAPPDATA\Microsoft\Windows Terminal\settings.json"# Check if Windows Terminal is installed
Get-AppxPackage Microsoft.WindowsTerminal
# Verify font installation
Get-ChildItem "$env:LOCALAPPDATA\Microsoft\Windows\Fonts\*Cascadia*"
# Check symbolic link
Get-Item "$env:LOCALAPPDATA\Microsoft\Windows Terminal\settings.json" | Select-Object Target- Main Setup Documentation - Complete Windows developer setup guide
- PowerShell Profile - Enhanced PowerShell configuration that integrates with Windows Terminal
- VSCode Settings - Code editor configuration with integrated terminal
- Claude Code Integration - AI assistant configuration for development workflows
Configuration File: settings.json
Schema Version: Windows Terminal schema
Font Requirements: CaskaydiaCove Nerd Font Mono
Supported Versions: Windows Terminal 1.0+
Installation Methods: Microsoft Store, WinGet, Direct Download
Profile Support: PowerShell Core, Azure Cloud Shell, Command Prompt
Theme Support: Built-in and custom color schemes