annotate etc/TUTORIAL.de @ 207:e45d5e7c476e r20-4b2

Import from CVS: tag r20-4b2
author cvs
date Mon, 13 Aug 2007 10:03:52 +0200
parents
children 41ff10fd062f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
207
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1 Copyright (c) 1985, 1996 Free Software Foundation, Inc. See end for conditions.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
2
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
3 Du betrachtest das Emacs Tutorial.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
4 Dies sind die einführenden Übungen für Emacs.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
5
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
6 Emacs-Befehle verwenden generell entweder die CONTROL- (manchmal mit
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
7 CTRL oder CTL beschriftet, auf deutschen Tastaturen auch oft mit STRG)
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
8 oder die META-Taste. Auf manchen Tastaturen ist die META-Taste mit
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
9 ALT, EDIT oder sonstwie (z.B. ist auf einer Sun Tastatur die
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
10 Raute-Taste links vom SPACE Balken die META-Taste) beschriftet. Statt
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
11 jedesmal META oder CONTROL auszuschreiben, wenn wir wollen daß Du die
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
12 Taste drückst, verwenden wir folgende Abkürzungen:
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
13
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
14 C-<chr> bedeutet: Halte die CONTROL-Taste während der Betätigung der
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
15 <chr>-Taste gedrückt. Also bedeutet C-f: Halte die CONTROL
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
16 Taste, während Du den Buchstaben f drückst.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
17 M-<chr> bedeutet: Halte die META-Taste während der Betätigung der
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
18 <chr>-Taste gedrückt. Falls es keine META-Taste gibt, tippe
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
19 zuerst ESC (die ESCAPE-Taste) und danach die <chr>-Taste.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
20
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
21 Wichtig: Tippe C-x C-c, um die Emacs-Sitzung zu beenden (zwei
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
22 Zeichen). Die ">>" am linken Seitenrand deuten auf Anweisungen, die
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
23 Du probieren solltest. so z.B:
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
24 <<Blank lines inserted here by startup of help-with-tutorial>>
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
25 >> Tippe nun C-v (Betrachte nächste Seite) um die nächste Seite zu
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
26 betrachten. (Also, halte die CONTROL-Taste gedrückt während
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
27 Du v tippst.)
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
28 Von jetzt an tu das bitte jeweils nachdem Du eine Seite
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
29 vollständig gelesen hast.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
30
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
31 Bitte beachte die Überlappung von zwei Zeilen wenn Du vorwärts
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
32 blätterst; dies erlaubt es, den Text fließend weiter zu lesen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
33
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
34 Zuerst solltest Du wissen, wie man sich im Text von Stelle zu Stelle
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
35 bewegt. Du weißt bereits, wie man sich mit C-v eine Seite
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
36 weiterbewegt. Um eine Seite zurück zu gehen, tippe M-v (halte die
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
37 META-Taste gedrückt und tippe v oder tippe <ESC>v wenn Deine Tastatur
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
38 keine META-, EDIT- oder ALT-Taste besitzt).
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
39
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
40 >> Versuche ein paar Mal M-v und C-v zu tippen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
41
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
42
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
43 * ZUSAMMENFASSUNG
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
44 -----------------
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
45
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
46 Die folgenden Befehle sind nützlich um Text seitenweise zu betrachten:
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
47
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
48 C-v Eine Seite vorwärts blättern
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
49 M-v Eine Seite zurück blättern
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
50 C-l Bewegt den Bildschirminhalt um den Textzeiger in die
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
51 Bildmitte und baut den Bildschirm neu auf.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
52 (Dies ist CONTROL-<klein L>, nicht CONTROL-1.)
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
53
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
54 >> Finde den Textzeiger und merke Dir den Text der ihm nahe ist.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
55 Nun tippe C-l.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
56 Finde den Textzeiger abermals und achte darauf daß er sich,
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
57 relativ zum Text, nicht bewegt hat.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
58
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
59
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
60 * EINFACHE TEXTZEIGER-STEUERUNG
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
61 -------------------------------
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
62
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
63 Das Bewegen von Bildschirminhalt zum nächsten ist nützlich, aber wie
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
64 bewegt man sich an eine bestimmte Stelle im Text?
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
65
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
66 Dazu gibt es mehrere Möglichkeiten. Die einfachste ist die Befehle
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
67 C-p, C-b, C-f und C-n zu verwenden. Jeder dieser Befehle bewegt den
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
68 Textzeiger um eine Zeile bzw. Spalte in eine bestimmte Richtung.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
69 Hier ist eine Tabelle welche die Bewegungsrichtung der vier Befehle
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
70 zeigt:
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
71
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
72 Vorherige Zeile, C-p
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
73 :
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
74 :
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
75 Rückwärts, C-b .... Jetzige Textzeiger-Position .... Vorwärts, C-f
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
76 :
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
77 :
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
78 Nächste Zeile, C-n
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
79
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
80 >> Bewege den Textzeiger mittels C-n oder C-p auf die mittlere Zeile
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
81 der obigen Tabelle. Dann zentriere das Diagramm mittels C-l im
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
82 Bildschirmfenster.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
83
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
84 Auf Englisch kann man sich diese Befehle leicht einprägen: P für
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
85 previous, N für next, B für backward und F für forward. Dies sind die
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
86 einfachen Befehle zur Bewegung des Textzeigers. Da Du sie ständig
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
87 benutzen wirst, solltest Du sie jetzt erlernen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
88
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
89 >> Verwende einige C-n's um den Textzeiger auf diese Zeile zu
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
90 bringen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
91
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
92 >> Bewege Dich mit C-f's in die Zeile und dann hinauf mit C-p's.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
93 Beobachte das Verhalten von C-p, wenn Du Dich mitten in einer Zeile
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
94 befindest.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
95
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
96 Jede Textzeile endet mit einem Newline-Zeichen, welches sie von der
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
97 nächsten trennt. Auch die letzte Zeile in Deiner Datei sollte ein
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
98 Newline am Ende besitzen (obschon Emacs dieses nicht benötigt).
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
99
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
100 >> Versuche C-b am Beginn einer Zeile. Es sollte Dich zum Ende der
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
101 vorigen Zeile bringen. Dies deshalb, weil es Dich über das
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
102 Newline-Zeichen zurückbewegt.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
103
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
104 C-f kann sich, wie C-b, über ein Newline hinwegbewegen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
105
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
106 >> Tippe einige C-b's um ein Gefühl für die Position des Textzeigers
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
107 zu bekommen. Dann verwende C-f um ans Ende der Zeile zu gelangen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
108 Nun versuche ein weiteres C-f um in die nächste Zeile zu gelangen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
109
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
110 Wenn Du Dich am Anfang oder Ende aus dem Bildschirm bewegst, schiebt
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
111 sich der Text ins Blickfeld. Diesen Vorgang nennt man rollen oder
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
112 "scrolling". Er erlaubt Emacs den Textzeiger an die gewünschte
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
113 Stelle zu bringen, ohne ihn aus dem Bildschirmfenster zu bewegen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
114
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
115 >> Versuche den Textzeiger mittels C-n aus dem Blickfeld zu bewegen
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
116 und beobachte was geschieht.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
117
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
118 Wenn Dir die zeichenweise Fortbewegung zu langsam ist, kannst Du
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
119 Dich Wort für Wort bewegen. M-f (META-f) geht ein Wort weiter und M-b
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
120 geht eins zurück.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
121
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
122 >> Tippe ein paar M-f's und M-b's.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
123
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
124 Wenn Du mitten in einem Wort bist, bringt Dich M-f an sein Ende.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
125 Wenn Du auf Leerzeichen zwischen Worten stehst, bewegt Dich M-f zum
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
126 Ende des folgenden Wortes. M-b bewegt sich sinngemäß zurück.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
127
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
128 >> Versuche M-f und M-b einige Male, abgewechselt von C-f's und C-b's
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
129 so daß Du das Verhalten von M-f und M-b an verschiedenen Stellen
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
130 innerhalb und zwischen Wörtern beobachten kannst.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
131
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
132 Achte auf die Verwandtschaft von C-f und C-b auf der einen Seite und
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
133 M-f und M-b auf der anderen. Sehr oft werden META-Befehle für
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
134 Operationen mit Einheiten einer Sprache verwendet (Worte, Sätze,
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
135 Absätze), während CONTROL-Befehle unverändert mit den einfachen
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
136 Einheiten (Buchstaben, Zeilen, etc.) arbeiten.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
137
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
138 Diese Parallele ist auf Zeilen und Sätze anwendbar: C-a und C-e gehen
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
139 zum Anfang und Ende einer Zeile, M-a und M-e zum Anfang bzw. Ende
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
140 eines Satzes.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
141
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
142 >> Versuche ein paar C-a's und dann ein paar C-e's.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
143 Versuche ein paar M-a's und dann ein paar M-e's.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
144
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
145 Schau wie mehrere C-a's nichts bewirken, mehrere M-a's sich aber Satz
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
146 für Satz weiterbewegen. Obwohl sich ihr Verhalten unterscheidet,
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
147 erscheint es natürlich.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
148
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
149 Die Stelle des Textzeigers im Text wird auch "Punkt" genannt. Der
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
150 Textzeiger auf dem Bildschirm zeigt an welchem Punkt im Text sich
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
151 dieser befindet.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
152
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
153 Hier ist eine Zusammenfassung der einfachen Befehle zur Bewegung des
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
154 Textzeigers, inklusive der Befehle zur wort- und satzweisen Bewegung:
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
155
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
156 C-f Gehe ein Zeichen weiter
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
157 C-b Gehe ein Zeichen zurück
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
158
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
159 M-f Gehe ein Wort weiter
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
160 M-b Gehe ein Wort zurück
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
161
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
162 C-n Gehe zur nächsten Zeile
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
163 C-p Gehe zur vorherigen Zeile
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
164
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
165 C-a Gehe an den Anfang der Zeile
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
166 C-e Gehe an das Ende der Zeile
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
167
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
168 M-a Gehe zurück zum Anfang des Satzes
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
169 M-e Gehe weiter zum Ende des Satzes
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
170
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
171 >> Übe jetzt alle diese Befehle einige Male.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
172 Es sind die am häufigsten benutzten.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
173
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
174 Zwei weitere wichtige Befehle zur Bewegung im Text sind M-< (META
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
175 kleiner), welcher an den Anfang des gesamten Texts springt, und M->
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
176 (META größer), welcher an das Textende hüpft.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
177
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
178 Auf einigen deutschen Tastaturen ist ">" über "<", Du mußt also
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
179 möglicherweise die Shift-Taste drücken, um ein > zu tippen. Auf
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
180 solchen Tastaturen mußt Du auch für M-> die Shift-Taste drücken; ohne
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
181 Shift-Taste würdest Du sonst M-< tippen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
182
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
183 >> Versuche jetzt M-< um an den Beginn dieser einführenden Übungen zu
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
184 gelangen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
185 Dann verwende C-v wiederholt um hierher zurück zu kommen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
186
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
187 >> Versuche jetzt M-> um ans Ende der Übungen zu springen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
188 Benutzte M-v widerholt um hierher zurück zu gelangen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
189
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
190 Du kannst den Textzeiger auch mit den Pfeil-Tasten bewegen, falls
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
191 Deine Tastatur solche besitzt. Wir empfehlen das Erlernen von C-b,
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
192 C-f, C-n und C-p aus drei Gründen. Erstens funktionieren sie auf allen
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
193 Tastaturen. Zweitens wirst Du herausfinden, wenn Du einige Übung mit
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
194 Emacs bekommst, daß es schneller ist die CTRL-Tasten zu drücken als
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
195 die Pfeil-Tasten (weil Du Deine Hände nicht aus dem normalen
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
196 Fingersatz bringen mußt). Drittens: Hast Du die Versendung der CTRL
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
197 Befehle erst zu Deiner Gewohnheit gemacht, wird es ein Leichtes
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
198 weitere Bewegungs-Befehle zu erlernen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
199
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
200 Die meisten Emacs-Befehle akzeptieren ein numerisches Argument;
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
201 meistens dient dieses als Wiederholzähler. Dieses Argument übergibt
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
202 man mit C-u, gefolgt von einer Zahl, bevor man den jeweiligen Befehl
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
203 eingibt. Steht Dir eine META- (oder EDIT- oder ALT)-Taste zur
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
204 Verfügung, so kannst Du dieses Argument auch wie folgt eingeben: Tippe
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
205 die Ziffern während Du die META-Taste gedrückt hältst. Wir empfehlen
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
206 das Erlernen der C-u Methode, da sie überall funktioniert.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
207
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
208
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
209 z.B., C-u 8 C-f bewegt den Textzeiger um acht Zeichen weiter.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
210
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
211 >> Versuche C-n und C-p mit numerischem Argument um den Textzeiger
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
212 mit nur einem Befehl nahe an diese Zeile heranzubringen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
213
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
214 Die meisten Befehle verwenden ein Argument als Wiederholzähler. Einige
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
215 ausgenommene Befehle verwenden es anders. C-v und M-v sind unter den
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
216 Ausnahmen. Mit Argument rollen sie den Text um eben soviele Zeilen,
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
217 anstelle von Bildschirmseiten. z.B. C-u 4 C-v rollt den
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
218 Bildschirminhalt um 4 Zeilen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
219
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
220 >> Versuche C-u 8 C-v nun aus.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
221
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
222 Dies sollte den Bildschirminhalt um acht Zeilen nach oben gerollt
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
223 haben. Wenn Du ihn wieder zurückrollen willst, kannst Du M-v ein
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
224 entsprechendes Argument geben.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
225
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
226 Verwendest Du das X Window System, so befindet sich wahrscheinlich ein
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
227 rechteckiger Balken, Scrollbar oder Rollbalken genannt, rechts neben
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
228 dem Emacs-Fenster. Du kannst den Text auch durch Manipulieren dieses
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
229 Rollbalkens mit der Maus rollen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
230
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
231 >> Versuche die mittlere Maustaste in der hervorgehobenen Fläche
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
232 innerhalb des Rollbalkens zu drücken. Dies sollte den Text mehr
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
233 oder weniger rollen, je nachdem wie hoch oder tief der Mauszeiger
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
234 auf dem Rollbalken positioniert ist.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
235
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
236 >> Bewege den Mauszeiger im Rollbalken etwa drei Zeilen unter das
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
237 obere Ende und drücke die linke Maus-Taste einige Male.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
238
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
239 * TEXTZEIGER STEUERUNG MIT EINEM X-TERMINAL
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
240 -------------------------------------------
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
241
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
242 An einem X-Terminal wirst Du es wahrscheinlich einfacher finden die
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
243 Tasten des Tastenfeldes zur Textzeiger Steuerung zu gebrauchen. Die
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
244 Links, Rechts, Auf und Ab Pfeil Tasten steuern in die erwartete
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
245 Richtung; sie funktionieren exakt wie C-b, C-f, C-p und C-n, sind aber
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
246 leichter zu tippen und zu merken. Du kannst auch C-Links und C-Rechts
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
247 verwenden um wortweise zu springen. C-Auf und C-Ab bewegen den
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
248 Textzeiger blockweise (z.B. Absätze, wenn Du Text bearbeitest).
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
249 Die Tasten HOME (oder BEGIN, POS1) und END (oder ENDE) bringen Dich
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
250 zum Anfang oder Ende einer Zeile und C-HOME bzw. C-END bringen Dich
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
251 zum Anfang oder Ende der Datei. Hat Deine Tastatur PgUp (oder BILD
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
252 AUF) und PgDn (oder BILD AB) kannst Du diese wie M-v und C-v zum
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
253 seitenweisen Rollen verwenden.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
254
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
255 All diese Befehle nehmen numerische Argumente wie weiter oben
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
256 beschrieben. Du kannst diese Argumente mittels einer Abkürzung
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
257 eingeben: Drücke einfache die CONTROL- oder META-Taste während Du die
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
258 Ziffern tippst. z.B. um 12 Worte nach rechts zu gehen, tippe C-1 C-2
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
259 C-Rechts. Beachte, daß dies ganz einfach, ohne Loslassen der
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
260 CONTROL-Taste, getippt werden kann.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
261
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
262 * WENN EMACS HÄNGT
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
263 ------------------
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
264
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
265 Wenn Emacs auf Deine Befehle nicht mehr reagiert, kannst Du den
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
266 Befehle risikolos mit C-g unterbrechen. Mit C-g kann man Befehle
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
267 abbrechen, die zu lange dauern.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
268
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
269 Du kannst mit C-g auch ein numerisches Argument oder einen teilweise
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
270 eingegebenen Befehl, den Du nicht mehr ausführen willst, verwerfen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
271
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
272 >> Tippe C-u 100 für ein numerisches Argument von 100, dann tippe
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
273 C-g. Nun tippe C-f. Es wird nur eine Bewegung um ein Zeichen
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
274 ausgeführt, da Du das Argument mit C-g verworfen hast.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
275
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
276 Hast Du fälschlich ein <ESC> getippt, kannst Du es mit C-g loswerden.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
277
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
278
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
279 * GESPERRTE BEFEHLE
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
280 -------------------
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
281
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
282 Einige Emacs-Befehle sind "gesperrt", damit sie von Anfängern nicht
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
283 versehentlich benutzt werden können.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
284
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
285 Wenn Du einen der gesperrten Befehle tippst, zeigt Emacs die
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
286 Befehlsdokumentation und fragt um Bestätigung, daß der Befehl
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
287 tatsächlich ausgeführt werden soll.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
288
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
289 Wenn Du den Befehl wirklich probieren willst, tippe Space als Antwort
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
290 auf die Frage. Normalerweise, wenn Du den gesperrten Befehl nicht
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
291 ausführen willst, beantwortest Du die Frage mit "n".
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
292
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
293 >> Tippe `C-x n p' (ein gesperrter Befehl), dann beantworte die Frage
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
294 mit n.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
295
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
296
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
297 * FENSTER
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
298 ---------
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
299
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
300 Emacs unterstützt mehrere Fenster, jedes mit unterschiedlichem Text.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
301 Beachte, daß sich der Begriff "Fenster" in Emacs nicht auf
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
302 verschiedene, überlappende Fenster im Fenstersystem bezieht, sondern
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
303 auf verschiedene Teil-Fenster innerhalb eines X Fensters. (Emacs
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
304 unterstützt auch mehrere X-Fenster, oder "Rahmen" ("frames") in
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
305 Emacs-Terminologie. Dies wird später beschrieben.)
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
306
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
307 C-x 1 Ein Fenster (d.h., Beende alle anderen Fenster).
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
308
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
309 Dies ist CONTROL-x gefolgt von der Ziffer 1. C-x 1 erweitert das
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
310 Fenster mit dem Textzeiger, so daß es das ganze Emacs-Fenster
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
311 einnimmt. Alle anderen Fenster werden beendet.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
312
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
313 >> Bewege den Textzeiger auf diese Zeile und tippe C-u 0 C-l.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
314
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
315 (Denke daran, daß C-l den Bildschirminhalt neu aufbaut. Das
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
316 numerische Argument bedeutet: "Baue den Bildschirminhalt neu auf und
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
317 bewege die aktuelle Zeile ebensoviele Zeilen vom oberen
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
318 Bildschirmrand." C-u 0 C-l bedeutet also "Bau den Bildschirm, mit der
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
319 aktuellen Zeile ganz oben, neu auf.")
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
320
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
321 >> Tippe CONTROL-x 2
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
322 Beachte wie das Fenster schrumpft, während ein neues mit Teilen
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
323 derselben Datei erscheint.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
324
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
325 >> Tippe C-x 1 und sehe das neue Fenster verschwinden.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
326
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
327
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
328 * EINFÜGEN UND LÖSCHEN
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
329 ----------------------
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
330
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
331 Willst Du Text einfügen, so tippe ihn. Sichtbare Zeichen, wie A,
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
332 7, *, etc., werden von Emacs als Text betrachtet und unmittelbar
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
333 eingefügt. Tippe <Return> (die Rücklauf-Taste) um ein Newline
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
334 einzufügen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
335
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
336 Mit <Delete> kannst Du das zuletzt getippte Zeichen löschen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
337 <Delete> ist eine Taste die möglicherweise mit "Del" oder "Entf"
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
338 beschriftet ist. In einigen Fällen dient die Backspace (Rückschritt)
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
339 Taste als <Delete>, jedoch nicht immer!
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
340
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
341 Allgemeiner ausgedrückt löscht <Delete> das Zeichen unmittelbar vor
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
342 dem Textzeiger.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
343
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
344 >> Tu dies nun -- tippe einige Buchstaben, lösche sie dann durch
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
345 mehrmaliges Tippen von <Delete>. Kein Grund zur Sorge diese Datei
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
346 zu verändern. Es ist Deine persönliche Kopie der "Einführenden
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
347 Übungen für Emacs".
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
348
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
349 Wird eine Zeile zu lang für eine Bildschirm-Zeile, so wird die Zeile
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
350 auf der nächsten Bildschirm-Zeile fortgesetzt. Ein umgekehrter
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
351 Schrägstrich ("\") am rechten Rand zeigt an, daß die Zeile fortgesetzt
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
352 wird.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
353
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
354 >> Füge Text ein bis Du den rechten Rand erreichst und tippe weiter.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
355 Du wirst bemerken, wie die Fortsetzungszeile erscheint.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
356
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
357 >> Verwende <Delete>s bis die Zeile wieder auf eine Bildschirmzeile
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
358 paßt. Die Fortsetzungszeile verschwindet.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
359
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
360 Ein Newline-Zeichen kann wie jedes andere gelöscht werden. Das
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
361 Löschen des Newline-Zeichens fügt die umgebenden Zeilen zusammen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
362 Ist die entstehende Zeile zu lang für den Bildschirm, erscheint
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
363 wieder eine Fortsetzungszeile.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
364
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
365 >> Geh an den Anfang einer Zeile und tippe <Delete>. Dies fügt die
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
366 Zeile an die vorhergehende an.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
367
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
368 >> Tippe <Return> um den Newline-Zeichen wieder einzufügen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
369
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
370 Denke daran, daß die meisten Emacs-Befehle mittels eines Arguments
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
371 wiederholt werden können; Ein Textzeichen wird mittels Argument
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
372 mehrfach eingefügt.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
373
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
374 >> Versuch's einfach -- Tippe C-u 8 * um ******** einzufügen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
375
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
376 Du hast jetzt die einfachsten Befehle zum Einfügen und Korrigieren von
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
377 Text gelernt. Du kannst auch ganze Worte oder Zeilen löschen. Hier
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
378 ist eine Zusammenfassung der Lösch-Befehle:
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
379
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
380 <Delete> Lösche das Zeichen vor dem Textzeiger
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
381 C-d Lösche das Zeichen nach dem Textzeiger
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
382
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
383 M-<Delete> Lösche das Wort vor dem Textzeiger
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
384 M-d Lösche das Wort nach dem Textzeiger
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
385
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
386 C-k Lösche vom Textzeiger bis ans Zeilenende
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
387 M-k Lösche vom Textzeiger bis ans Satzende
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
388
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
389 Beachte daß <Delete> und C-d gegenüber M-<Delete> und M-d die
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
390 Verwandtschaft von C-f und M-f fortsetzen (<Delete> ist zwar keine
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
391 CONTROL-Taste, aber das kümmert uns nicht). C-k und M-k verhalten
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
392 sich zueinander wie C-e und M-e zu Zeilen und Sätzen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
393
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
394 Wenn Du mehr als ein Zeichen auf einmal löschst, speichert sie
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
395 Emacs, damit Du sie wieder abrufen kannst. Den gelöschten Text
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
396 zurückzuholen nennt man "yanking". Du kannst den gelöschten Text an
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
397 der selben oder an einer anderen Textstelle zurückholen. Der Text
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
398 kann mehrere Male zurückgeholt geholt werden um Mehrfachkopien
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
399 anzulegen. Der Zurückhol-Befehl ist C-y.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
400
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
401 Beachte daß der Unterschied zwischen Entfernen ("Killing") und Löschen
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
402 ("Deleting") darin besteht, daß gelöschte Teile zurückgeholt werden
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
403 können, während dies für entfernte Teile nicht möglich ist. Allgemein
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
404 speichern Befehle die viel Text löschen diesen auch, während Befehle,
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
405 die nur einzelne Zeichen oder Leerzeilen entfernen, diese nicht
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
406 speichern.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
407
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
408 >> Gehe zum Beginn einer nicht leeren Zeile.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
409 Dann lösche den gesamten Text der Zeile mit C-k.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
410 >> Tippe C-k ein zweites Mal. Du wirst sehen, daß dies das folgende
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
411 Newline-Zeichen löscht.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
412
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
413 Beachte, daß ein einzelnes C-k den Inhalt einer Zeile löscht, ein
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
414 zweites die Zeile selbst, so daß sich nachfolgende Zeilen nach oben
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
415 bewegen. Ein numerisches Argument wird von C-k besonders behandelt:
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
416 Es löscht ebensoviele Zeilen mitsamt Inhalt. Dies ist keine einfache
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
417 Wiederholung. C-u 2 C-k löscht zwei Zeilen und deren Inhalt; zwei
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
418 aufeinanderfolgende C-k würden dies nicht tun.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
419
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
420 Um den zuletzt gelöschten Text beim Textzeiger zurückzuholen, tippe
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
421 C-y.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
422
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
423 >> Versuch's; Tippe C-y um den Text zurückzuholen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
424
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
425 Denke so über C-y als ob Du etwas zurückholst, das man Dir genommen
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
426 hat. Beachte, daß bei aufeinanderfolgenden C-k's der gelöschte Text in
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
427 einem Stück gespeichert wird, so daß ein C-y alle Zeilen zurück bringt.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
428
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
429 >> Tu's jetzt, tippe C-k mehrere Male.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
430
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
431 Nun das Zurückholen des gelöschten Texts:
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
432
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
433 >> Tippe C-y. Dann gehe einige Zeilen nach unten und tippe wieder C-y.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
434 Jetzt siehst Du, wie man Text kopiert.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
435
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
436 Was machst Du, wenn Du Text zum Zurückholen hast, dann aber etwas
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
437 anderes löscht? C-y würde das zuletzt Gelöschte zurückbringen. Aber
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
438 der zuvor gelöschte Text ist nicht verloren. Du kannst Ihn mit M-y
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
439 zurückholen. Nachdem Du C-y getippt hast, kannst Du mit M-y den
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
440 zurückgeholten Text durch früher gelöschten Text ersetzten. Tippst Du
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
441 M-y wieder und wieder, holst Du früher und früher Gelöschtes zurück.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
442 Hast Du den gewünschten Text erreicht, brauchst Du nichts weiter zu
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
443 tun um diesen zu behalten. Fahre mit mit Deiner Arbeit fort und laß
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
444 den zurückgeholten Text wo er ist.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
445
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
446 Verwendest Du M-y oft genug, kehrst Du an den Anfang zurück (der
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
447 letzte Löschvorgang).
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
448
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
449 >> Lösche eine Zeile, bewege Dich im Text, lösche eine weitere Zeile.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
450 Dann tippe C-y um die zuletzt gelöschte Zeile zurückzuholen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
451 Darauf verwende M-y und die zuerst gelöschte Zeile ersetzt den
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
452 zuvor zurückgeholten Text. Verwende weitere M-y's und sieh was
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
453 passiert. Fahre fort bis die zweite Zeile wiederkehrt und versuche
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
454 noch einige M-y's.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
455 Wenn Du willst, kannst Du M-y positive und negative Argumente
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
456 geben.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
457
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
458
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
459 * RÜCKGÄNGIG MACHEN
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
460 -------------------
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
461
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
462 Veränderst Du Text und entscheidest Du dann, daß dies ein Fehler war,
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
463 kannst Du die Änderungen mit C-x u rückgängig machen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
464
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
465 Üblicherweise macht C-x u die Änderungen des letzten Befehls
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
466 rückgängig; wenn Du C-x u mehrmals wiederholst, wird jeweils ein
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
467 weiterer Befehl rückgängig gemacht.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
468
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
469 Aber es gibt zwei Ausnahmen: Befehle, die keinen Text verändern,
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
470 zählen nicht (dies schließt Befehle zum Bewegen und Rollen des
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
471 Textzeigers ein) und selbsteinfügende Befehle werden üblicherweise in
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
472 Zwanziger-Gruppen behandelt. (Dies dient dazu, die Anzahl der C-x u's
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
473 zu reduzieren die Du tippen mußt um eingetippten Text rückgängig zu
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
474 machen.)
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
475
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
476 >> Lösche diese Zeile mit C-k, dann tippe C-x u und sie sollte
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
477 wiedererscheinen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
478
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
479 C-_ ist ein alternativer rückgängig (undo) Befehl; er funktioniert wie
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
480 C-x u, ist aber einfacher zu Wiederholen. Der Nachteil ist, daß C-_
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
481 auf einigen Tastaturen nicht direkt getippt werden kann. Deshalb gibt
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
482 es C-x u. Auf einigen Tastaturen kann man C-_ als C-\ tippen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
483
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
484 Ein numerisches Argument für C-_ oder C-x u dient als Wiederholwert.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
485
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
486
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
487 * DATEIEN
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
488 ---------
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
489
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
490 Um an einem Text bleibende Änderungen vorzunehmen, mußt Du ihn in
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
491 einer Datei speichern. Sonst gehen Deine Änderungen mit dem Beenden
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
492 von Emacs verloren. Du legst Deine Arbeit in einer Datei ab, indem Du
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
493 eine Datei "findest". (Man nennt dies auch das "Besuchen"
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
494 ("visiting") einer Datei.)
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
495
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
496 Das Finden einer Datei bedeutet, daß Du ihren Inhalt mit Emacs
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
497 betrachtest. In vielfacher Hinsicht ist es, als würdest Du die Datei
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
498 selbst bearbeiten. Jedoch sind Deine Änderungen nicht permanent bis
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
499 Du die Datei sicherst. Damit kannst Du verhindern halb-fertige
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
500 Dateien auf dem System abzulegen, wenn Du dies nicht willst. Sogar
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
501 beim Abspeichern hinterläßt Emacs die Originaldatei unter verändertem
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
502 Namen falls Du später entscheiden solltest, daß die Änderungen ein
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
503 Fehler waren.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
504
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
505 Nahe dem unteren Ende des Bildschirms siehst Du eine Zeile die mit
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
506 Bindestrichen beginnt und endet und den Text "Emacs: TUTORIAL"
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
507 enthält. Dieser Teil des Bildschirms zeigt immer den Namen der
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
508 besuchten Datei. Zur Zeit besuchst Du eine Datei namens "TUTORIAL",
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
509 welche Deine persönliche Kopie des Emacs Tutorials ist. Was immer für
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
510 eine Datei Du findest, ihr Name wird immer an dieser Stelle
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
511 erscheinen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
512
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
513 Die Befehle zum Finden und Sichern von Dateien sind anders als die
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
514 bisher erlernten, da sie jeweils aus zwei Zeichen bestehen. Beide
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
515 beginnen mit dem Zeichen CONTROL-x. Es gibt eine ganze Reihe von
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
516 Befehlen, die mit CONTROL-x beginnen; viele haben mit Dateien, Buffern
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
517 und verwandten Dingen zu tun. Diese Befehle sind zwei, drei oder vier
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
518 Zeichen lang.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
519
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
520 Bei Befehlen zum Finden einer Datei mußt Du außerdem den Dateinamen
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
521 angeben. Wir sagen: "Der Befehl liest ein Argument vom Terminal." (In
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
522 diesem Fall ist das Argument der Dateiname). Nachdem Du folgenden
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
523 Befehl tippst
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
524
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
525 C-x C-f Finde eine Datei
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
526
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
527 bittet Dich Emacs, einen Dateinamen einzugeben. Der Dateiname den Du
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
528 tippst erscheint am unteren Ende des Emacs-Fensters. Diese unterste
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
529 Zeile wird Minibuffer genannt, wenn sie für diese Art Eingabe
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
530 verwendet wird. Du kannst die üblichen Emacs-Befehle zum
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
531 Bearbeiten des Dateinamens verwenden.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
532
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
533 Während Du den Dateinamen eingibst (oder bei jeder anderen
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
534 Minibuffer-Eingabe) kannst Du den Befehl mit C-g abbrechen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
535
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
536 >> Tippe C-x C-f, dann tippe C-g. Dies beendet den Minibuffer und
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
537 bricht den C-x C-f Befehl ab, der den Minibuffer benutzte. Du wirst
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
538 also keine Datei finden.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
539
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
540 Wenn Du mit dem Bearbeiten des Dateinamens fertig bist, tippe <Return>
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
541 um die Eingabe zu beenden. Der C-x C-f Befehl beginnt seine Arbeit
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
542 und findet die Datei Deiner Wahl. Der Minibuffer verschwindet, wenn
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
543 der C-x C-f Befehl beendet ist.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
544
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
545 Nach kurzer Zeit erscheint der Inhalt der Datei auf dem Bildschirm und
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
546 Du kannst diesen bearbeiten. Wenn Du Deine Änderungen sichern willst,
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
547 tippe den Befehl
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
548
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
549 C-x C-s Sichere die Datei
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
550
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
551 Das kopiert den Text von Emacs in die Datei. Geschieht dies das erste
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
552 Mal so benennt Emacs die Originaldatei um, so daß sie nicht verloren
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
553 geht. Der neue Name entsteht durch Anhängen von "~" am Ende des
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
554 Originalnamens.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
555
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
556 Ist der Sicherungsvorgang beendet, gibt Emacs den Namen der Datei an.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
557 Du solltest recht oft sichern, damit Du nicht viel Arbeit verlierst,
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
558 sollte das System abstürzen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
559
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
560 >> Tippe C-x C-s um Deine Kopie des tutorials zu sichern.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
561 Dies sollte "Wrote ...TUTORIAL" am Fuß des Bildschirms ausgeben.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
562
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
563 ACHTUNG: Auf manchen Systemen wird C-x C-s den Bildschirm anhalten und
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
564 Du wirst keine weitere Ausgabe von Emacs sehen. Dies bedeutet, daß
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
565 auf Deinem System eine Betriebssystemeigenschaft ("feature") namens
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
566 Flußsteuerung ("flow control") das C-s abfängt und nicht an Emacs
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
567 weitergibt. Tippe C-q, um den Effekt aufzuheben, so daß der Bildschirm
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
568 wieder reagiert. Schau dann unter "Spontaneous Entry to Incremental
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
569 Search" im Emacs Manual nach, um Hilfe im Umgang mit diesem "Vorzug"
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
570 ("feature") zu bekommen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
571
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
572 Du kannst eine existierende Datei finden, um sie zu betrachten. Du
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
573 kannst aber auch eine Datei "finden", die es noch nicht gibt. So
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
574 erstellt man eine neue Datei mit Emacs: finde die Datei, welche
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
575 anfänglich leer ist, dann tippe den Text für die Datei ein. Wenn Du
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
576 danach sicherst, wird Emacs die Datei tatsächlich anlegen und Deinen
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
577 eingetippten Text darin ablegen. Von da an arbeitest Du an einer
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
578 existierenden Datei.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
579
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
580
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
581 * BUFFER
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
582 --------
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
583
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
584 Findest Du eine weitere Datei mit C-x C-f, bleibt die erste in Emacs
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
585 erhalten. Du kannst zu dieser mit C-x C-f zurückschalten. Auf diese
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
586 Art kannst Du eine erhebliche Anzahl von Dateien in Emacs verfügbar
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
587 haben.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
588
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
589 >> Erstelle eine Datei namens "foo" durch Eintippen von C-x C-f foo
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
590 <Return>.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
591 Dann füge etwas Text ein, bearbeite ihn und sichere die Datei "foo"
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
592 mit C-x C-s.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
593 Schließlich tippe C-x C-f TUTORIAL <Return> um zum Tutorial zurück
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
594 zu gelangen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
595
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
596 Emacs hält den Text jeder Datei in einem Objekt namens "buffer". Das
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
597 Finden einer Datei legt in Emacs einen neuen Buffer an. Um eine Liste
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
598 aller Buffer in Deiner Emacs-Sitzung zu erhalten tippst Du
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
599
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
600 C-x C-b Liste alle Buffer
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
601
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
602 >> Probiere C-x C-b jetzt aus.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
603
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
604 Beachte, daß jeder Buffer einen Namen hat. Wenn der Buffer einer Datei
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
605 zugeordnet ist, wird auch der Dateiname angezeigt. Einige Buffer haben
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
606 keine Entsprechung im Dateisystem. So hat z.B. der Buffer namens
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
607 "*Buffer List*" keine zugeordnete Datei. Dieser Buffer enthält die
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
608 Liste der Buffer, die mit C-x C-b erstellt wurde. JEDER Text in Emacs
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
609 ist Teil irgendeines Buffers.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
610
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
611 >> Tippe C-x 1 um die Bufferliste loszuwerden.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
612
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
613 Wenn Du Änderungen in einer Datei vornimmst, dann eine andere findest,
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
614 so wird der Inhalt der ersten nicht gesichert. Die Änderungen bleiben
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
615 innerhalb von Emacs im zugeordneten Buffer erhalten. Das Bearbeiten
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
616 einer weiteren Datei hat keinen Einfluß auf den Buffer der ersten.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
617 Dies ist sehr nützlich, man braucht aber auch eine angenehme
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
618 Möglichkeit, den Buffer der ersten Datei zu sichern. Es wäre lästig,
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
619 müßte man mit C-x C-f zur ersten Datei zurückgehen, um diese dann mit
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
620 C-x C-s zu sichern. Darum haben wir
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
621
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
622 C-x s Sichere mehrere Buffer
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
623
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
624 C-x s befragt Dich zu jedem Buffer, der ungesicherte Änderungen
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
625 enthält. Für jeden einzelnen wirst Du gefragt ob Du Ihn sichern
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
626 willst.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
627
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
628 >> Füge eine Text-Zeile ein, dann tippe C-x s.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
629 Du wirst gefragt, ob Du den Buffer namens TUTORIAL speichern
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
630 willst.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
631
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
632 * VERWENDUNG DES MENÜS
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
633 ----------------------
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
634
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
635 An einem X-Terminal wirst Du eine Menüleiste am oberen Ende des Emacs
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
636 Fensters bemerken. Mit der Menüleiste kannst Du die allgemeinsten
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
637 Emacs-Befehle, wie "Finde Datei" ("find file"), erreichen. Du wirst
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
638 dies anfänglich einfacher finden, da Du dir die notwendigen
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
639 Tastenkombinationen der Befehle nicht merken mußt. Bist Du einmal
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
640 mit Emacs vertraut, wird es ein Leichtes sein die Kommandos zu
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
641 benutzen, da jeder Menüeintrag, der einer Tastenkombination
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
642 entspricht, diese auch anzeigt.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
643
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
644 Beachte, daß es viele Menüeinträge ohne entsprechende Tastensequenz
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
645 gibt. So listet z.B. das Buffers-Menü die verfügbaren Buffer in
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
646 letzt-benutzter Reihenfolge. Du kannst zu jedem Buffer über den
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
647 Eintrag im Buffers-Menü gelangen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
648
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
649 * VERWENDUNG DER MAUS
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
650 ---------------------
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
651
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
652 Unter X Windows hat Emacs volle Maus-Unterstützung. Der Textzeiger
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
653 kann durch Drücken der linken Maustaste an der gewünschten Stelle des
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
654 Mauszeigers dorthin gesetzt werden. Text kann durch Ziehen des
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
655 Mauszeigers bei gedrückter linker Maustaste selektiert werden.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
656 (Oder man klickt die linke Maustaste an der einen Stelle im Text und
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
657 verwendet SHIFT-Klick an der anderen um den dazwischenliegenden Text
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
658 zu selektieren.)
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
659
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
660 Um selektierten Text zu löschen kannst Du C-w benutzen, oder den
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
661 Menüeintrag "Cut" im Edit-Menü verwenden. Beachte, daß diese
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
662 Methoden nicht gleichbedeutend sind: C-w sichert den Text nur
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
663 innerhalb von Emacs (ähnlich wie oben unter C-k beschrieben), während
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
664 Cut den Text auch im X Clipboard ablegt, von wo ihn andere Programme
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
665 abholen können.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
666
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
667 Verwende "Paste" im Edit-Menü um Text vom X Clipboard zurückzuholen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
668
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
669 Die mittlere Maustaste wird häufig verwendet um sichtbare Objekte auf
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
670 dem Bildschirm auszuwählen. Wenn Du z.B. "Info" (die Online Emacs
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
671 Dokumentation) mit C-h i oder über das Help-Menü aufrufst, kannst Du
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
672 einer hervorgehobenen Verknüpfung durch Klicken der mittleren
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
673 Maustaste folgen. Ganz ähnlich, wenn Du einen Dateinamen eingibst
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
674 (z.B. wenn von "Find File" gefragt) und TAB tippst um die möglichen
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
675 Vervollständigungen zu erhalten, kannst Du mit der mittleren Maus die
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
676 gewünschte Vervollständigung wählen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
677
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
678 Die rechte Maustaste zeigt ein Popup-Menü. Der Inhalt des Menüs
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
679 variiert abhängig vom gewählten Modus und zeigt für gewöhnlich einige
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
680 häufig benutzte Befehle, die so einfacher benutzt werden können.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
681
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
682 >> Drücke jetzt die rechte Maustaste.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
683
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
684 Du mußt die Taste gedrückt halten, damit das Menü nicht gleich wieder
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
685 verschwindet.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
686
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
687 * ERWEITERUNG DES BEFEHLSSATZES
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
688 -------------------------------
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
689
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
690 Es gibt viel mehr Emacs-Befehle als man auf allen CONTROL- und
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
691 META-Zeichen unterbringen könnte. Emacs löst dieses Problem mit dem X
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
692 (eXtend) Befehl. Davon gibt es zwei Ausführungen:
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
693
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
694 C-x Zeichenerweiterung eXtend. Gefolgt von einer
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
695 Tastaturkombination.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
696 M-x Namenserweiterung eXtend. Gefolgt von einer
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
697 ausgeschriebenen Befehlsbezeichnung.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
698
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
699 Diese Befehle sind zwar im Allgemeinen nützlich, werden aber seltener
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
700 verwendet als die bereits erlernten Befehle. Zwei von ihnen hast Du
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
701 bereits kennengelernt: Die Befehle C-x C-f zum Finden und C-x C-s
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
702 zum Sichern von Dateien. Ein anderes Beispiel ist der Befehl zum Beenden
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
703 einer Emacs-Sitzung -- dieser Befehl ist C-x C-c. (Habe keine Angst,
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
704 ungesicherte Änderungen zu verlieren; C-x C-c bietet die Möglichkeit zum
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
705 Sichern einer jeden geänderten Datei bevor Emacs beendet wird.)
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
706
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
707 Mit C-z kann man Emacs vorübergehend verlassen -- so daß Du später zur
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
708 gleichen Sitzung zurückkehren kannst.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
709
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
710 Auf Systemen, die dies unterstützen sendet C-z Emacs "in den
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
711 Hintergrund"; man kehrt zur Shell zurück, ohne daß der Emacs-Prozeß
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
712 beendet wird. In den gebräuchlichsten Shells kann man zu Emacs mit
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
713 `fg' oder `%emacs' zurückkehren.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
714
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
715 Auf Systemen, die dieses Aussetzen von Emacs nicht unterstützen,
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
716 startet C-z eine s.g. Sub-Shell von der aus Du Programme starten und
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
717 danach zu Emacs zurückkehren kannst; Emacs wird in diesem Fall nicht
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
718 wirklich verlassen. Der Shell-Befehl `exit' ist in diesem Fall der
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
719 üblichste um zu Emacs zurückzukehren.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
720
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
721 C-x C-c verwendet man unmittelbar bevor man das System verlassen will.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
722 Es ist auch die richtige Methode um einen Emacs zu verlassen der für
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
723 E-mail-Programme, oder andere Erweiterungen, die das Aussetzen von
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
724 Emacs nicht korrekt handhaben können, benutzt wird. Normalerweise
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
725 ist es besser Emacs mit C-z auszusetzen statt ihn zu beenden, wenn
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
726 man das System nicht verlassen will,.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
727
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
728 Es gibt viele C-x-Befehle. Hier ist eine Liste der bereits erlernten:
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
729
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
730 C-x C-f Finde Datei.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
731 C-x C-s Sichere Datei.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
732 C-x C-b Liste alle Buffer.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
733 C-x C-c Beende Emacs.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
734 C-x u Rückgängig machen (Undo).
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
735
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
736 Namenserweiterte Befehle (eXtended commands) sind solche, die weniger
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
737 häufig oder nur in einem bestimmten Modus verwendet werden. Ein
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
738 Beispiel ist der Befehl replace-string, der einen Text durch einen
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
739 anderen ersetzt. Wenn Du M-x tippst, zeigt dies Emacs am unteren Ende
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
740 des Emacs-Fensters mit M-x an und Du solltest den Namen des Befehls
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
741 eintippen; in diesem Fall "replace-string". Tippe einfach
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
742 "repl s<TAB>" und Emacs wird den Namen vervollständigen. Beende den
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
743 Befehlsnamen mit <Return>.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
744
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
745 Der replace-string Befehl braucht zwei Argumente -- den zu ersetzenden
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
746 Text und den Ersatz-Text. Jedes Argument muß mit <Return> beendet
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
747 werden.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
748
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
749 >> Gehe zur Leerzeile zwei Zeilen unter dieser.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
750 Dann tippe M-x repl s<Return>veraendert<Return>geaendert<Return>.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
751
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
752 Beachte wie diese Zeile sich veraendert hat: Du hast das Wort
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
753 v-e-r-a-e-n-d-e-r-t mit "geaendert" ersetzt wo immer es nach der
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
754 anfänglichen Textzeiger Position auftrat.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
755
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
756
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
757 * AUTOMATISCHE SICHERUNG
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
758 ------------------------
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
759
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
760 Wenn Du Änderungen in einer Datei vornimmst, diese aber noch nicht
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
761 gesichert hast, so können diese bei einem Computerabsturz verloren
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
762 gehen. Um Dich davor zu schützen, schreibt Emacs regelmäßig eine
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
763 Autosave-Datei für jede Datei, die Du bearbeitest. Autosave-Dateien
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
764 beginnen und enden mit "#"; wenn Deine Datei z.B. "hello.c" heißt, so
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
765 heißt die auto-save Datei "#hello.c#". Sicherst Du die Datei, so
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
766 löscht Emacs die entsprechende auto-save Datei.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
767
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
768 Nach einem Computerabsturz kannst Du die automatisch
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
769 gesicherten Änderungen nach dem normalen Finden der Datei (Deiner
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
770 Datei, nicht der Autosave-Datei) durch Eintippen von M-x
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
771 recover-file<return> zurückholen. Wenn Du nach der Bestätigung
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
772 gefragt wirst, tippst Du yes<return> um die Änderungen in der
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
773 Autosave-Datei wiederherzustellen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
774
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
775
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
776 * ECHO BEREICH
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
777 --------------
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
778
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
779 Wenn Emacs bemerkt, daß Du Befehle langsam tippst, werden Dir diese am
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
780 Fuß des Emacs-Fensters in der s.g. "echo area" angezeigt. Die echo
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
781 area nimmt die unterste Zeile im Emacs-Fenster ein.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
782
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
783
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
784 * MODUSZEILE
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
785 ------------
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
786
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
787 Die Zeile über der echo area wird "mode line" genannt. Die Moduszeile
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
788 zeigt etwa folgendes:
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
789
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
790 --**-XEmacs: TUTORIAL (Fundamental)--L670--58%----------------
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
791
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
792 Diese Zeile gibt nützliche Information über den Zustand von Emacs und
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
793 dem Text, den Du bearbeitest.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
794
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
795 Du kennst bereits die Bedeutung des Dateinamens -- es ist die Datei,
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
796 die Du gefunden hast. -NN%-- zeigt Deine Position im Text; dies
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
797 bedeutet daß NN Prozent des Texts oberhalb des sichtbaren Bereiches
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
798 liegen. Bist Du am Beginn, so erscheint --Top-- anstelle von --00%--.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
799 Bist Du am Ende des Texts, so erscheint --Bot--. Ist der gesamte Text
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
800 sichtbar, so erscheint --All--.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
801
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
802 Die Sterne nahe dem Beginn der Moduszeile bedeuten, daß der Text
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
803 verändert wurde. Unmittelbar nach dem Besuchen oder Sichern einer
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
804 Datei, zeigt dieser Bereich keine Sterne, sondern Bindestriche.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
805
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
806 Der Teil der Moduszeile innerhalb der Klammern gibt Auskunft über die
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
807 Bearbeitungs-Modi, die Du derzeit verwendest. Der Ausgangsmodus ist
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
808 Fundamental -- der, den Du jetzt gerade benutzt. Er ist ein Beispiel
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
809 für einen Hauptmodus ("major mode").
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
810
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
811 Emacs besitzt viele verschiedene Hauptmodi. Einige von ihnen sind zum
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
812 Bearbeiten von verschiedenen Computersprachen und/oder Textformaten,
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
813 wie z.B. Lisp-Modus, Text-Modus, etc., gedacht. Es ist immer nur ein
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
814 Hauptmodus aktiv und sein Name kann dort gefunden werden, wo jetzt
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
815 "Fundamental" steht.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
816
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
817 Jeder Hauptmodus ändert das Verhalten einiger Befehle. So gibt es
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
818 z.B. Befehle zum Erstellen von Kommentaren in Programmen und da diese
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
819 in jeder Programmiersprache unterschiedlich aussehen, muß jeder
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
820 Hauptmodus diese Kommentare entsprechend vorbereiten. Jeder
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
821 Hauptmodus trägt den Namen eines entsprechenden Erweiterungsbefehls, so
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
822 kann man ihn wählen. So ist z.B. M-x fundamental-mode der Befehl, um
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
823 in den Fundamental-Modus zu schalten.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
824
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
825 Wenn Du deutschen Text bearbeitest, wie in diesem Fall, solltest Du
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
826 wahrscheinlich den Text-Modus verwenden.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
827
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
828 >> Tippe M-x text-mode<Return>.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
829
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
830 Keine Sorge, keiner der bis jetzt erlernten Befehle ändert Emacs
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
831 grundlegend. Du kannst aber beobachten, daß M-f und M-b Gänsefüßchen
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
832 jetzt als Teil von Worten betrachten. Zuvor, im Fundamental-Modus,
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
833 haben M-f und M-b diese als Wort-Separatoren betrachtet.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
834
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
835 Hauptmodi machen im Allgemeinen kleine Änderungen wie diese: die
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
836 meisten Befehle erfüllen den selben Zweck, aber sie funktionieren
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
837 etwas anders.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
838
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
839 Um Dokumentation über den aktuellen Hauptmodus zu bekommen, kannst Du
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
840 immer C-h m verwenden.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
841
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
842 >> Verwende C-u C-v ein- oder mehrmals um diese Zeile ans obere Ende
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
843 des Emacs-Fensters zu bekommen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
844 >> Tippe C-h m um den Unterschied zwischen Text- und Fundamental-Modus
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
845 zu sehen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
846 >> Tippe C-x 1 um die Dokumentation wieder verschwinden zu lassen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
847
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
848 Hauptmodi heißen so, weil es auch Untermodi gibt. Untermodi sind keine
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
849 Alternativen zu Hauptmodi, sondern bewirken kleine Veränderungen
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
850 derselben. Jeder Untermodus kann für sich allein, unabhängig von
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
851 allen Haupt- und Untermodi, ein und ausgeschaltet werden. Du kannst
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
852 also jederzeit keinen, einen, oder beliebig viele Untermodi verwenden.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
853
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
854 Ein sehr nützlicher Untermodus, speziell für deutschen Text, ist der
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
855 Automatische-Zeilenumbruch-Modus (auto fill). Ist dieser Modus aktiv,
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
856 bricht Emacs überlange Zeilen automatisch zwischen zwei Worten um.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
857
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
858 Du kannst den Modus mit M-x auto-fill-mode<Return> einschalten. Ist
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
859 der Modus aktiv, kannst Du ihn mit M-x auto-fill-mode<Return> wieder
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
860 ausschalten. Wir sagen der Befehl "toggelt" den Modus.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
861
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
862 >> Tippe jetzt M-x auto-fill-mode<Return>. Dann füge "asdf "
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
863 wiederholt ein, bis die Zeile, zu lang geworden, umgebrochen
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
864 wird. Du mußt die Leerzeichen einfügen, weil Auto Fill Zeilen nur an
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
865 diesen Zeichen umbricht.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
866
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
867 Die Umbruchspalte steht üblicherweise bei 70 Zeichen, aber Du kannst
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
868 dies mit dem C-x f Befehl ändern. Die gewünschte Umbruchspalte wird
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
869 als numerisches Argument übergeben.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
870
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
871 >> Tippe C-x f mit einem Argument von 20. (C-u 2 0 C-x f).
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
872 Danach tippe etwas Text, um zu sehen wie Emacs die Zeilen jetzt bis
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
873 Spalte 20 füllt. Dann setze den Zeilenumbruch zurück auf 70.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
874
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
875 Machst Du Änderungen mitten im Absatz, so wird der automatische Umbruch
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
876 diesen nicht für Dich auffüllen. Um den Absatz aufzufüllen, tippe M-q
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
877 (META-q) während der Textzeiger in diesem Absatz steht.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
878
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
879 >> Bewege den Textzeiger in den vorherigen Absatz und tippe M-q.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
880
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
881
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
882 * SUCHEN
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
883 --------
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
884
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
885 Emacs kann nach Zeichenketten ("Strings", dies sind Gruppen von
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
886 zusammenhängenden Buchstaben oder Worten) entweder vorwärts oder
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
887 rückwärts durch den Text suchen. Suchen nach einem String ist ein
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
888 Befehl, der den Textzeiger bewegt; er bewegt den Textzeiger zur
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
889 nächsten Stelle an der ein bestimmter String vorkommt.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
890
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
891 Der Emacs Suchbefehl unterscheidet sich von denen der meisten anderen
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
892 Editoren, da er "inkrementell" ist. Dies bedeutet, daß das Suchen
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
893 während der Eingabe des Such-Strings passiert.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
894
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
895 Der Befehl um eine Suche auszulösen ist C-s für vorwärtiges und C-r
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
896 für rückwärtiges Suchen. ABER WARTE! Versuche die Befehle noch nicht.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
897
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
898 Wenn Du C-s tippt, wirst Du den String "I-search" in der echo area
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
899 bemerken. Dies bedeutet, daß Emacs im inkrementellen Suchmodus auf
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
900 Deine Eingabe wartet. <RET> bricht die Suche ab.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
901
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
902 >> Nun tippe C-s um die Suche einzuleiten. LANGSAM, Buchstabe für
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
903 Buchstabe, tippe das Wort 'Textzeiger', mit Pausen dazwischen,
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
904 damit Du beobachten kannst, was mit dem Textzeiger basiert.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
905 Du hast jetzt einmal nach "Textzeiger" gesucht.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
906 >> Tippe erneut C-s, um nach dem nächsten Vorkommen von "Textzeiger"
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
907 zu suchen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
908 >> Nun tippe <Delete> viermal und schau wie sich der Textzeiger
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
909 bewegt.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
910 >> Tippe <RET> zum Abbrechen der Suche.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
911
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
912 Hast Du gesehen was passiert? Emacs, in der inkrementellen Suche,
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
913 versucht zu dem String zu springen, den Du bisher getippt hast. Um
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
914 zum nächsten Auftreten von "Textzeiger" zu gelangen, tippst Du einfach
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
915 wieder C-s. Gibt es kein weiteres Vorkommen, so piepst Emacs und
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
916 zeigt die Suche als fehlgeschlagen an. C-g bricht die Suche auch ab.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
917
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
918 ACHTUNG: Auf manchen Systemen wird C-s den Bildschirm anhalten und Du
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
919 wirst keine weitere Ausgabe von Emacs sehen. Dies bedeutet, daß auf
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
920 Deinem System eine Betriebssystemeigenschaft ("feature") namens
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
921 Flußsteuerung ("flow control") das C-s abfängt und nicht an Emacs
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
922 weitergibt. Tippe C-q, um den Effekt aufzuheben, so daß der Bildschirm
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
923 wieder reagiert. Schau dann unter "Spontaneous Entry to Incremental
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
924 Search" im Emacs Manual nach, um Hilfe im Umgang mit diesem "Vorzug"
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
925 ("feature") zu bekommen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
926
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
927 Wenn Du in der Mitte einer inkrementellen Suche <Delete> tippst, wirst
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
928 Du bemerken, wie der letzte Such-Buchstabe entfernt wird und die Suche
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
929 an die letzte Stelle der Suche zurück springt. Nehmen wir z.B. an, Du
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
930 hast "T" getippt, um nach dem ersten Auftreten von "T" zu suchen. Wenn
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
931 Du jetzt "e" tippst, springt der Textzeiger zum ersten Auftreten von
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
932 "Te". Tippe nun <Delete>. Dies entfernt das "e" von Such-String und
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
933 der Textzeiger springt zurück zum ersten Vorkommen von "T".
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
934
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
935 Wenn Du mitten in einer Suche ein CONTROL- oder META-Zeichen tippst
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
936 (mit wenigen Ausnahmen -- Buchstaben mit Sonderbedeutung bei der
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
937 Suche, so wie C-s und C-r), wird die Suche abgebrochen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
938
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
939 C-s startet eine Suche NACH der aktuellen Textzeiger Position. Willst
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
940 Du etwas früher im Text finden, tippe stattdessen C-r. All das was
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
941 wir über C-s gesagt haben gilt auch für C-r, nur daß die Suchrichtung
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
942 umgedreht wird.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
943
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
944
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
945 * MEHRERE FENSTER
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
946 -----------------
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
947
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
948 Einer der netten Vorzüge von Emacs ist es, daß Du mehr als jeweils ein
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
949 Fenster am Bildschirm darstellen kannst.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
950
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
951 >> Bewege den Textzeiger auf diese Zeile und tippe C-u 0 C-l.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
952
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
953 >> Nun tippe C-x 2, was das Emacs-Fenster zweiteilen wird.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
954 Beide Fenster zeigen dieses Tutorial. Der Textzeiger bleibt im
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
955 oberen Fenster.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
956
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
957 >> Tippe C-M-v um beide Fenster zu rollen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
958 (Hast Du keine echte META-Taste, tippe Esc C-v.)
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
959
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
960 >> Tippe C-x o ("o" für "other" oder anderes) um den Textzeiger ins
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
961 andere (untere) Fenster zu bewegen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
962 >> Verwende C-v und M-v im unteren Fenster um dieses zu rollen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
963 Lies diese Anweisungen im oberen Fenster weiter.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
964
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
965 >> Tippe C-x o um wieder zurück ins obere Fenster zu gelangen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
966 Der Textzeiger im oberen Fenster ist noch immer wo er vorher war.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
967
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
968 Du kannst weiterhin mit C-x o zwischen den Fenstern umschalten. Jedes
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
969 Fenster hat seine eigene Textzeiger-Position, aber nur ein Fenster
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
970 zeigt diese auch an. Alle üblichen Bearbeitungs-Befehle beziehen sich
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
971 auf das Fenster mit dem Textzeiger. Wir nennen es das "selektierte
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
972 Fenster".
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
973
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
974 Der Befehl C-M-v ist sehr hilfreich wenn Du in einem Fenster Text
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
975 bearbeitest und das andere als Referenz verwendest. Du kannst den
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
976 Textzeiger immer im oberen Fenster lassen, und Dich mit C-M-v durch
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
977 das andere Fenster bewegen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
978
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
979 C-M-v ist ein Beispiel für einen CONTROL-META-Zeichen. Wenn Du eine
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
980 echte META-Taste hast, kannst Du sowohl CTRL als auch META gedrückt
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
981 halten, während Du v tippst. Es kommt nicht darauf an ob CTRL oder
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
982 META zuerst gedrückt wird, weil beide dazu dienen um den gedrückten
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
983 Buchstaben zu verändern.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
984
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
985 Hast Du keine echte META-Taste und Du verwendest stattdessen ESC, ist
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
986 die Reihenfolge nicht egal: zuerst tippst Du ESC, gefolgt von CTRL-v;
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
987 CTRL-ESC v wird nicht funktionieren. Dies ist so weil ESC ein
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
988 eigenständiges Zeichen ist und keine Modifikations-Taste.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
989
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
990 >> Tippe C-x 1 (im oberen Fenster) um das untere Fenster loszuwerden.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
991
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
992 (Hättest Du C-x 1 im unteren Fenster getippt, wäre das obere Fenster
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
993 verschwunden. Merke Dir den Befehl mit "Behalte nur ein Fenster --
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
994 das aktuelle Fenster.")
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
995
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
996 Du mußt nicht denselben Buffer in beiden Fenstern anzeigen. Wenn Du
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
997 C-x C-f zum Finden einer Datei in einem Fenster verwendest, verändert
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
998 sich das andere Fenster nicht. Du kannst in jedem Fenster unabhängig
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
999 eine Datei finden.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1000
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1001 Hier ist eine andere Möglichkeit zwei Fenster zum Anzeigen
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1002 verschiedener Dinge zu nutzen:
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1003
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1004 >> Tippe C-x 4 C-f gefolgt vom Namen einer Deiner Dateien.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1005 Beende mit <Return>. Schau wie die angegebene Datei im unteren
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1006 Fenster erscheint. Auch der Textzeiger folgt dorthin.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1007
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1008 >> Tippe C-x o um ins obere Fenster zurückzukehren und beende das
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1009 untere Fenster mit C-x 1.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1010
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1011
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1012 * REKURSIVE BEARBEITUNGSEBENEN
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1013 ------------------------------
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1014
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1015 Manchmal wirst Du in sogenannte rekursive Bearbeitungsebenen
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1016 gelangen. Dies wird durch eckige Klammern in der Moduszeile angezeigt,
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1017 welche den Namen des Hauptmodus umgeben. Du könntest
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1018 z.B. [(Fundamental)] anstelle von (Fundamental) sehen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1019
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1020 Um aus der rekursiven Bearbeitungsebene zu gelangen, tippst Du ESC
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1021 ESC ESC. Dies ist ein allgemeiner Ausstiegs- oder "get out"-Befehl.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1022 Du kannst ihn auch verwenden, um unnötige Fenster loszuwerden und um
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1023 aus dem Minibuffer zu gelangen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1024
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1025 >> Tippe M-x um in den Minibuffer zu gelangen; dann ESC ESC ESC um
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1026 auszusteigen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1027
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1028 Du kannst nicht mit C-g aus einer rekursiven Bearbeitungs-Ebene
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1029 gelangen. Dies deshalb, weil C-g zum Beenden von Befehlen und
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1030 Argumenten INNERHALB von rekursiven Bearbeitungs-Ebenen dient.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1031
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1032
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1033 * WEITERFÜHRENDE HILFE
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1034 ----------------------
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1035
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1036 In diesen einführenden Übungen haben wir versucht, gerade genug
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1037 Information zu liefern, damit Du beginnen kannst mit Emacs zu
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1038 arbeiten. Emacs ist so umfangreich, daß es unmöglich wäre, alles
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1039 hier zu erklären. Allerdings solltest Du versuchen, mehr über Emacs zu
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1040 lernen, da er so viele nützliche Vorzüge besitzt. Emacs bietet
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1041 Befehle zum Lesen der Emacs-Befehlsdokumentation. Diese Hilfe- oder
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1042 "help" Befehle beginnen alle mit dem Buchstaben CONTROL-h, den wir auch
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1043 das "Hilfe-Zeichen" nennen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1044
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1045 Um die Hilfeeinrichtungen zu verwenden, tippe C-h, gefolgt von einem
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1046 Buchstaben der angibt, welche Art von Hilfe Du willst. Wenn Du Dich
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1047 WIRKLICH "verirrst", tippe C-h ? und Emacs wird Dir mitteilen, welche
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1048 Art von Hilfe zur Verfügung steht. Hast Du C-h getippt, willst aber
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1049 keine Hilfe mehr, dann tippe einfach C-g zum Abbrechen des Befehls.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1050
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1051 (Einige Administratoren verändern die Bedeutung von C-h. Sie sollten
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1052 dies wirklich nicht tun, beschwere Dich also beim System
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1053 Administrator. In der Zwischenzeit, wenn C-h keine Mitteilung
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1054 bezüglich Hilfe am Fuß des Emacs-Fensters anzeigt, versuche M-x help
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1055 RET zu tippen.)
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1056
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1057 Die einfachste Hilfe-Einrichtung ist C-h c. Tippe C-h, ein c und
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1058 einen Befehls-Buchstaben oder eine Sequenz davon und Emacs gibt Dir
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1059 eine ganz kurze Beschreibung des Befehls.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1060
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1061 >> Tippe C-h c C-p.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1062 Die Mitteilung sollte etwa wie folgt aussehen
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1063
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1064 C-p runs the command previous-line
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1065
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1066 Dies teils Dir den "Namen der Funktion" mit. Funktions-Namen werden
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1067 hauptsächlich zum Spezialisieren und Erweitern von Emacs verwendet.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1068 Aber da die Funktions-Namen etwas darüber aussagen was der Befehl tut,
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1069 können Sie auch als sehr kurze Dokumentation dienen -- genug um Dich
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1070 an Befehle zu erinnern die Du bereits gelernt hast.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1071
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1072 Zeichenerweiterte Befehle so wie C-x C-s und (wenn Du keine META- oder
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1073 EDIT- oder ALT-Taste hast) <ESC>v sind nach C-h c auch erlaubt.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1074
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1075 Um mehr Hilfe zu einem Befehl zu bekommen verwende C-h k anstelle von
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1076 C-h c.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1077
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1078 >> Tippe C-h k C-p.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1079
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1080 Dies zeigt die Dokumentation der Funktion, als auch ihren Namen, in
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1081 einem eigenen Emacs-Fenster. Wenn Du mit dem Lesen fertig bist, tippe
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1082 C-x 1 um den Hilfetext loszuwerden. Du mußt dies nicht gleich tun.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1083 Du kannst etwas bearbeiten, das sich auf den Hilfetext bezieht und
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1084 dann C-x 1 tippen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1085
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1086 Hier sind einige andere nützliche C-h Möglichkeiten:
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1087
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1088 C-h f Beschreibe eine Funktion. Du tippst den Namen der
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1089 Funktion
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1090
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1091 >> Versuche C-h f previous-line<Return>.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1092 Dies gibt Dir all die Information die Emacs zu der Funktion hat, welche
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1093 C-p implementiert.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1094
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1095 C-h a Befehls-Apropos. Tippe ein Schlüsselwort und Emacs listet
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1096 alle Befehle die es enthalten.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1097 Diese Befehle können alle mit M-x aufgerufen werden.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1098 Für einige Befehle listet das Befehls-Apropos eine
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1099 Buchstaben-Sequenz, die den Befehl ausführt.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1100
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1101 >> Tippe C-h a file<Return>.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1102
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1103 Dies zeigt in einem anderen Fenster eine Liste aller M-x Befehle die
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1104 "file" in ihrem Namen haben. Du wirst Buchstaben-Sequenzen wie C-x
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1105 C-f mit dem entsprechenden Befehl, wie etwa find-file, aufgelistet
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1106 sehen.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1107
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1108 >> Tippe C-M-v um das Hilfe Fenster zu rollen. Mache dies ein paar mal.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1109
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1110 >> Tippe C-x 1 um das Fenster loszuwerden.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1111
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1112
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1113 * ZUM SCHLUß
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1114 ------------
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1115
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1116 Merke Dir, daß Du Emacs mit C-x C-c endgültig beendest. Um vorübergehend
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1117 in eine Shell auszusteigen, so daß Du später zurückkehren kannst,
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1118 verwende C-z. (Unter X ikonifiziert dies den aktuellen Emacs-Rahmen.)
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1119
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1120 Dieses Tutorial sollte für Anfänger verständlich sein, hast Du etwas
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1121 Unklares gefunden, schiebe die Schuld nicht auf Dich - beschwere Dich!
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1122
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1123
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1124 ANFERTIGEN VON KOPIEN
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1125 ---------------------
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1126
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1127 This tutorial descends from a long line of Emacs tutorials
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1128 starting with the one written by Stuart Cracraft for the original Emacs.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1129 Ben Wing updated the tutorial for X Windows.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1130
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1131 This version of the tutorial, like GNU Emacs, is copyrighted, and
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1132 comes with permission to distribute copies on certain conditions:
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1133
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1134 Copyright (c) 1985, 1996 Free Software Foundation
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1135
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1136 Permission is granted to anyone to make or distribute verbatim copies
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1137 of this document as received, in any medium, provided that the
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1138 copyright notice and permission notice are preserved,
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1139 and that the distributor grants the recipient permission
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1140 for further redistribution as permitted by this notice.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1141
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1142 Permission is granted to distribute modified versions
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1143 of this document, or of portions of it,
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1144 under the above conditions, provided also that they
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1145 carry prominent notices stating who last altered them.
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1146
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1147 The conditions for copying Emacs itself are more complex, but in the
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1148 same spirit. Please read the file COPYING and then do give copies of
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1149 GNU Emacs to your friends. Help stamp out software obstructionism
e45d5e7c476e Import from CVS: tag r20-4b2
cvs
parents:
diff changeset
1150 ("ownership") by using, writing, and sharing free software!