Keyboard Shortcuts for SuperCollider

Functions | OSX | Win (PsyCollider) | sced | scvim | Emacs (scel)
Language-Specific Commands:
Interpret Selection | enter, ctl-c, ctl-return, shift-return | ctl-enter | ctl-e | F5 | C-c C-d / C-c C-c
Interpret current line | enter, ctl-c, ctl-return, shift-return | ctl-enter | ctl-e | F6 | C-c C-c
Interactively evaluate expression... |  |  |  |  | C-c C-e
Evaluate defun or code-block |  |  |  |  | C-M-x
Evaluate current document |  |  |  |  | C-c C-f
Stop | cmd-. | alt-. | escape | F12 | C-c C-s
TempoClock.default.clear |  |  |  | F7 |
s.freeAll |  |  |  | F8 |
Run Main-run | cmd-r | alt-r |  |  | C-c C-r
Recompile library | cmd-k | alt-k |  | :SClangStart | C-c C-l
Stop interpreter |  |  |  | :SClangKill | M-x sclang-stop
Clear post window | cmd-sh-c | alt-p |  |  | C-c <
Open Help File | cmd-d | F1 | ctl-u | K or :SChelp | C-c C-h
Open Class Definition (look up class file, either Class name or Class:method) e.g. Object, Object:dump | cmd-j | alt-j | ctl-y | ^k or :SCdef | C-c :
Implementations of (which objects have code that defines methods, e.g. 'play') | cmd-y | alt-y |  |  | C-c :
References to (where in the source files is e.g. the method 'play' used?) | cmd-sh-Y | alt-sh-Y |  |  | C-c ;
Dump interface |  |  |  |  | C-c [
Dump full interface |  |  |  |  | C-c {
Show method arguments |  |  |  |  | C-c C-m / C-c RET
Autocomplete keyword |  |  |  |  | C-c C-n / M-TAB
Show server panels |  |  |  |  | C-c C-p p
Files:
Open text document | cmd-o | ctl-o | ctl-o | :e | C-x C-f
New text document | cmd-n | ctl-n | ctl-n | :enew | (open non-existent file w. new name)
Close text document | cmd-w | ctl-w | ctl-w | :close | C-x k
Save text document | cmd-s | ctl-s | ctl-s | :w | C-x C-s
Save text document as | cmd-sh-s | ctl-sh-s | ctl-sh-s | :sav | C-x C-w
HTML doc window => code win |  |  | ctl-t |  | E
Text Editing:
Undo | cmd-z | ctl-z | ctl-z | u | C-x u / C-_
Redo | cmd-sh-Z | ctl-y | ctl-sh-z | ^R | C-x u / C-_
Copy | cmd-c | ctl-c | ctl-c | "+y | M-w
Paste | cmd-v | ctl-v | ctl-v | "+gP | C-y
Cut | cmd-x | ctl-x | ctl-x | "+x | C-w
Select all | cmd-a | ctl-a | ctl-a | ggVG | C-x a
Select block |  | ctl-b |  |  |
Goto line ... | cmd-, |  | ctl-i | (linenumber)G | M-g g
Find ... | cmd-f |  | ctl-f | / or * | C-s
Find next | cmd-g |  | ctl-g | * | C-s
Find previous | cmd-d |  | ctl-sh-g | # | C-r
Replace and find next | cmd-l |  |  |  | M-%
Replace | cmd-= |  | ctl-h |  | M-,
Copy text style only | cmd-alt-c |  |  |  |
Paste text style only | cmd-alt-v |  |  |  |
Formatting:
Syntax Colorise | cmd-' | auto | auto | auto | auto
Balance (find next matched parens/curly braces and select everything enclosed) | cmd-sh-B |  |  |  | C-<space>, C-M-f
Balance backwards (find previous matched parens/curly braces and select everything enclosed) |  |  |  |  | C-<space>, C-M-b
Paren match highlight |  |  |  | auto | auto with option Paren-Match-Highlighting
Comment (add // in front) | cmd-/ | ctl-/ |  |  | (select text and) M-;
Uncomment (remove //s) | cmd-sh-/ | ctl-sh-/ |  |  | (select text and) M-;
Indent / Shift left (move selected text by one tab) | cmd-[ | ctl-t, tab |  |  | TAB (auto-aligns tabs according to code)
Unindent / Shift right (by one tab) | cmd-] | ctl-sh-t, shift-tab |  |  |
Insert (): enclose selected text with (txt) | cmd-( |  |  |  |
Insert []: enclose selected text with [txt] | cmd-alt-[ |  |  |  |
Insert {}: enclose selected text with {txt} | cmd-{ |  |  |  |
Insert /* */: enclose selected text with /*txt*/ | cmd-* |  |  |  |