Code-editor
De editor is een Studio-functie (inbegrepen in de proefperiode). Je opent hem via de zijbalk ("Editor"), via het bestandsbeheer ("Bestand openen", "Openen met de map") of vanuit een map op de computer.
Verkenner
Boomstructuur van de hoofdmap met inspringhulplijnen, filter, vastgezette mappen, contextmenu (nieuw bestand, map, hernoemen, naar de prullenbak verplaatsen, tonen). Een tabblad Servers toont de hosts; een tabblad GitHub kloont een repository met het token uit de kluis.
Bewerken
Zestig talen met syntaxiskleuring, regelterugloop, thema's van de app of terminalpaletten, zoeken (Cmd+F) en vervangen (Cmd+H), naar regel gaan (Cmd+G), meerdere tabbladen, concepten via "Nieuw bestand" die je opslaat waar je maar wilt.
Opslaan gebeurt atomair (eerst een tijdelijk bestand, daarna hernoemen, rechten behouden). Is een bestand intussen op de server gewijzigd, dan verschijnt er een dialoogvenster: overschrijven of opnieuw laden.
Uitvoeren, debuggen, opnieuw inspringen
- Uitvoeren (▶,
Cmd+↵) slaat het bestand op en voert het daarna uit met de runner van de taal (python3,node,php,bash,dart run,go run,cargo run,cc…) vanuit de map van het bestand. Op een host verschijnen de uitvoer, de exitcode en de duur in een paneel onder de code. Lokaal gaat de opdracht naar een lokale terminal. - Debuggen opent de debugger van de taal (
pdb,node inspect,xdebug,bash -x,dlv,lldb…) in het terminaltabblad van de sessie. - Opnieuw inspringen (
Cmd+Shift+I) herschrijft het hele document met de gedetecteerde inspringing: accolades (C, JavaScript, Dart, PHP, Go, Rust…), blokken met sleutelwoorden (shell, Ruby, Lua), tags (HTML, XML), relatieve niveaus (Python, YAML).
Bestanden
Het bestandsbeheer (rechterpaneel) biedt rechten, slepen en neerzetten, hernoemen, downloaden, uploaden en een herstelbare prullenbak op de server.