Pharo

The Pharo VM, compiled to WebAssembly, running in your browser

Loading

Enter evaluates, Shift+Enter adds a line, Esc or Ctrl+C stops, ↑/↓ recall history, Ctrl+L clears, Ctrl+D ends the session. Save keeps the image in this browser; Open, or a drop on the page, starts a Pharo .zip or .image of your own.

Settings

Git HTTP proxy

Iceberg's https:// clones, fetches, pulls and pushes, and Metacello's github:// loads, go to this CORS proxy: each request goes to the proxy's URL followed by the host and the path of the repository, such as github.com/pharo-project/pharo.git. The proxy sees the code and any credentials that pass through it, so choose only one that you run or trust: the user name and token that a push asks for go only through My proxy, or straight to the host with None, never through the site's default. With None, the requests go to the repository itself, which works only for a server that lets this page in (CORS). This browser keeps your choice; a link cannot set it.

Notebook shortcuts

Running (both modes)

Shift+Enter
Run, select the next cell
Ctrl+Enter
Run, stay
Alt+Enter
Run, insert a cell below
Ctrl+C
Stop (when nothing is selected)
Ctrl+S
Save now

Editing a cell

Esc
Command mode
Tab / Shift+Tab
Indent / dedent (in an empty cell: move the focus)
↑ ↓
At the first or last line: previous or next cell
Alt+↑ ↓
Move the cell

Command mode

Enter
Edit the cell
Esc Tab / Shift+Tab
Leave the cell: next / previous
↑ ↓ or k j
Select a cell
Home End
First or last cell
a / b
Insert a cell above / below
d d
Delete the cell
z
Undo a delete
m / y
Make it text / code
o
Hide or show the output
i i
Interrupt
0 0
Restart the kernel
?
This list