Settings
Overview
Codebolt Settings provide comprehensive customization options for your development environment. Configure editor behavior, AI features, themes, extensions, and workspace preferences to create your perfect coding experience.
General Settings
User Preferences
- Display Language: Choose interface language
- Theme Selection: Select dark, light, or custom themes
- Font Configuration: Customize editor and UI fonts
- Auto-Save: Configure automatic file saving behavior
- Startup Behavior: Set default actions on editor startup
Editor Configuration
- Tab Settings: Configure tab size, spaces vs tabs
- Line Numbers: Show/hide line numbers and formatting
- Word Wrap: Control text wrapping behavior
- Indentation: Auto-indentation and smart indentation
- Code Folding: Configure code folding regions
Interface Customization
{
"editor.fontSize": 14,
"editor.fontFamily": "Monaco, 'Courier New', monospace",
"editor.theme": "dark-plus",
"editor.lineNumbers": "on",
"editor.wordWrap": "bounded",
"editor.tabSize": 2,
"editor.insertSpaces": true
}
AI Settings
Model Configuration
- Primary AI Model: Select default AI model (GPT-4, Claude, etc.)
- Model Switching: Configure automatic model switching
- API Configuration: Set up API keys and endpoints
- Cost Management: Monitor and limit AI usage costs
- Performance Tuning: Optimize AI response speed vs quality
Agent Behavior
- Default Agent Mode: Set default agent mode (Auto, Act, Ask)
- Agent Permissions: Configure what agents can access
- Custom Agents: Manage custom AI agent configurations
- Response Preferences: Customize AI response style and length
- Context Management: Control how much context AI receives
AI Privacy Settings
- Data Sharing: Control what data is shared with AI services
- Local Processing: Configure local vs cloud AI processing
- Privacy Mode: Enable enhanced privacy protections
- Data Retention: Set data retention policies for AI interactions
- Anonymization: Enable automatic data anonymization
Workspace Settings
Project Configuration
- Default Project Structure: Set default folder structures
- File Templates: Configure default file templates
- Build Settings: Default build and compile configurations
- Version Control: Default Git and VCS settings
- Environment Variables: Project-specific environment settings
Collaboration Settings
- Team Sharing: Configure team collaboration features
- Live Share: Real-time collaboration settings
- Comment System: Code commenting and review preferences
- Notification Preferences: Team notification settings
- Access Control: User permissions and access levels
Backup and Sync
{
"workspace.autoSave": "onFocusChange",
"workspace.backup.enabled": true,
"workspace.backup.interval": 300,
"workspace.sync.enabled": true,
"workspace.sync.includeSettings": true,
"workspace.sync.includeExtensions": true
}
Extension Settings
Extension Management
- Auto-Update: Automatic extension updates
- Update Channels: Stable, beta, or alpha update channels
- Extension Security: Security scanning and verification
- Resource Limits: Limit extension resource usage
- Compatibility Checking: Ensure extension compatibility
Marketplace Configuration
- Marketplace Sources: Configure trusted marketplace sources
- Download Preferences: Download and installation preferences
- Review Settings: Configure review and rating preferences
- Publisher Verification: Verify extension publishers
- Content Filtering: Filter marketplace content
Performance Settings
- Extension Startup: Control extension loading behavior
- Memory Limits: Set memory limits for extensions
- CPU Throttling: Limit extension CPU usage
- Background Processing: Configure background extension tasks
- Resource Monitoring: Monitor extension resource usage
Terminal Settings
Terminal Configuration
- Default Shell: Set default shell (bash, zsh, powershell)
- Font Settings: Terminal font family and size
- Color Scheme: Terminal color themes
- Cursor Configuration: Cursor style and blinking
- Scrollback Buffer: Configure history buffer size
Terminal Behavior
- Startup Commands: Commands to run on terminal startup
- Environment Variables: Terminal-specific environment variables
- Working Directory: Default working directory behavior
- Tab Management: Terminal tab and session management
- Integration Settings: Terminal integration with editor features
Security Settings
{
"terminal.shell.windows": "pwsh.exe",
"terminal.shell.linux": "/bin/bash",
"terminal.shell.osx": "/bin/zsh",
"terminal.security.allowedCommands": ["git", "npm", "node"],
"terminal.security.restrictedDirectories": ["/system", "/root"]
}
Git and Version Control
Git Configuration
- User Information: Name, email, and signing settings
- Default Branch: Set default branch name
- Merge Strategy: Configure merge and rebase preferences
- Commit Templates: Default commit message templates
- Remote Settings: Default remote repository settings
Integration Settings
- Auto-Fetch: Automatically fetch remote changes
- Status Indicators: Git status in file explorer
- Diff View: Configure diff and merge tools
- Conflict Resolution: Default conflict resolution behavior
- Hook Management: Git hook configuration and management
Authentication
- Credential Management: Store and manage Git credentials
- SSH Configuration: SSH key management and configuration
- Token Management: Personal access token management
- Two-Factor Authentication: 2FA settings for Git services
- Security Policies: Repository security and access policies
Debugging Settings
Debug Configuration
- Default Debugger: Set default debugger for each language
- Breakpoint Settings: Default breakpoint behavior
- Variable Display: Configure variable inspection format
- Console Output: Debug console output preferences
- Exception Handling: Default exception handling behavior
Performance Settings
- Debug Symbols: Symbol loading and caching preferences
- Memory Limits: Debug session memory limits
- Timeout Settings: Debug operation timeout configurations
- Resource Monitoring: Monitor debug session resources
- Cleanup Behavior: Automatic cleanup after debug sessions
Remote Debugging
- Connection Settings: Default remote debugging configurations
- Security Settings: Secure remote debugging preferences
- Network Configuration: Network settings for remote debugging
- Authentication: Remote debugging authentication settings
- Firewall Configuration: Firewall and proxy settings
Privacy and Security
Data Protection
- Data Collection: Control what data Codebolt collects
- Analytics: Enable/disable usage analytics
- Crash Reporting: Configure crash report sharing
- Telemetry: Telemetry data collection settings
- Data Encryption: Enable encryption for sensitive data
Security Policies
- Access Control: User access and permission settings
- Password Policies: Password strength and rotation policies
- Session Management: Session timeout and security settings
- Audit Logging: Enable audit logging for security events
- Vulnerability Scanning: Automatic security vulnerability scanning
Compliance Settings
{
"privacy.dataCollection": "minimal",
"privacy.analytics": false,
"privacy.crashReporting": "anonymous",
"security.encryptSensitiveData": true,
"security.sessionTimeout": 3600,
"compliance.gdprMode": true
}
Performance Settings
Editor Performance
- Rendering Optimization: Optimize editor rendering performance
- Memory Management: Configure memory usage limits
- CPU Throttling: Limit CPU usage for background tasks
- File Watching: Configure file system watching behavior
- Cache Management: Configure caching for better performance
System Integration
- Process Limits: Limit number of concurrent processes
- Resource Monitoring: Monitor system resource usage
- Background Tasks: Configure background task execution
- Startup Optimization: Optimize editor startup time
- Plugin Performance: Monitor and limit plugin performance impact
Network Settings
- Proxy Configuration: Configure proxy settings
- Bandwidth Limits: Limit bandwidth usage for updates
- Connection Pooling: Optimize network connections
- Timeout Settings: Network operation timeout settings
- Retry Policies: Configure network retry behavior
Import and Export
Settings Export
- Export All Settings: Export complete configuration
- Selective Export: Export specific setting categories
- Format Options: JSON, XML, or custom format export
- Encryption: Encrypt exported settings for security
- Version Control: Version control for settings configurations
Settings Import
- Import Validation: Validate imported settings
- Conflict Resolution: Handle setting conflicts during import
- Backup Creation: Automatically backup before import
- Partial Import: Import only specific settings
- Migration Tools: Migrate settings from other editors
Sync and Backup
{
"sync.enabled": true,
"sync.settings": true,
"sync.extensions": true,
"sync.keybindings": true,
"sync.snippets": true,
"backup.automatic": true,
"backup.retention": 30
}
Advanced Settings
Configuration Files
- Settings.json: Main configuration file editing
- Keybindings.json: Custom keyboard shortcuts
- Tasks.json: Task configuration and automation
- Launch.json: Debug launch configurations
- Workspace Settings: Workspace-specific configurations
Command Line Interface
- CLI Configuration: Command-line interface settings
- Shell Integration: Shell command integration
- PATH Configuration: Configure system PATH variables
- Script Execution: Configure script execution policies
- Automation: Automate common configuration tasks
Developer Settings
- Debug Mode: Enable developer debugging features
- Extension Development: Settings for extension development
- API Access: Configure API access and permissions
- Logging: Configure detailed logging for troubleshooting
- Experimental Features: Enable experimental features
Troubleshooting Settings
Reset Options
- Reset All Settings: Reset to factory defaults
- Selective Reset: Reset specific setting categories
- Backup Restoration: Restore from backup configurations
- Safe Mode: Start with minimal settings for troubleshooting
- Configuration Validation: Validate current configuration
Diagnostic Tools
- Settings Validation: Check for invalid settings
- Conflict Detection: Detect setting conflicts
- Performance Analysis: Analyze setting impact on performance
- Error Reporting: Report setting-related errors
- Health Check: Overall configuration health check