Editor
script edit <name>, Edit in a script’s sheet in the script manager, or tapping a script error
opens the editor: a monospace text area with line numbers and light syntax colouring for Lua and
JavaScript, in the terminal theme.
- The title shows
name.lua, with*while there are unsaved changes. - [save], [run] and [close] sit next to it. Run saves first.
- new A message line above the symbol bar says what a button did: Saved (or
No changes to save), Saved · running… and then the run’s result (
Ran in 812ms · its output is in the log), how many [all] replaced. A failed run stays there, red, asLine 13: attempt to …; tap it to go to that line. Tap any other message to dismiss it. - Opened from an error, the editor selects the failing line and highlights it for a few seconds.
- Nothing is lost by leaving: closing, pressing Back and switching away from the app all save.
new Closing with unsaved changes logs
Saved name.lua.
Symbol bar
Section titled “Symbol bar”Above the keyboard there’s a row of keys that soft keyboards hide:
↶ ↷ ⇥ ( ) { } [ ] " ' = . , : ; # - ~ < >↶ / ↷ are undo and redo, dimmed when there’s nothing to undo or redo; ⇥ inserts two spaces.
Keyboard shortcuts
Section titled “Keyboard shortcuts”| Key | Action |
|---|---|
Ctrl+S |
save |
Ctrl+R |
save and run |
Ctrl+Z |
undo |
Ctrl+Shift+Z, Ctrl+Y |
redo |
Tab |
insert two spaces |
Esc, Back |
save and close |
Ctrl+F new |
find |
Ctrl+H new |
find and replace |
Ctrl+G new |
go to line |
Autocomplete and inline docs
Section titled “Autocomplete and inline docs”new As you type, the editor suggests API names such as http.get, rss.fresh,
store.set and device.battery, and shows a short description with the signature of the call
under the cursor. It’s a quick reminder; the API reference has the full details and
examples.
Editing elsewhere
Section titled “Editing elsewhere”For longer scripts you may prefer a computer: export a script as a file, sync a folder
(script dir, script export, script import) or edit the backup file
directly.