SCDoc: Use proper static string constants instead of comparing string literals.
[supercollider.git] / HelpSource / Reference / KeyboardShortcuts.schelp
bloba8c6c1e769bb66d539c1b0ea1efa53dfa19f12af
1 title:: Keyboard Shortcuts
2 summary:: Keyboard shortcuts for SuperCollider
3 categories:: Frontends
5 section:: Language-Specific Commands
7 table::
8 ## strong::Functions::
9 || strong::OSX::
10 || strong::Win (PsyCollider)::
11 || strong::GEdit (sced):: footnote::http://artfwo.googlepages.com/sced::
12 || strong::Vim (scvim):: footnote::http://www.neisis.net/%7Ealex/scvim::
13 || strong::Emacs (scel):: footnote:: link::Reference/EmacsEditor:: ::
15 ## Interpret Selection
16 || enter, ctl-c, ctl-return, shift-return
17 || ctl-enter
18 || ctl-e
19 || F5
20 || C-c C-d / C-c C-c
22 ## Interpret current line
23 || enter, ctl-c, ctl-return, shift-return
24 || ctl-enter
25 || ctl-e
26 || F6
27 || C-c C-c
29 ## Interactively evaluate expression...
34 || C-c C-e
36 ## Evaluate defun or code-block
41 || C-M-x
43 ## Evaluate current document
48 || C-c C-f
50 ## Stop
51 || cmd-.
52 || alt-.
53 || escape
54 || F12
55 || C-c C-s
57 ## TempoClock.default.clear
61 || F7
64 ## s.freeAll
68 || F8
71 ## Run Main-run
72 || cmd-r
73 || alt-r
76 || C-c C-r
78 ## Recompile library
79 || cmd-k
80 || alt-k
82 || :SClangStart
83 || C-c C-l
85 ## Stop interpreter
89 || :SClangKill
90 || M-x sclang-stop
92 ## Clear post window
93 || cmd-sh-c
94 || alt-p
97 || C-c <
99 ## Open Help File
100 || cmd-d
101 || F1
102 || ctl-u
103 || K or :SChelp
104 || C-c C-h
106 ## Open Class Definition (look up class file, either Class name or Class:method) e.g. Object, Object:dump
107 || cmd-j
108 || alt-j
109 || ctl-y
110 || ^k or :SCdef
111 || C-c :
113 ## Implementations of (which objects have code that defines methods, e.g. 'play')
114 || cmd-y
115 || alt-y
118 || C-c :
120 ## References to (where in the source files is e.g. the method 'play' used?)
121 || cmd-sh-Y
122 || alt-sh-Y
125 || C-c ;
127 ## Dump interface
132 || C-c [
134 ## Dump full interface
139 || C-c {
141 ## Show method arguments
146 || C-c C-m / C-c RET
148 ## Autocomplete keyword
153 || C-c C-n / M-TAB
155 ## Show server panels
160 || C-c C-p p
163 section:: Files
164 table::
165 ## strong::Functions::
166 || strong::OSX::
167 || strong::Win (PsyCollider)::
168 || strong::GEdit (sced)::
169 || strong::Vim (scvim)::
170 || strong::Emacs (scel)::
172 ## Open text document
173 || cmd-o
174 || ctl-o
175 || ctl-o
176 || :e
177 || C-x C-f
179 ## New text document
180 || cmd-n
181 || ctl-n
182 || ctl-n
183 || :enew
184 || (open non-existent file w. new name)
186 ## Close text document
187 || cmd-w
188 || ctl-w
189 || ctl-w
190 || :close
191 || C-x k
193 ## Save text document
194 || cmd-s
195 || ctl-s
196 || ctl-s
197 || :w
198 || C-x C-s
200 ## Save text document as
201 || cmd-sh-s
202 || ctl-sh-s
203 || ctl-sh-s
204 || :sav
205 || C-x C-w
207 ## HTML doc window => code win
210 || ctl-t
212 || E
215 section::Text Editing
216 table::
217 ## strong::Functions::
218 || strong::OSX::
219 || strong::Win (PsyCollider)::
220 || strong::GEdit (sced)::
221 || strong::Vim (scvim)::
222 || strong::Emacs (scel)::
224 ## Undo
225 || cmd-z
226 || ctl-z
227 || ctl-z
228 || u
229 || C-x u / C-_
231 ## Redo
232 || cmd-sh-Z
233 || ctl-y
234 || ctl-sh-z
235 || ^R
236 || C-x u / C-_
238 ## Copy
239 || cmd-c
240 || ctl-c
241 || ctl-c
242 || "+y
243 || M-w
245 ## Paste
246 || cmd-v
247 || ctl-v
248 || ctl-v
249 || "+gP
250 || C-y
252 ## Cut
253 || cmd-x
254 || ctl-x
255 || ctl-x
256 || "+x
257 || C-w
259 ## Select all
260 || cmd-a
261 || ctl-a
262 || ctl-a
263 || ggVG
264 || C-x a
266 ## Select block
268 || ctl-b
273 ## Goto line ...
274 || cmd-,
276 || ctl-i
277 || (linenumber)G
278 || M-g g
280 ## Find ...
281 || cmd-f
283 || ctl-f
284 || / or *
285 || C-s
287 ## Find next
288 || cmd-g
290 || ctl-g
291 || *
292 || C-s
294 ## Find previous
295 || cmd-d
297 || ctl-sh-g
298 || #
299 || C-r
301 ## Replace and find next
302 || cmd-l
306 || M-%
308 ## Replace
309 || cmd-=
311 || ctl-h
313 || M-,
315 ## Copy text style only
316 || cmd-alt-c
322 ## Paste text style only
323 || cmd-alt-v
330 section::Formatting
331 table::
332 ## strong::Functions::
333 || strong::OSX::
334 || strong::Win (PsyCollider)::
335 || strong::GEdit (sced)::
336 || strong::Vim (scvim)::
337 || strong::Emacs (scel)::
339 ## Syntax Colorise
340 || cmd-'
341 || auto
342 || auto
343 || auto
344 || auto
346 ## Balance (find next matched parens/curly braces and select everything enclosed)
347 || cmd-sh-B
351 || C-<space>, C-M-f
353 ## Balance backwards (find previous matched parens/curly braces and select everything enclosed)
358 || C-<space>, C-M-b
360 ## Paren match highlight
364 || auto
365 || auto with option Paren-Match-Highlighting
367 ## Comment (add // in front)
368 || cmd-/
369 || ctl-/
372 || (select text and) M-;
374 ## Uncomment (remove //s)
375 || cmd-sh-/
376 || ctl-sh-/
379 || (select text and) M-;
381 ## Indent / Shift left (move selected text by one tab)
382 || cmd-[
383 || ctl-t, tab
386 || TAB (auto-aligns tabs according to code)
388 ## Unindent / Shift right (by one tab)
389 || cmd-]
390 || ctl-sh-t, shift-tab
395 ## Insert (): enclose selected text with (txt)
396 || cmd-(
402 ## Insert []: enclose selected text with [txt]
403 || cmd-alt-[
409 ## Insert {}: enclose selected text with {txt}
410 || cmd-{
416 ## Insert /* */: enclose selected text with /*txt*/
417 || cmd-*