Keyboard Shortcuts
The full ParrotJS keybinding reference — time travel navigation, stepping, and session control.
All ParrotJS keybindings are available out of the box. Time-travel bindings only take effect while a time-travel recording is active — they’re scoped with a when clause so they don’t collide with your other commands.
Time Travel Navigation
| Action | macOS | Windows/Linux |
|---|---|---|
| Step Over | F10 |
F10 |
| Step Into | F11 |
F11 |
| Step Out | Shift+F11 |
Shift+F11 |
| Step Back | Alt+← |
Alt+← |
| Step Forward | Alt+→ |
Alt+→ |
| Step Back Over | Ctrl+F10 |
Ctrl+F10 |
| Step Back Into | Ctrl+F11 |
Ctrl+F11 |
| Step Back Out | Ctrl+Shift+F11 |
Ctrl+Shift+F11 |
| Go to Latest | Cmd+Alt+L |
Ctrl+Alt+L |
| Toggle Pin | Cmd+Alt+P |
Ctrl+Alt+P |
| Run to Active Line | F5 |
F5 |
| Run Back to Active Line | Ctrl+F5 |
Ctrl+F5 |
Session Control
| Action | macOS | Windows/Linux |
|---|---|---|
| Toggle Time Travel recording | Shift+F5 |
Shift+F5 |
Notes
- All time-travel stepping keys require an active time travel recording (
parrotjs.timeTravelActive). If they don’t respond, make sure you’ve enabled recording first. - The step navigation bindings are intentionally scoped so they don’t conflict with VS Code’s debugger keys when ParrotJS isn’t recording.
- You can remap any of these in VS Code’s Keyboard Shortcuts editor (
Cmd+K Cmd+S/Ctrl+K Ctrl+S) by searching for the ParrotJS category.
Related
- Time Travel guide — how to use the timeline and stepping.
- Configuration — settings reference.