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