]> code.delx.au - gnu-emacs/blob - etc/refcards/de-refcard.tex
Reduce version number duplication in etc/refcards
[gnu-emacs] / etc / refcards / de-refcard.tex
1 % Reference Card for GNU Emacs
2
3 % Copyright (C) 1987, 1993, 1996, 2000-2012 Free Software Foundation, Inc.
4
5 % Author: Stephen Gildea <gildea@stop.mail-abuse.org>
6 % German translation: Sven Joachim <svenjoac@gmx.de>
7
8 % This file is part of GNU Emacs.
9
10 % GNU Emacs is free software: you can redistribute it and/or modify
11 % it under the terms of the GNU General Public License as published by
12 % the Free Software Foundation, either version 3 of the License, or
13 % (at your option) any later version.
14
15 % GNU Emacs is distributed in the hope that it will be useful,
16 % but WITHOUT ANY WARRANTY; without even the implied warranty of
17 % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 % GNU General Public License for more details.
19
20 % You should have received a copy of the GNU General Public License
21 % along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
22
23
24 % This file is intended to be processed by plain TeX (TeX82).
25 %
26 % The final reference card has six columns, three on each side.
27 % This file can be used to produce it in any of three ways:
28 % 1 column per page
29 % produces six separate pages, each of which needs to be reduced to 80%.
30 % This gives the best resolution.
31 % 2 columns per page
32 % produces three already-reduced pages.
33 % You will still need to cut and paste.
34 % 3 columns per page
35 % produces two pages which must be printed sideways to make a
36 % ready-to-use 8.5 x 11 inch reference card.
37 % For this you need a dvi device driver that can print sideways.
38 % Which mode to use is controlled by setting \columnsperpage.
39 %
40 % To compile and print this document:
41 % tex de-refcard.tex
42 % dvips -t landscape de-refcard.dvi
43
44
45 %**start of header
46
47 % This file can be printed with 1, 2, or 3 columns per page.
48 % Specify how many you want here.
49 \newcount\columnsperpage
50 \columnsperpage=3
51
52 % PDF output layout. 0 for A4, 1 for letter (US), a `l' is added for
53 % a landscape layout.
54 \input pdflayout.sty
55 \pdflayout=(0l)
56
57 % If you don't have german.sty, you can either get it from CTAN or
58 % change the \glqq and \grqq commands below.
59
60 \input german.sty
61 \mdqoff % deactivates the "-char
62
63 \input emacsver.tex
64
65 % Nothing else needs to be changed below this line.
66
67 \def\shortcopyrightnotice{\vskip 1ex plus 2 fill
68 \centerline{\small \copyright\ \year\ Free Software Foundation, Inc.
69 Bedingungen auf der R\"uckseite.}}
70
71 \def\copyrightnotice{\vskip 1ex plus 2 fill\begingroup\small
72 \centerline{Copyright \copyright\ \year\ Free Software Foundation, Inc.}
73 \centerline{F\"ur GNU Emacs Version \versionemacs}
74 \centerline{Entworfen von Stephen Gildea}
75 % \centerline{deutsche \"Ubersetzung von Sven Joachim}
76
77 Es ist gestattet, ver\"anderte und unver\"anderte Kopien dieser
78 Karte her\-zu\-stellen und zu verbreiten, vorausgesetzt dass sich
79 der Copyright-Hinweis und der Hinweis auf diese Erlaubnis auf allen
80 Kopien befinden.
81
82 F\"ur Kopien des Handbuchs zu GNU Emacs:
83
84 {\tt http://www.gnu.org/software/emacs/\#Manuals}
85 \endgroup}
86
87 % make \bye not \outer so that the \def\bye in the \else clause below
88 % can be scanned without complaint.
89 \def\bye{\par\vfill\supereject\end}
90
91 \newdimen\intercolumnskip %horizontal space between columns
92 \newbox\columna %boxes to hold columns already built
93 \newbox\columnb
94
95 \def\ncolumns{\the\columnsperpage}
96
97 \message{[\ncolumns\space
98 column\if 1\ncolumns\else s\fi\space per page]}
99
100 \def\scaledmag#1{ scaled \magstep #1}
101
102 % This multi-way format was designed by Stephen Gildea October 1986.
103 % Note that the 1-column format is fontfamily-independent.
104 \if 1\ncolumns %one-column format uses normal size
105 \hsize 4in
106 \vsize 10in
107 \voffset -.7in
108 \font\titlefont=\fontname\tenbf \scaledmag3
109 \font\headingfont=\fontname\tenbf \scaledmag2
110 \font\smallfont=\fontname\sevenrm
111 \font\smallsy=\fontname\sevensy
112
113 \footline{\hss\folio}
114 \def\makefootline{\baselineskip10pt\hsize6.5in\line{\the\footline}}
115 \else %2 or 3 columns uses prereduced size
116 \hsize 3.2in
117 \vsize 7.95in
118 % \hoffset -.75in
119 \hoffset -.49in
120 % \voffset -.745in
121 \voffset -.84in
122 \font\titlefont=cmbx10 \scaledmag2
123 \font\headingfont=cmbx10 \scaledmag1
124 \font\smallfont=cmr6
125 \font\smallsy=cmsy6
126 \font\eightrm=cmr8
127 \font\eightbf=cmbx8
128 \font\eightit=cmti8
129 \font\eighttt=cmtt8
130 \font\eightmi=cmmi8
131 \font\eightsy=cmsy8
132 \textfont0=\eightrm
133 \textfont1=\eightmi
134 \textfont2=\eightsy
135 \def\rm{\eightrm}
136 \def\bf{\eightbf}
137 \def\it{\eightit}
138 \def\tt{\eighttt}
139 \normalbaselineskip=.8\normalbaselineskip
140 \normallineskip=.8\normallineskip
141 \normallineskiplimit=.8\normallineskiplimit
142 \normalbaselines\rm %make definitions take effect
143
144 \if 2\ncolumns
145 \let\maxcolumn=b
146 \footline{\hss\rm\folio\hss}
147 \def\makefootline{\vskip 2in \hsize=6.86in\line{\the\footline}}
148 \else \if 3\ncolumns
149 \let\maxcolumn=c
150 \nopagenumbers
151 \else
152 \errhelp{You must set \columnsperpage equal to 1, 2, or 3.}
153 \errmessage{Illegal number of columns per page}
154 \fi\fi
155
156 \intercolumnskip=.46in
157 \def\abc{a}
158 \output={% %see The TeXbook page 257
159 % This next line is useful when designing the layout.
160 %\immediate\write16{Column \folio\abc\space starts with \firstmark}
161 \if \maxcolumn\abc \multicolumnformat \global\def\abc{a}
162 \else\if a\abc
163 \global\setbox\columna\columnbox \global\def\abc{b}
164 %% in case we never use \columnb (two-column mode)
165 \global\setbox\columnb\hbox to -\intercolumnskip{}
166 \else
167 \global\setbox\columnb\columnbox \global\def\abc{c}\fi\fi}
168 \def\multicolumnformat{\shipout\vbox{\makeheadline
169 \hbox{\box\columna\hskip\intercolumnskip
170 \box\columnb\hskip\intercolumnskip\columnbox}
171 \makefootline}\advancepageno}
172 \def\columnbox{\leftline{\pagebody}}
173
174 \def\bye{\par\vfill\supereject
175 \if a\abc \else\null\vfill\eject\fi
176 \if a\abc \else\null\vfill\eject\fi
177 \end}
178 \fi
179
180 % we won't be using math mode much, so redefine some of the characters
181 % we might want to talk about
182 \catcode`\^=12
183 \catcode`\_=12
184
185 \chardef\\=`\\
186 \chardef\{=`\{
187 \chardef\}=`\}
188
189 \hyphenation{Mini-puf-fer}
190
191 \parindent 0pt
192 \parskip 1ex plus .5ex minus .5ex
193
194 \def\small{\smallfont\textfont2=\smallsy\baselineskip=.8\baselineskip}
195
196 % newcolumn - force a new column. Use sparingly, probably only for
197 % the first column of a page, which should have a title anyway.
198 \outer\def\newcolumn{\vfill\eject}
199
200 % title - page title. Argument is title text.
201 \outer\def\title#1{{\titlefont\centerline{#1}}\vskip 1ex plus .5ex}
202
203 % section - new major section. Argument is section name.
204 \outer\def\section#1{\par\filbreak
205 \vskip 2ex plus 1.5ex minus 2.5ex {\headingfont #1}\mark{#1}%
206 \vskip 1.5ex plus 1ex minus 1.5ex}
207
208 \newdimen\keyindent
209
210 % beginindentedkeys...endindentedkeys - key definitions will be
211 % indented, but running text, typically used as headings to group
212 % definitions, will not.
213 \def\beginindentedkeys{\keyindent=1em}
214 \def\endindentedkeys{\keyindent=0em}
215 \endindentedkeys
216
217 % paralign - begin paragraph containing an alignment.
218 % If an \halign is entered while in vertical mode, a parskip is never
219 % inserted. Using \paralign instead of \halign solves this problem.
220 \def\paralign{\vskip\parskip\halign}
221
222 % \<...> - surrounds a variable name in a code example
223 \def\<#1>{{\it #1\/}}
224
225 % kbd - argument is characters typed literally. Like the Texinfo command.
226 \def\kbd#1{{\tt#1}\null} %\null so not an abbrev even if period follows
227
228 % beginexample...endexample - surrounds literal text, such a code example.
229 % typeset in a typewriter font with line breaks preserved
230 \def\beginexample{\par\leavevmode\begingroup
231 \obeylines\obeyspaces\parskip0pt\tt}
232 {\obeyspaces\global\let =\ }
233 \def\endexample{\endgroup}
234
235 % key - definition of a key.
236 % \key{description of key}{key-name}
237 % prints the description left-justified, and the key-name in a \kbd
238 % form near the right margin.
239 \def\key#1#2{\leavevmode\hbox to \hsize{\vtop
240 {\hsize=.75\hsize\rightskip=1em
241 \hskip\keyindent\relax#1}\kbd{#2}\hfil}}
242
243 \newbox\metaxbox
244 \setbox\metaxbox\hbox{\kbd{M-x }}
245 \newdimen\metaxwidth
246 \metaxwidth=\wd\metaxbox
247
248 % metax - definition of a M-x command.
249 % \metax{description of command}{M-x command-name}
250 % Tries to justify the beginning of the command name at the same place
251 % as \key starts the key name. (The "M-x " sticks out to the left.)
252 \def\metax#1#2{\leavevmode\hbox to \hsize{\hbox to .75\hsize
253 {\hskip\keyindent\relax#1\hfil}%
254 \hskip -\metaxwidth minus 1fil
255 \kbd{#2}\hfil}}
256
257 % threecol - like "key" but with two key names.
258 % for example, one for doing the action backward, and one for forward.
259 \def\threecol#1#2#3{\hskip\keyindent\relax#1\hfil&\kbd{#2}\hfil\quad
260 &\kbd{#3}\hfil\quad\cr}
261
262 %**end of header
263 \f
264
265 \title{Referenzkarte zu GNU Emacs}
266
267 \centerline{(f\"ur Version \versionemacs)}
268
269 \section{Emacs starten}
270
271 Um GNU Emacs \versionemacs{} zu starten, geben Sie \kbd{emacs} ein.
272
273 % Um eine Datei f\"urs Editieren zu laden, lesen Sie unten weiter.
274
275 \section{Emacs verlassen}
276
277 \key{Emacs unterbrechen (unter X: minimieren)}{C-z}
278 \key{Emacs beenden}{C-x C-c}
279
280 \section{Dateien}
281
282 \key{Datei {\bf \"offnen} }{C-x C-f}
283 \key{Datei {\bf speichern} }{C-x C-s}
284 \key{{\bf alle} Dateien speichern}{C-x s}
285 \key{den Inhalt einer anderen Datei {\bf einf\"ugen}}{C-x i}
286 \key{diese Datei durch eine andere ersetzen}{C-x C-v}
287 \key{Puffer in neuer Datei speichern}{C-x C-w}
288 \key{Nur-Lesen-Modus des Puffers wechseln}{C-x C-q}
289
290 \section{Hilfe}
291
292 Das Hilfesystem ist einfach zu bedienen. Dr\"ucken Sie \kbd{C-h} (oder
293 \kbd{F1}). Neulinge dr\"ucken \kbd{C-h t}, um eine {\bf Einf\"uhrung} zu
294 starten.
295
296 \key{Hilfefenster entfernen}{C-x 1}
297 \key{Hilfefenster scrollen}{C-M-v}
298
299 \key{Befehle zeigen, die Zeichenkette enthalten}{C-h a}
300 \key{Tastenkombination beschreiben}{C-h k}
301 \key{eine Funktion beschreiben}{C-h f}
302 \key{modusspezifische Informationen}{C-h m}
303
304 \section{Fehlerbehandlung}
305
306 \key{{\bf Abbrechen} eines Vorgangs}{C-g}
307 \metax{{\bf Wiederherstellung} von Dateien}{M-x recover-session}
308 \metax{{\"Anderungen \bf r\"uckg\"angig} machen}{C-x u, C-_ {\rm oder} C-/}
309 \metax{Puffer in Ursprungszustand bringen}{M-x revert-buffer}
310 \key{Bildschirmanzeige in Ordnung bringen}{C-l}
311
312 \section{Inkrementelle Suche}
313
314 \key{Suche vorw\"arts}{C-s}
315 \key{Suche r\"uckw\"arts}{C-r}
316 \key{Suche mit regul\"aren Ausdr\"ucken}{C-M-s}
317 \key{R\"uckw\"artssuche mit regul\"aren Ausdr\"ucken}{C-M-r}
318
319 \key{fr\"uheren Suchausdruck ausw\"ahlen}{M-p}
320 \key{sp\"ateren Suchausdruck ausw\"ahlen}{M-n}
321 \key{inkrementelle Suche beenden}{RET}
322 \key{ein Suchzeichen zur\"uckgehen}{DEL}
323 \key{Suche abbrechen}{C-g}
324
325 Wiederholtes Dr\"ucken von \kbd{C-s} oder \kbd{C-r} sucht weitere Treffer.
326 Wenn Emacs sucht, unterbricht \kbd{C-g} nur die jeweils letzte Suche.
327
328 \shortcopyrightnotice
329
330 \section{Cursor-Bewegung}
331
332 \paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr
333 \threecol{{\bf Textteile \"uberspringen}}{{\bf r\"uckw.}}{{\bf vorw.}}
334 \threecol{Zeichen}{C-b}{C-f}
335 \threecol{Wort}{M-b}{M-f}
336 \threecol{Zeile}{C-p}{C-n}
337 \threecol{zum Zeilenanfang (oder -ende) springen}{C-a}{C-e}
338 \threecol{Satz}{M-a}{M-e}
339 \threecol{Absatz}{M-\{}{M-\}}
340 \threecol{Seite}{C-x [}{C-x ]}
341 \threecol{Lisp-s-expression}{C-M-b}{C-M-f}
342 \threecol{Funktion}{C-M-a}{C-M-e}
343 \threecol{zum Pufferanfang (oder -ende) springen}{M-<}{M->}
344 }
345
346 \key{eine Bildschirmseite herunter scrollen}{C-v}
347 \key{eine Bildschirmseite hoch scrollen}{M-v}
348 \key{nach links scrollen}{C-x <}
349 \key{nach rechts scrollen}{C-x >}
350 \key{Cursor-Zeile in die Bildschirmmitte scrollen}{C-u C-l}
351
352 \section{L\"oschen und Ausschneiden}
353
354 \paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr
355 \threecol{{\bf Textteile ausschneiden}}{{\bf r\"uckw.}}{{\bf vorw.}}
356 \threecol{Zeichen (l\"oschen, nicht ausschneiden)}{DEL}{C-d}
357 \threecol{Wort}{M-DEL}{M-d}
358 \threecol{Zeile (bis zum Ende)}{M-0 C-k}{C-k}
359 \threecol{Satz}{C-x DEL}{M-k}
360 \threecol{Lisp-s-expression}{M-- C-M-k}{C-M-k}
361 }
362 \key{{\bf Bereich} ausschneiden}{C-w}
363 \key{Bereich in die Ablage kopieren}{M-w}
364 \key{bis zum {\it Zeichen} ausschneiden }{M-z {\it Zeichen}}
365 \key{zuletzt ausgeschnittenen Text einf\"ugen}{C-y}
366 \key{vorher ausgeschnittenen Text einf\"ugen}{M-y}
367
368 \section{Markieren}
369
370 \key{Marke setzen}{C-@ {\rm oder}\thinspace\thinspace{}C-SPC} % H\"asslich, aber
371 % Leerzeichen statt \thinspace erzeugt overfull \hbox. @#$?*&!
372 \key{Cursor und Marke austauschen}{C-x C-x}
373 \key{Marke {\it Argument\/} {\bf Worte} entfernt setzen}{M-@}
374 \key{{\bf Absatz} markieren}{M-h}
375 \key{{\bf Seite} markieren}{C-x C-p}
376 \key{{\bf Lisp-s-expression} markieren}{C-M-@}
377 \key{{\bf Funktion} markieren}{C-M-h}
378 \key{den ganzen {\bf Puffer} markieren}{C-x h}
379
380 \section{Interaktives Ersetzen}
381
382 \key{Zeichenkette interaktiv ersetzen}{M-\%}
383 \key{mit regul\"aren Ausdr\"ucken}{C-M-\%}
384
385 M\"ogliche Antworten in diesem Modus:
386
387 \key{dies {\bf ersetzen} und zum n\"achsten gehen}{SPC}
388 \key{dies ersetzen und nicht weitergehen}{,}
389 \key{dies {\bf \"uberspringen}, zum n\"achsten gehen}{DEL}
390 \key{alle verbleibenden Treffer ersetzen}{!}
391 \key{zum vorherigen Treffer {\bf zur\"uckgehen} }{^}
392 \key{interaktives Ersetzen {\bf beenden}}{RET}
393 \key{rekursives Editieren starten (\kbd{C-M-c} beendet)}{C-r}
394
395 \section{Mehrere Fenster}
396
397 Wenn zwei Befehle angezeigt werden, ist der zweite ein \"ahn\-li\-cher f\"ur
398 einen Rahmen statt eines Fensters.
399
400 {\setbox0=\hbox{\kbd{0}}\advance\hsize by 0\wd0
401 \paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr
402 \threecol{alle anderen Fenster schlie\ss{}en}{C-x 1\ \ \ \ }{C-x 5 1}
403 \threecol{Fenster vertikal teilen}{C-x 2\ \ \ \ }{C-x 5 2}
404 \threecol{dieses Fenster schlie\ss{}en}{C-x 0\ \ \ \ }{C-x 5 0}
405 }}
406 \key{Fenster horizontal teilen}{C-x 3}
407
408 \key{das andere Fenster scrollen}{C-M-v}
409
410 {\setbox0=\hbox{\kbd{0}}\advance\hsize by 2\wd0
411 \paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr
412 \threecol{in anderes Fenster wechseln}{C-x o}{C-x 5 o}
413
414 \threecol{Puffer in and. Fenster ausw\"ahlen}{C-x 4 b}{C-x 5 b}
415 \threecol{Puffer in anderem Fenster anzeigen}{C-x 4 C-o}{C-x 5 C-o}
416 \threecol{Datei in anderem Fenster \"offnen}{C-x 4 f}{C-x 5 f}
417 \threecol{Datei in anderem Fenster anzeigen}{C-x 4 r}{C-x 5 r}
418 \threecol{Dired in anderem Fenster starten}{C-x 4 d}{C-x 5 d}
419 \threecol{Tag in anderem Fenster finden}{C-x 4 .}{C-x 5 .}
420 }}
421
422 \key{Fenster vergr\"o\ss{}ern}{C-x ^}
423 \key{Fenster verengen}{C-x \{}
424 \key{Fenster verbreitern}{C-x \}}
425
426 \section{Formatierung}
427
428 \key{{\bf Zeile} (modusabh\"angig) einr\"ucken}{TAB}
429 \key{{\bf Bereich} (modusabh\"angig) einr\"ucken}{C-M-\\}
430 \key{{\bf Lisp-s-expression} (modusabh.) einr\"ucken}{C-M-q}
431 \key{Bereich {\it Argument\/} Spalten einr\"ucken}{C-x TAB}
432
433 \key{Zeilenumbruch nach Cursor einf\"ugen}{C-o}
434 \key{Zeilenrest vertikal nach unten verschieben}{C-M-o}
435 \key{Leerzeilen um Cursor-Position l\"oschen}{C-x C-o}
436 \key{Zeile mit voriger verbinden (Arg. n\"achste)}{M-^}
437 \key{alle Leerzeichen um Cursor-Position l\"oschen}{M-\\}
438 \key{genau ein Leerzeichen an Cursor-Position}{M-SPC}
439
440 \key{Absatz auff\"ullen}{M-q}
441 \key{Spalte f\"ur Umbruch auf {\it Argument\/} setzen}{C-x f}
442 \key{Pr\"afix f\"ur jede Zeile setzen}{C-x .}
443
444 \key{Face setzen}{M-o}
445
446 \section{Gro\ss{}- und Kleinschreibung}
447
448 \key{Wort in Gro\ss{}buchstaben}{M-u}
449 \key{Wort in Kleinbuchstaben}{M-l}
450 \key{Wort mit gro\ss{}em Anfangsbuchstaben}{M-c}
451
452 \key{Bereich in Gro\ss{}buchstaben}{C-x C-u}
453 \key{Bereich in Kleinbuchstaben}{C-x C-l}
454
455 \section{Der Minipuffer}
456
457 Die folgenden Tastenkombinationen gelten im Minipuffer:
458
459 \key{so weit wie m\"oglich erg\"anzen}{TAB}
460 \key{ein Wort erg\"anzen}{SPC}
461 \key{erg\"anzen und ausf\"uhren}{RET}
462 \key{m\"ogliche Erg\"anzungen zeigen}{?}
463 \key{letzte Eingabe zur\"uckholen}{M-p}
464 \key{sp\"atere Eingabe zur\"uckholen}{M-n}
465 \key{reg. Ausd. r\"uckw\"arts in History suchen}{M-r}
466 \key{reg. Ausd. vorw\"arts in History suchen}{M-s}
467 \key{Befehl abbrechen}{C-g}
468
469 Dr\"ucken Sie \kbd{C-x ESC ESC}, um den letzten Befehl zu bearbeiten
470 und zu wiederholen, der im Minipuffer aus\-gef\"uhrt wurde. Dr\"u\-cken Sie
471 \kbd{F10}, um die Men\"u\-zei\-le im Minipuffer zu aktivieren.
472
473 \newcolumn
474 \title{Referenzkarte zu GNU Emacs}
475
476 \section{Puffer}
477
478 \key{anderen Puffer ausw\"ahlen}{C-x b}
479 \key{Liste aller Puffer anzeigen}{C-x C-b}
480 \key{einen Puffer schlie\ss{}en}{C-x k}
481
482 \section{Vertauschen}
483
484 \key{{\bf Zeichen} vertauschen}{C-t}
485 \key{{\bf Worte} vertauschen}{M-t}
486 \key{{\bf Zeilen} vertauschen}{C-x C-t}
487 \key{{\bf Lisp-s-expressions} vertauschen}{C-M-t}
488
489 \section{Rechtschreibpr\"ufung}
490
491 \key{aktuelles Wort \"uberpr\"ufen}{M-\$}
492 \metax{alle W\"orter im Bereich \"uberpr\"ufen}{M-x ispell-region}
493 \metax{gesamten Puffer \"uberpr\"ufen}{M-x ispell-buffer}
494
495 \section{Tags}
496
497 \key{Tag finden (Definition)}{M-.}
498 \key{n\"achstes Vorkommen von Tag finden}{C-u M-.}
499 \metax{neue Tagsdatei angeben}{M-x visit-tags-table}
500
501 \metax{regul\"aren Ausdruck in Dateien suchen}{M-x tags-search}
502 \metax{interakt. Ersetzen in allen Dateien}{M-x tags-query-replace}
503 \key{letztes Suchen oder Ersetzen fortsetzen}{M-,}
504
505 \section{Shells}
506
507 \key{Shellbefehl ausf\"uhren}{M-!}
508 \key{Shellbefehl f\"ur Bereich ausf\"uhren}{M-|}
509 \key{Bereich durch Shellbefehl filtern}{C-u M-|}
510 \metax{eine Shell im Fenster \kbd{*shell*} starten}{M-x shell}
511
512 \section{Rechtecke}
513
514 \key{Rechteck in Register kopieren}{C-x r r}
515 \key{Rechteck ausschneiden}{C-x r k}
516 \key{Rechteck einf\"ugen}{C-x r y}
517 \key{Rechteck \"offnen, Text nach rechts}{C-x r o}
518 \key{Rechteck mit Leerzeichen \"uberschreiben}{C-x r c}
519 \key{Pr\"afix vor jede Zeile setzen}{C-x r t}
520
521 \section{Abk\"urzungen}
522
523 \key{globale Abk\"urzung hinzuf\"ugen}{C-x a g}
524 \key{modusabh\"angige Abk\"urzung hinzuf\"ugen}{C-x a l}
525 \key{globalen Ersetzungstext f\"ur Abk. definieren}{C-x a i g}
526 \key{modusabh. Ersetzungstext f\"ur Abk. def.}{C-x a i l}
527 \key{Abk\"urzung explizit ausschreiben}{C-x a e}
528
529 \key{letztes Wort dynamisch ausschreiben}{M-/}
530
531 \section{Regul\"are Ausdr\"ucke}
532
533 \key{jedes einzelne Zeichen au\ss{}er Zeilenumbruch}{. {\rm(Punkt)}}
534 \key{null oder mehr Wiederholungen}{*}
535 \key{eine oder mehr Wiederholungen}{+}
536 \key{null oder eine Wiederholung}{?}
537 \key{Spezialzeichen {\it c\/} maskieren}{\\{\it c}}
538 \key{Alternative (\glqq oder\grqq )}{\\|}
539 \key{Gruppe}{\\( {\rm$\ldots$} \\)}
540 \key{gleicher Text wie {\it n\/}te Gruppe}{\\{\it n}}
541 \key{Anfang oder Ende eines Wortes}{\\b}
542 \key{weder Anfang noch Ende eines Wortes}{\\B}
543
544 % \paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr
545 % \threecol{{\bf Einheit}}{{\bf passt am Anfang}\hskip-1.5ex}{{\bf passt am Ende}}
546 % \threecol{Zeile}{^}{\$}
547 % \threecol{Wort}{\\<}{\\>}
548 % \threecol{Puffer}{\\`}{\\'}
549
550 % \threecol{{\bf Zeichenklasse}}{{\bf passt auf diese}}{{\bf passt auf andere}}
551 % \threecol{Explizite Menge}{[ {\rm$\ldots$} ]}{[^ {\rm$\ldots$} ]}
552 % \threecol{Wortsyntax-Zeichen\hskip-10ex}{\\w}{\\W}
553 % \threecol{Zeichen mit Syntax {\it c}\hskip-2.5ex}{\\s{\it c}}{\\S{\it c}}
554 % }
555
556 \paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr
557 \threecol{{\bf Einheit}}{{\bf passt am Anf.}}{{\bf passt am Ende}}
558 \threecol{Zeile}{^}{\$}
559 \threecol{Wort}{\\<}{\\>}
560 \threecol{Puffer}{\\`}{\\'}
561
562 \threecol{{\bf Zeichenklasse}}{{\bf passt auf diese}}{{\bf passt auf and.}}
563 \threecol{Explizite Menge}{[ {\rm$\ldots$} ]}{[^ {\rm$\ldots$} ]}
564 \threecol{Wortsyntax-Zeichen}{\\w}{\\W}
565 \threecol{Zeichen mit Syntax {\it c}}{\\s{\it c}}{\\S{\it c}}
566 }
567
568 \section{Internationale Zeichens\"atze}
569
570 \key{Hauptsprache einstellen}{C-x RET l}
571 \metax{Alle Eingabemethoden anzeigen}{M-x list-input-methods}
572 \key{Eingabemethode in oder au\ss{}er Kraft setzen}{C-\\}
573 \key{Kodierung f\"ur n\"achsten Befehl setzen}{C-x RET c}
574 \metax{Alle Kodierungen anzeigen}{M-x list-coding-systems}
575 \metax{bevorzugte Kodierung ausw\"ahlen}{M-x prefer-coding-system}
576
577 \section{Info}
578
579 \key{Info-Betrachter starten}{C-h i}
580 \key{Funktion oder Variable in Info finden}{C-h S}
581 \beginindentedkeys
582
583 Bewegung innerhalb eines Knotens:
584
585 \key{vorw\"arts scrollen}{SPC}
586 \key{r\"uckw\"arts scrollen}{DEL}
587 \key{zum Anfang eines Knotens}{. {\rm (Punkt)}}
588
589 Bewegung zwischen Knoten:
590
591 \key{{\bf n\"achster} Knoten}{n}
592 \key{{\bf vorheriger} Knoten}{p}
593 \key{nach {\bf oben}}{u}
594 \key{Men\"ueintrag \"uber Namen ausw\"ahlen}{m}
595 \key{{\it n\/}ten Men\"ueintrag ausw\"ahlen (1--9)}{{\it n}}
596 \key{Querverweis folgen (zur\"uck mit \kbd{l})}{f}
597 \key{zur\"uck zum letzten gesehenen Knoten}{l}
598 \key{zur\"uck zum Verzeichnisknoten}{d}
599 \key{zum Anfangsknoten der aktuellen Datei}{t}
600 \key{beliebigen Knoten \"uber Namen ausw\"ahlen}{g}
601
602 Sonstiges:
603
604 \key{{\bf Einf\"uhrung} in Info starten}{h}
605 \key{Begriff in den Indizes suchen}{i}
606 \key{nach regul\"aren Ausdr\"ucken suchen}{s}
607 \key{Info {\bf verlassen} }{q}
608
609 \endindentedkeys
610
611 \section{Register}
612
613 \key{Region in Register speichern}{C-x r s}
614 \key{Registerinhalt in Puffer einf\"ugen}{C-x r i}
615 \key{Cursor-Position in Register speichern}{C-x r SPC}
616 \key{zu abgespeicherter Position springen}{C-x r j}
617
618 \section{Tastaturmakros}
619
620 \key{Makrodefinition {\bf starten} }{C-x (}
621 \key{Makrodefinition {\bf beenden} }{C-x )}
622 \key{zuletzt definiertes Makro {\bf ausf\"uhren}}{C-x e}
623 \key{an letztes Makro anh\"angen}{C-u C-x (}
624 \metax{letztes Makro benennen}{M-x name-last-kbd-macro}
625 \metax{Lispcode f\"ur Makro in Puffer einf\"ugen}{M-x insert-kbd-macro}
626
627 \section{Befehle f\"ur Emacs-Lisp}
628
629 \key{{\bf Lisp-s-expression} vor Cursor auswerten}{C-x C-e}
630 \key{aktuelle {\bf Definition} auswerten}{C-M-x}
631 \metax{{\bf Bereich} auswerten}{M-x eval-region}
632 \key{Lisp-Ausdruck im Minipuffer auswerten}{M-:}
633 \metax{Datei aus Standardverzeichnis laden}{M-x load-library}
634
635 \section{Einfache Anpassungen}
636
637 \metax{Variablen und Faces anpassen}{M-x customize}
638
639 % Das ist nur was f\"ur Leute die Lisp beherrschen
640
641 Tastenkombinationen definieren (Beispiel):
642
643 \beginexample%
644 (global-set-key (kbd "C-c g") 'search-forward)
645 (global-set-key (kbd "M-\#") 'query-replace-regexp)
646 \endexample
647
648 \section{Eigene Befehle schreiben}
649
650 \beginexample%
651 (defun \<Befehlsname> (\<Argumente>)
652 "\<Dokumentation>"
653 (interactive "\<Vorlage>")
654 \<Rumpf>)
655 \endexample
656
657 Ein Beispiel:
658
659 \beginexample%
660 (defun diese-Zeile-zum-Fensteranfang (Zeile)
661 "Zeile an Cursor-Position zum Fensteranfang bewegen.
662 Mit ARGUMENT, Cursor in Zeile ARGUMENT bewegen."
663 (interactive "P")
664 (recenter (if (null Zeile)
665 0
666 (prefix-numeric-value Zeile))))
667 \endexample
668
669 Die Spezifikation zu \kbd{interactive} gibt an, wie die Argumente
670 gelesen werden, wenn die Funktion inter\-aktiv auf\-ge\-ru\-fen
671 wird. F\"ur n\"ahere Details geben Sie \kbd{C-h f interactive} ein.
672
673 \copyrightnotice
674
675 \bye
676 \f
677 % Local variables:
678 % compile-command: "pdftex de-refcard"
679 % End:
680