Skip to content

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.