annotate etc/TUTORIAL.de @ 622:11502791fc1c

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