Errors
Click any entry to jump to it. Entries without a line number are global parse errors and aren't pinned to a specific spot in the editor.
Keyboard shortcuts & autocomplete
| ? | Show this help |
| ⌘/Ctrl + Enter | Run program (in manual mode) |
| ⌘/Ctrl + Shift + I | Toggle inspect mode |
| ⌘/Ctrl + S | Save to localStorage (auto on type) |
| ⌘/Ctrl + K | Toggle live / manual run |
| Tab | Indent / accept snippet |
| Ctrl + Space | Trigger autocomplete |
| Esc | Close popups / exit full-screen |
Smart autocomplete. At the top level, tab through
components, @-builtins, language keywords
(if, match, for,
component, action, effect),
and snippets (router…, component…,
http…). Inside a call like
Button("Save", cursor) the editor surfaces
named-arg names with their types
(variant:, tone:, icon:…);
after the colon, enum-typed args (e.g.
variant: "primary"|"secondary"|…) show their allowed
values inline so you can pick one with a single tab.
Cursor-aware param docs. Hover any identifier,
or just place your cursor inside a
name: value slot, to see the matching parameter's
type, description, and allowed values. The status bar also pins
the active named arg so you always know what you're editing.
Sharing. Use to copy a share link, or to download a standalone HTML file you can host or open offline.
Errors. Click the error pill in the editor's status bar to open the error inspector — every diagnostic, with line numbers and click-to-jump.