B.1 Sneltoetsen gebruiken

# Sneltoetsen gebruiken

Sonic Pi is evengoed een instrument als een coderingsomgeving. Sneltoetsen kunen daarom het bespelen van Sonic Pi *efficienter en natuurijker* maken- zeker als je live voor publijk speelt.

Veel van Sonic Pi kan worden bestuurd via het toetsenbord. Als je meer vertrouwd raakt met Sonic Pi, zult je de sneltoetsen waarschijnlijk meer en meer beginnen gebruiken. *Ik persoonlijk touch-type* (ik adviseer je te overwegen om dit te leren) ik vind het frustrerend wanneer ik het nodig vind de muis te gebruiken. Ik gebruik deze shortcuts dus zeer regelmatig!

Daarom, als je de shortcuts leert, leer je je toetsenbord efficienter te gebruiken en je zal in geen tijd live coderen als een pro.

Maar probeer ze niet allemaal tegelijkertijd uit te proberen te leren, enkel die je het meest gebruikt en ze langzaam meer en meer in de praktijk toe te voegen.

## Samenhang tussen Platforms

Stel dat je een klarinet leert bespelen. Je verwachten dan toch dat alle klarinetten van de verschillende merken vergelijkbare controles en vingergrepen zouden hebben. Als dat niet zo was, zou je een moeilijke tijd hebben om tussen de verschillende klarinetten te kunnen schakelen en je zou vasthangen aan het gebruik van slechts één merk.

Helaas zijn de drie belangrijkste besturingssystemen (Linux, Mac OS X en Windows) zijn voorzien van hun eigen standaardwaarden voor acties zoals het knippen en plakken enz. Sonic Pi zal proberen deze normen te respecteren. Deze is echter *de prioriteit is geplaatst op de consistentie tussen de platformen* binnen Sonic Pi, in plaats te proberen om te voldoen aan de norm van een bepaald platform. Dit betekent dat als je Sonic pi's shortcuts leert spelen op je Raspberry Pi, je naar Mac of PC kan overschakelen en je thuis voelen.

## Controle en Meta

Het concept van consistentie zit ook in de benaming van de shortcuts. In Sonic Pi gebruiken we de namen *Control* en *Meta* om te verwijzen naar de twee belangrijkste combinatie toetsen. Bij alle platformen is *Control* hetzelfde.Maar op Linux en Windows is *Meta* eigenlijk de *Alt* toets is, terwijl *Meta* op Mac de *Command* toets is. Voor de samenhang zullen we de term *Meta* gebruiken - vergeet dit niet naar je besturingsysteem over te zetten.

## Afkortingen

Om de zaken eenvoudig en leesbaar te houden, gebruiken we de afkorting *C-* voor *Control* plus andere toets en *M-* voor *Meta* plus andere toets.
Een voorbeeld: als je bij een shortcut zowel *Meta* als *r* moet indrukken schrijven we dit als `M-r`. En de *-* betekent dan "tegelijk."

Enkele van de sneltoetsen die ik het meest nuttig vind.

## Stoppen en starten

In plaats van altijd de muis te gebruiken je code te gaan uit voeren, kan je simpelweg op `M-r` drukken. Om het uitvoeren van je code te stoppen kan je `M-s` gebruiken.

## Navigatie

Zonder de navigatie sneltoetsen ben ik echt verloren. Daarom adviseer ik je hieraan wat tijd te besteden. Deze sneltoetsen werken ook extreem goed wanneer je blind hebt leren typen vermits zij ook gebruik maken van de standaard letters in plaats van waarvoor u uw hand naar de muis of naar de pijltoetsen op uw toetsenbord moet gaan bewegen.

Je kan naar het begin van een lijn gaan met`C-a`, naar het einde van de lijn met `C-e`, een lijn omhoog met `C-p`, een lijn naar beneden met `C-n`, een karakter naar voor met `C-f, een karakter teruggaan is `C-b`. Je kan zelfs alle karakters wissen vanaf de cursor tot het einde van de zin met `C-k`.

## Nette Code

Voor het automatisch uitlijnen van jouw code druk `M-m`.

## Help-systeem

Om het help-systeem in te schakelen kan je `M-i` indrukken. Een nog veel nuttiger sneltoets om te kennen is `C-i`die het woor dat zich onder de cursor bevindt opzoekt en alle docs die hierover gevonden wordt zal tonen. Instant hulp!

Voor een volledige lijst kijk je naar punt 10.2 Shortcut Cheatsheet.
