Settings
Complete guide to all Code Canvas settings and configuration options
Accessing Settings
- Shortcut: Cmd/Ctrl+,
- Toolbar: Click Settings icon in toolbar footer
- Location: Opens as a modal panel
General Settings
Auto Open Canvas
Toggle: Open canvas when VS Code starts
When enabled, Code Canvas automatically opens its panel on startup.
Show Undo/Redo Toasts
Toggle: Display toast notifications for history actions
Shows brief notifications when you undo or redo actions.
Show Workspace Panel
Toggle: Display workspace overview panel
Shows the workspace folder structure when canvas is empty.
Scroll Behavior
Options: Zoom or Pan
| Option | Behavior |
|---|---|
| Zoom | Scroll wheel zooms in/out (default) |
| Pan | Scroll wheel pans the canvas |
Note: Zoom always works with Cmd/Ctrl + scroll regardless of this setting.
Max Folder Label Segments
Number input: How many overlapping folder labels to show
When folder labels overlap on the canvas, they are hidden under a dropdown. Hover over a folder label to see which other labels are hidden because they overlap.
This setting controls how many of those hidden labels are shown on the right side of the folder label instead of being tucked away in the dropdown.
Theme
Options: Light or Dark
Ignore Patterns
Configure which files and folders Code Canvas should exclude.
Tabs
| Tab | Purpose |
|---|---|
| Open | Patterns for file opening |
| File Watcher | Patterns for change detection |
Pattern Types
Ignored Files
Specific filenames to ignore:
package-lock.json.DS_Store- etc.
Ignored Directories
Folder names to skip:
node_modules.gitdistbuild- etc.
Ignored Extensions
File extensions to exclude:
.map.min.js.lock- etc.
Ignored Regex Patterns
Advanced pattern matching with regular expressions:
.*\.test\..*(test files)__snapshots__(Jest snapshots)- etc.
Git Ignore Integration
Code Canvas warns when patterns might be covered by your .gitignore. Use the auto-add suggestions to sync patterns.
Reset Options
- Reset to defaults - Restore default patterns
- Clear all - Remove all patterns
Symbol Colors
Configure how symbols are displayed.
Display Mode
| Option | Description |
|---|---|
| Colors | Each symbol type has a distinct color |
| Monochrome | All symbols use the same color |
Color Legend
Visual reference showing which colors map to which symbol types:
- Functions
- Classes
- Methods
- Variables
- etc.
Dependency Graph
View and export your codebase's dependency structure.
Statistics Display
- Total node count
- Total edge count
Export Options
| Format | Description |
|---|---|
| JSON | Structured data for processing |
| CSV | Spreadsheet-compatible format |
| DOT | Graphviz-compatible for visualization tools |
Live Preview
JSON view of the current dependency graph structure.
Config Files
Manage configuration file discovery.
Scan for Config Files
Click to scan workspace for:
tsconfig.jsonjsconfig.jsonsvelte.config.jsvite.config.jscomposer.json- And more
Config File List
Shows discovered config files with:
- File icon by type
- Full path
- Clear button per file
Clear All
Remove all discovered config file associations.
Toolbar Settings
Some settings are also accessible from toolbar sections:
File Actions Section
| Setting | Description |
|---|---|
| File Watcher Enabled | Auto-detect file changes |
| Auto Open Changed Files | Add changed files automatically |
| Reflect Editor | Sync canvas with VS Code editor |
Canvas Visualization Section
| Setting | Description |
|---|---|
| Show Folders | Folder grouping visibility |
| Show Symbols | Symbol overlay visibility |
| Zoom Levels | Viewport details visibility |
Data Persistence
What's Saved Locally
| Data | Persistence |
|---|---|
| Settings | VS Code extension storage |
| Toolbar state | LocalStorage |
| Canvas configurations | Extension storage |
| Ignore patterns | Extension storage |
Workspace vs Global
| Setting | Scope |
|---|---|
| Ignore patterns | Workspace-specific |
| Theme | Global |
| Toolbar position | Workspace-specific |
Reset All Settings
At the bottom of General Settings:
Danger Zone: Reset All Settings
This resets:
- All toggle settings to defaults
- Ignore patterns to defaults
- Toolbar positions
- Saved zoom levels
Confirmation dialog required.
Environment Settings
Some behaviors are controlled by the environment:
Development Mode
Additional debug panels and tools appear when running in development mode.
Extension Storage
Canvas configurations and user preferences are stored in VS Code's extension storage directory.
Tips
- Start with defaults: The default ignore patterns work well for most projects
- Watch for gitignore overlap: Use the suggested patterns from git ignore detection
- Export for sharing: Use the dependency graph export to share visualizations
- Config scanning: Run config scan when opening a new project
Related
- Toolbar - Toolbar settings
- Keyboard Shortcuts - All shortcuts