Gurl is keyboard-first. Every common action has a shortcut, and any shortcut Gurl owns is silently swallowed if it isn't applicable — no system beep when there's no tab at ⌘5 yet.
| Shortcut | Action |
|---|
| ⌘R | Run the active file |
| ⇧⌘R | Run every .hurl file in the workspace, depth-first |
| ⌘. | Cancel the in-flight run |
| Shortcut | Action |
|---|
| ⌘T | New scratch buffer (autosaved per workspace) |
| ⌘W | Close active tab |
| ⌘1–9 | Switch to the Nth tab (hold ⌘ to peek the badges) |
| ⌘⇧N | New window |
| Shortcut | Action |
|---|
| ⌥1–9 | Switch to the Nth environment in the dropdown |
| Shortcut | Action |
|---|
| ⌘S | Save the active tab |
| ⌘↩ | Insert a new line below the current one without splitting it |
| ⌘⇧↩ | Insert a new line above the current one |
| ⌘/ | Toggle # comments on the current line(s) |
| ⇧⌘X | Hold to peek the file with every {{token}} resolved inline |
| ⇧⌘C | Copy the value from the variable hover popover |
| Shortcut | Action |
|---|
| ⌘⇧. | Toggle hidden files (the exclude_files globs from settings) |
| Shortcut | Action |
|---|
| ⌘⇧V | Open the Variables panel |
| ⇧⌘C | Copy the value from the hover popover |
| Shortcut | Action |
|---|
| ⌘, | Open settings.toml for the current workspace |
| ⌘Q | Quit |