Source

XEmacs / etc / TUTORIAL.de

   1
   2
   3
   4
   5
   6
   7
   8
   9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  21
  22
  23
  24
  25
  26
  27
  28
  29
  30
  31
  32
  33
  34
  35
  36
  37
  38
  39
  40
  41
  42
  43
  44
  45
  46
  47
  48
  49
  50
  51
  52
  53
  54
  55
  56
  57
  58
  59
  60
  61
  62
  63
  64
  65
  66
  67
  68
  69
  70
  71
  72
  73
  74
  75
  76
  77
  78
  79
  80
  81
  82
  83
  84
  85
  86
  87
  88
  89
  90
  91
  92
  93
  94
  95
  96
  97
  98
  99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 178
 179
 180
 181
 182
 183
 184
 185
 186
 187
 188
 189
 190
 191
 192
 193
 194
 195
 196
 197
 198
 199
 200
 201
 202
 203
 204
 205
 206
 207
 208
 209
 210
 211
 212
 213
 214
 215
 216
 217
 218
 219
 220
 221
 222
 223
 224
 225
 226
 227
 228
 229
 230
 231
 232
 233
 234
 235
 236
 237
 238
 239
 240
 241
 242
 243
 244
 245
 246
 247
 248
 249
 250
 251
 252
 253
 254
 255
 256
 257
 258
 259
 260
 261
 262
 263
 264
 265
 266
 267
 268
 269
 270
 271
 272
 273
 274
 275
 276
 277
 278
 279
 280
 281
 282
 283
 284
 285
 286
 287
 288
 289
 290
 291
 292
 293
 294
 295
 296
 297
 298
 299
 300
 301
 302
 303
 304
 305
 306
 307
 308
 309
 310
 311
 312
 313
 314
 315
 316
 317
 318
 319
 320
 321
 322
 323
 324
 325
 326
 327
 328
 329
 330
 331
 332
 333
 334
 335
 336
 337
 338
 339
 340
 341
 342
 343
 344
 345
 346
 347
 348
 349
 350
 351
 352
 353
 354
 355
 356
 357
 358
 359
 360
 361
 362
 363
 364
 365
 366
 367
 368
 369
 370
 371
 372
 373
 374
 375
 376
 377
 378
 379
 380
 381
 382
 383
 384
 385
 386
 387
 388
 389
 390
 391
 392
 393
 394
 395
 396
 397
 398
 399
 400
 401
 402
 403
 404
 405
 406
 407
 408
 409
 410
 411
 412
 413
 414
 415
 416
 417
 418
 419
 420
 421
 422
 423
 424
 425
 426
 427
 428
 429
 430
 431
 432
 433
 434
 435
 436
 437
 438
 439
 440
 441
 442
 443
 444
 445
 446
 447
 448
 449
 450
 451
 452
 453
 454
 455
 456
 457
 458
 459
 460
 461
 462
 463
 464
 465
 466
 467
 468
 469
 470
 471
 472
 473
 474
 475
 476
 477
 478
 479
 480
 481
 482
 483
 484
 485
 486
 487
 488
 489
 490
 491
 492
 493
 494
 495
 496
 497
 498
 499
 500
 501
 502
 503
 504
 505
 506
 507
 508
 509
 510
 511
 512
 513
 514
 515
 516
 517
 518
 519
 520
 521
 522
 523
 524
 525
 526
 527
 528
 529
 530
 531
 532
 533
 534
 535
 536
 537
 538
 539
 540
 541
 542
 543
 544
 545
 546
 547
 548
 549
 550
 551
 552
 553
 554
 555
 556
 557
 558
 559
 560
 561
 562
 563
 564
 565
 566
 567
 568
 569
 570
 571
 572
 573
 574
 575
 576
 577
 578
 579
 580
 581
 582
 583
 584
 585
 586
 587
 588
 589
 590
 591
 592
 593
 594
 595
 596
 597
 598
 599
 600
 601
 602
 603
 604
 605
 606
 607
 608
 609
 610
 611
 612
 613
 614
 615
 616
 617
 618
 619
 620
 621
 622
 623
 624
 625
 626
 627
 628
 629
 630
 631
 632
 633
 634
 635
 636
 637
 638
 639
 640
 641
 642
 643
 644
 645
 646
 647
 648
 649
 650
 651
 652
 653
 654
 655
 656
 657
 658
 659
 660
 661
 662
 663
 664
 665
 666
 667
 668
 669
 670
 671
 672
 673
 674
 675
 676
 677
 678
 679
 680
 681
 682
 683
 684
 685
 686
 687
 688
 689
 690
 691
 692
 693
 694
 695
 696
 697
 698
 699
 700
 701
 702
 703
 704
 705
 706
 707
 708
 709
 710
 711
 712
 713
 714
 715
 716
 717
 718
 719
 720
 721
 722
 723
 724
 725
 726
 727
 728
 729
 730
 731
 732
 733
 734
 735
 736
 737
 738
 739
 740
 741
 742
 743
 744
 745
 746
 747
 748
 749
 750
 751
 752
 753
 754
 755
 756
 757
 758
 759
 760
 761
 762
 763
 764
 765
 766
 767
 768
 769
 770
 771
 772
 773
 774
 775
 776
 777
 778
 779
 780
 781
 782
 783
 784
 785
 786
 787
 788
 789
 790
 791
 792
 793
 794
 795
 796
 797
 798
 799
 800
 801
 802
 803
 804
 805
 806
 807
 808
 809
 810
 811
 812
 813
 814
 815
 816
 817
 818
 819
 820
 821
 822
 823
 824
 825
 826
 827
 828
 829
 830
 831
 832
 833
 834
 835
 836
 837
 838
 839
 840
 841
 842
 843
 844
 845
 846
 847
 848
 849
 850
 851
 852
 853
 854
 855
 856
 857
 858
 859
 860
 861
 862
 863
 864
 865
 866
 867
 868
 869
 870
 871
 872
 873
 874
 875
 876
 877
 878
 879
 880
 881
 882
 883
 884
 885
 886
 887
 888
 889
 890
 891
 892
 893
 894
 895
 896
 897
 898
 899
 900
 901
 902
 903
 904
 905
 906
 907
 908
 909
 910
 911
 912
 913
 914
 915
 916
 917
 918
 919
 920
 921
 922
 923
 924
 925
 926
 927
 928
 929
 930
 931
 932
 933
 934
 935
 936
 937
 938
 939
 940
 941
 942
 943
 944
 945
 946
 947
 948
 949
 950
 951
 952
 953
 954
 955
 956
 957
 958
 959
 960
 961
 962
 963
 964
 965
 966
 967
 968
 969
 970
 971
 972
 973
 974
 975
 976
 977
 978
 979
 980
 981
 982
 983
 984
 985
 986
 987
 988
 989
 990
 991
 992
 993
 994
 995
 996
 997
 998
 999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
Du betrachtest das XEmacs Tutorial.  Copyrights siehe Ende des Dokuments.

Emacs-Befehle verwenden generell entweder die CONTROL- (manchmal mit
CTRL oder CTL beschriftet, auf deutschen Tastaturen auch oft mit STRG)
oder die META-Taste.  "META" ist ein traditioneller Emacs-Begriff; auf
den meisten Tastaturen ist die Taste mit "Alt" beschriftet.  (Auf
einer Sun Tastatur ist die META-Taste mit einer Raute gekennzeichnet
und hat nichts mit der Alt-Taste zu tun, die es auch gibt.)  Auf
manchen TTY's gibt es keine META-Taste; verwende in diesem Fall die
ESC-Taste.  Statt jedesmal META oder CONTROL auszuschreiben, wenn wir
wollen daß Du die Taste drückst, verwenden wir folgende Abkürzungen:

C-<chr>	bedeutet: Halte die CONTROL-Taste während der Betätigung der
	<chr>-Taste gedrückt.  Also bedeutet C-f: Halte die CONTROL
	Taste, während Du den Buchstaben f drückst.
M-<chr>	bedeutet: Halte die META-Taste (d.h. Alt) während der Betätigung der
	<chr>-Taste gedrückt.  (Für Sun Tastaturen und TTY's siehe oben.)

Wichtig: Tippe C-x C-c, um die Emacs-Sitzung zu beenden (zwei
Zeichen).

Um auf die nächste Seite zu gelangen, tippe <Next> (oft auch PgDn).
Verwende C-v auf TTY's welche diese Taste nicht aufweisen.  (Halte die
CONTROL-Taste während der Betätigung der v-Taste gedrückt.)

Um auf die vorhergehende Seite zu gelangen, tippe <Prior> (oft auch
PgUp).  Verwende M-v auf TTY's welche diese Taste nicht aufweisen.
(Erinnere Dich: dies bedeutet META + v; gibt es keine funktionierende
META- oder Alt-Taste, tippe zuerst ESC, und danach v.)

Die ">>" am linken Seitenrand deuten auf Anweisungen, die
Du probieren solltest.  Zum Beispiel:

>>  Probiere nun einige male <Next> und dann <Prior>. (Auf TTY's
    versuche C-v und M-v.)

Bitte beachte die Überlappung von zwei Zeilen wenn Du vorwärts
blätterst; dies erlaubt es, den Text fließend weiter zu lesen.

Im Allgemeinen hat jeder "cursor key" (Mit Pfeilen und Ähnlichem
beschriftete Tasten, rechts unten auf der Tastatur) eine entsprechende
Zuordnung einer Kombination von alphanumerischen Tasten mit CONTROL
und/oder META, um TTY-Benutzern die Verwendung von XEmacs zu
ermöglichen.

(Tatsächlich war früher diese ältere Methode die einzig verfügbare,
und man findet auch heute noch häufig Empfehlungen dieser
Tastern-Sequenzen.  Wir empfehlen diese alten Tasten-Zuordnungen
nicht, weil die Cursor-Tasten einfacher zu behalten und üblicherweise
angenehmer zu verwenden sind.  Es ist jedoch nützlich diese älteren
Tasten-Zuordnungen zu kennen, entweder wenn man jemals ein TTY
benutzt, oder einfach um zu verstehen, wenn auf diese Bezug genommen
wird.  Von nun an werden wir diese TTY Tasten-Zuordnungen in Klammern
gesetzt erwähnen, und erwarten von TTY Benutzern, daß sie diese
verwenden, wann immer wir Cursor-Tasten erwähnen.)

Du magst Dich fragen: "Was ist ein TTY?"  Ein TTY (oder TeleTYpe) ist
eine reine Text-Verbindung wie man sie z.B. beim Einloggen in ein
System über telnet erhält.  Bis vor etwa 20 Jahren waren solche reinen
Text-Verbindungen alles was zum kommunizieren mit einem Computer,
üblicherweise über ein Terminal (eine Kombination aus Tastatur und
Schwarz-Weiß Bildschirm) welches direkt am Computer angeschlossen war,
zur Verfügung stand.  Heutzutage werden solche speziellen TTY's
zunehmend seltener und viele treffen sie nur bei der Verwendung von
telnet an.  Emacs geht auf diese Zeiten zurück und trägt noch an
dieser Last, aber die Dinge haben sich seither stark verbessert.  Du
verwendest XEmacs jetzt vermutlich unter MS Windows oder X Windows,
die zusammenfassend als "window system" bezeichnet werden.


* ZUSAMMENFASSUNG
-----------------

Die folgenden Befehle sind nützlich um Text seitenweise zu betrachten:

	<Next>	 Eine Seite vorwärts blättern (C-v auf TTYs)
	<Prior>	 Eine Seite zurück blättern (M-v auf TTYs)
	 C-l	 Bewege den Fensterinhalt um den Textzeiger in die
		 Mitte des Fensters und baue den Rahmen neu auf.
		 (Dies ist CONTROL-<klein L>, nicht CONTROL-1.)

>> Finde den Textzeiger und merke Dir den Text der ihm nahe ist.
   Nun tippe C-l.
   Finde den Textzeiger abermals und achte darauf daß er sich,
   relativ zum Text, nicht bewegt hat.


* BEGRIFFSERKLÄRUNG
-------------------

Alle Aspekte von Computern haben ihre entsprechende Begriffe und bis
man diese meistert können die Dinge überwältigend erscheinen.  Noch
dazu hat XEmacs seine eigenen Begriffe, einige davon sind natürlich
Begriffe für spezielle Konzepte von XEmacs.  Einige XEmacs-Begriffe
sind aber einfach abweichende Bezeichnungen für übliche Objekte und
Konzepte.  (Dies rührt daher, daß XEmacs vor langer Zeit entstand, als
viele Dinge die sich standardmäßig in heutigen Computern finden noch
nicht existierten, solche die existierten hatten andere Namen.)

Um die Dinge für Dich einfacher zu machen sind die allgemeinsten
XEmacs-Bezeichnungen, die in diesem Tutorial verwenden werden, hier
definiert, obwohl einige bereits weiter oben erklärt und andere weiter
unten ausführlich besprochen werden.  So weißt Du, wenn Du auf einen
unbekannten Begriff stößt, genau wo Du die Erklärung finden kannst.
Mache Dir keine Sorgen wenn Du nicht alle Ausdrücke verstehst; wenn Du
dieses Tutorial weiterliest werden früher oder später alle
Bezeichnungen im Einzelnen erklärt.

Begriff		Erklärung
--------------------------
C-		Eine Tastenkombination welche die CONTROL Taste
		einschließt.  C-k wird manchmal mit CONTROL + k oder
		(nicht in XEmacs) ^K angezeigt, und bedeutet die
		CONTROL Taste zu halten während man die k anschlägt.
Info    	Der Name der XEmacs Online-Dokumentation, erreichbar
		mit C-h i.
M-		Eine Tastenkombination mit der META Taste.  See META.
META            Ein abstrakter Name für eine bestimmte Zusatz-Taste,
                die je nach Tastatur verschiedenen Tasten entspricht.
                Auf den meisten Tastaturen META die Alt Taste, aber
                auf Sun Tastaturen ist's eine mit einer Raute
                beschriftete Taste, und *NICHT* die Alt Taste, die
                dort auch existiert.  META kann auch mit dem Drücken
                von ESC vor der anderen Taste ersetzt werden, das sind
                in der Realität aber einfach zwei verschiedene Tasten,
                nicht eine Taste mit Zusatz-Taste: Willst Du M-f M-f
                tippen kannst Du normalerweise (z.B.) Alt gedrückt
                halten, f zweimal drücken, dann Alt wieder loslassen.
                Verwendest Du aber ESC als META mußt Du ESC f ESC f
                tippen.
TTY             Eine reine Textverbindung zu einem Computer, wie etwa
                mit telnet.  Siehe das vorhergehende Kapitel für mehr
                Erklärung.
Bindung         Der Befehl welcher zu einer bestimmten Tastensequenz
                gebunden ist; Du kannst die Bindung ("binding") mit
                C-h k herausfinden und wie der Befehl funktioniert; es
                ist auch möglich die Bindung von Tastensequenzen zu
                ändern, wird aber in diesem Tutorial nicht besprochen.
Buffer          Ein Speicherblock der Text enthält, etwa den Text
                einer Datei, E-mail Nachricht, Liste der Dateien in
                einem Verzeichnis, u.s.w..  Alle sichtbaren Fenster
                zeigen immer Text irgendeines Buffers ("buffer") und
                mehr als ein Fenster kann den selben Buffer anzeigen.
                In diesem Fall hat jeder Buffer sinen eigenen Wert für
                Punkt ("point") (siehe Erklärung).
Textzeiger	Ein Block oder Balken ("cursor") der die derzeitige
		Einfügstelle im Text anzeigt.
Textzeiger-Tasten
                Jede der Tasten, die den Textzeiger bewegen ("cursor
                key"), wie etwa die Pfeil-Tasten, <Next> und <Prior>
                (oft auch mit PgUp und PgDn beschriftet), <Home> und
                <End>, u.s.w..  Üblicherweise abgesetzt auf der
                rechten Seite der Tastatur, oft grau gefärbt.
Echobereich     Ein einzeiliger Bereich ("echo area") am unteren Ende
                des Rahmens wo Meldungen ausgegeben werden.  Er teilt
                sich den Platz mit dem Minibuffer, was funktioniert
                weil der Minibuffer meist nicht, und wenn nur für
                kurze Zeit, aktiv ist.  (Sogar dann, wenn eine Meldung
                angezeigt werden muß verschwindet der Minibuffer kurz,
                die Meldung wird angezeigt, dann kehr nach einigen
                Sekunden der Minibuffer zurück.)
Rahmen          Was auf einem Window-System standardmäßig "Fenster"
                genannt wird.  TTYs haben nur einen sichtbaren Rahmen
                ("frame"), aber es ist möglich andere zu öffnen und
                zwischen diesen umzuschalten (wie wenn man auf einem
                Window-System alle Fenster maximiert übereinander legt
                sodaß man jeweils nur eines sehen kann).
Inkrementelle Suche
		Schrittweise oder Inkrementelle Suche ("isearch").
		Eine Emacs Erfindung und besonders effiziente Art des
		Suchens.  Nach jedem getippten Buchstaben springt
		XEmacs sofort zur nächsten Übereinstimmung.  So
		verhindert man, mehr zu tippen als nötig, um das
		Gesuchte zu finden.
Tasten-Sequenz  Die Sequenz von einer oder mehr Tasten, die zusammen
        	einen Befehl ergeben.  C-x C-f, C-x 5 0, C-l, und
        	<Next> sind alles Tasten-Sequenzen ("key sequence").
        	Siehe auch Bindung ("binding").
Tastenkombination
        	Eine Kombination ("keystroke") von Tasten und
        	Modifikation-Tasten (z.B. CONTROL, SHIFT,
		META).
Entfernen	Standardmäßig bekannt als Ausschneiden ("cut").
		Entferne ("kill") Text und merke ihn, so daß er später
		zurückgeholt ("yanked") (standardmäßig, eingefügt,
		"pasted") werden kann.  Mehrfaches Entfernen "kills"
		werden gemerkt, nicht nur das latzte, und kann mit M-y
		erreicht werden.  Entfernen wird manchmal auch
		allgemein für das beseitigen von anderen Dingen als
		Text verwendet, z.B. Buffer, Werkzeugbalkeneinträge
		("toolbar items"), Lokale Variablen, Unterprozesse,
		Abkürzungen, oder für den XEmacs Prozess selbst.
Minibuffer      Ein kleiner Buffer (gewöhnlich eine Zeile, kann aber
                bei Bedarf vergrößert werden) am Fuß des Rahmens, wird
                verwendet wenn Befehle Eingaben wie etwa Dateinamen
                benötigen.
Moduszeile     	Eine Zustandsanzeigezeile ("modeline"), nahe dem Fuße
        	eines Fensters, die den Dateinamen der bearbeiteten
        	Datei, den derzeitigen Modus, die Zeilennummer,
        	u.s.w. anzeigt. (Wenn Du den Rahmen in zwei Fenster
        	teilst, bekommst Du zu Zustandsanzeigezeilen.)
Punkt		Die Stelle ("point") an der sich der Textzeiger
		befindet.  (Fachlich richtig befindet sich der
		Textzeiger *ZWISCHEN* zwei Buchstaben, nicht auf einem
		Buchstaben.)
Präfix Argument Zusatzinformation die vor einem Befehl getippt wird,
                die das Verhalten des Befehls ändert.  Präfix
                Argumente ("prefix argument") kommen in zwei Varianten
                vor: Numerische Argumente, die eine Wiederholungszahl,
                eine Zielzeile u.s.w. angeben, werden mittels META in
                Verbindung mit einer Zahl vor dem Befehl eingegeben;
                Kennzeichnungs-Argumente, die einfache Ja/Nein Angaben
                sind (z.B. setze den Punkt and den Anfang des
                Eingefügten Textes, statt and sein Ende) werden mit
                C-u vor dem Befehl eingegeben.
Rekursives Bearbeiten
                Dies wird während der Ausführung eines langwierigen
                Befehls (z.B. Suchen und Ersetzen) verwendet, wenn man
                verübergehend irgendwelchen Text bearbeiten will
                ("recursive edit").  Angezeigt durch eckige Klammern
                um den Modus-Namen.  Es ist unwahrscheinlich, daß Du
                dies viel verwenden wirst, wenn überhaupt, aber es ist
                gut zu wissen wie man aussteigt, falls man
                versehentlich in diesen Zustand gerät: tippe ESC ESC.
Bildschirm      Die Gesamtheit von Allem was Du auf dem Display
                ("screen") siehst.  Wird auch in Ausdrücken wie:
                sichtbar/nicht sichtbar ("on/off the screen")
                verwendet. Ein Bildschirminhalt ("screenful") ist die
                Menge Text, die gleichzeigt in einem bestimmten
                Fenster sichtbar ist.
Fenster         Nicht-überlappende Teilung eines Rahmens ("window"),
                standardmäßig "pane" genannt.  Zumeist gibt es nur ein
                Fenster in einem Rahmen sodaß die Begriffe
                austauschbar werden. (Fachlich richtig umfaßt ein
                Fenster zwar die darunterliegende Moduszeile, nicht
                aber den Minibuffer.)
Zurückholen     Standardmäßig als Einfügen ("paste") bekannt.  Füge
		Text, der zuvor weggenommen und gemerkt, auch
		Entfernen oder standardmäßig Ausschneiden ("cutting")
		genannt, wieder ein ("yank").


* EINFACHE TEXTZEIGER-STEUERUNG
-------------------------------

Zuerst solltest Du wissen, wie man sich im Text von Stelle zu Stelle
bewegt. Du weißt bereits, wie man sich eine Seite weiter- oder
zurückbewegt, aber wie bewegt man sich an eine bestimmte Stelle im
Text?

Dazu gibt es mehrere Möglichkeiten.  Die einfachste ist es, die
Pfeil-Tasten, die wir <Left>, <Right>, <Up>, und <Down> nennen, zu
benutzen.  Jeder dieser Befehle bewegt den Textzeiger auf dem
Bildschirm um eine Zeile bzw. Spalte in eine bestimmte Richtung.

Auf einem TTY sollten sich die Cursor-Tasten hoffentlich gleich
verhalten.  TTYs sind allerdings leicht falls zu konfigurieren.  Wie
oben erwähnt gibt es für alle Cursor-Tasten gleichwertige
alphanumerische Tasten-Kombinationen.  In diesem Fall sind diese
unglücklicherweise nicht sehr naheliegend, da sie nicht nach
visuellen, sondern nach mnemonischen Richtlinien gewählt wurden.  Hier
ist eine Tabelle welche die Bewegungsrichtung der vier TTY-Befehle
zeigt:

			  Vorherige Zeile, C-p
				  :
				  :
   Rückwärts, C-b .... Jetzige Textzeiger-Position .... Vorwärts, C-f
				  :
				  :
			    Nächste Zeile, C-n

>> Bewege den Textzeiger mittels <Down> oder <Up> auf die mittlere Zeile
   der obigen Tabelle. Dann zentriere das Diagramm mittels C-l im
   Bildschirmfenster.  (Zur Erinnerung: TTY Benutzer sollten, wenn
   nötig, die entsprechenden TTY-Befehle benutzen.  In diesem Fall
   sind dies C-n und C-p.)

Bitte beachte die mnemonische Bedeutung der TTY-Befehle (im
Englischen): P für previous, N für next, B für backward und F für
forward.

Auf einem TTY solltest Du nun einige Zeit damit verbringen, Dir diese
Zuordnungen einzuprägen.  Diese grundsätzlichen
Textzeiger-Positionierungs-Befehle wirst Du ständig verwenden und ohne
sie bist du verloren.

Selbst auf einem window system solltest Du Dir zumindest diese vier
Befehle und ihre Bedeutung einprägen, weil sie in Variationen in
vielen Befehlen wiederkehren werden.  Das Wissen wofür sie stehen kann
eine sehr große Hilfe sein.

Auf Englisch kann man sich diese Befehle leicht einprägen: P für
previous, N für next, B für backward und F für forward.  Dies sind die
einfachen Befehle zur Bewegung des Textzeigers. Da Du sie ständig
benutzen wirst, solltest Du sie jetzt erlernen.

>> Verwende einige <Down>'s um den Textzeiger auf diese Zeile zu
   bringen.

>> Bewege Dich mit <Right>'s in die Zeile und dann hinauf mit <Up>'s.
   Beobachte das Verhalten von <Up>, wenn Du Dich mitten in einer Zeile
   befindest.

Die Stelle des Textzeigers im Text wird auch "point" (oder Punkt)
genannt.  Du wirst diesen Begriff in der Dokumentation häufig
wiederfinden, merke ihn Dir bitte.

Jede Textzeile endet mit einem Newline-Zeichen, welches sie von der
nächsten trennt.  Auch die letzte Zeile in Deiner Datei sollte ein
Newline am Ende besitzen.  XEmacs braucht dieses normalerweise nicht,
das kannst Du aber ändern -- Siehe den Menü-Eintrag
"Options->Editing->Newline at End of File...". (Mehr zu Menü-Einträgen
später.)

>> Versuche <Left> am Beginn einer Zeile.  Es sollte Dich zum Ende der
   vorigen Zeile bringen.  Dies deshalb, weil es Dich über das
   Newline-Zeichen zurückbewegt.

<Right> kann sich, wie <Left>, über ein Newline hinwegbewegen.

>> Tippe einige <Left>'s um ein Gefühl für die Position des
   Textzeigers zu bekommen.  Dann verwende <Right> um ans Ende der
   Zeile zu gelangen.  Nun versuche ein weiteres <Right> um in die
   nächste Zeile zu gelangen.

Wenn Du Dich am Anfang oder Ende aus dem Fenster bewegst, schiebt
sich der Text ins Blickfeld.  Diesen Vorgang nennt man Rollen oder
"scrolling".  Er erlaubt XEmacs den Textzeiger an die gewünschte
Stelle zu bringen, ohne ihn aus dem Bildschirmfenster zu bewegen.

>> Versuche den Textzeiger mittels <Down> unten aus dem Fenster zu
   bewegen und beobachte was geschieht.

Wenn Dir die zeichenweise Fortbewegung zu langsam ist, kannst Du Dich
Wort für Wort bewegen.  C-<Right> (CONTROL + Rechts-Pfeil-Taste) geht
ein Wort weiter und C-<Left> geht eins zurück.  Auf TTYs verwende M-f
anstelle von C-<Right> und M-p anstelle von C-<Left>.

>> Tippe ein paar C-<Right>'s und C-<Left>'s.

Wenn Du mitten in einem Wort bist, bringt Dich C-<Right> an sein Ende.
Wenn Du auf Leerzeichen zwischen Worten stehst, bewegt Dich C-<Right>
ans Ende des folgenden Wortes.  C-<Left> bewegt sich sinngemäß zurück.

>> Versuche C-<Right> und C-<Left> einige Male, abgewechselt von
   <Right>'s und <Left>'s so daß Du das Verhalten von C-<Right> und
   C-<Left> an verschiedenen Stellen innerhalb von und zwischen
   Wörtern beobachten kannst.

Achte auf die Verwandtschaft von <Right> und <Left> auf der einen und
C-<Right> und C-<Left> auf der anderen Seite.  Beachte auch die
Parallele zwischen C-f und C-p auf der einen Seite, als auch M-f und
M-p auf der anderen.  XEmacs bemüht sich Parallelität zwischen
Tastatur-Befehlen einzuhalten, damit man sie leichter merken kann.  Im
Allgemeinen bewirkt das Hinzufügen von CONTROL oder META eine
Steigerung eines Konzepts.  META geht über CONTROL hinaus, steigert
die Einheiten für Bewegungs-Befehle -- Wörter gegenüber Buchstaben,
Klammer-Ausdrücke gegenüber Wörtern, oder Sätze gegenüber Zeilen.

Andere wichtige Bewegungs-Befehle sind <Home> und <End> (Beginn und
Ende der Zeile), sowie C-<Home> und C-<End> (Beginn und Ende des
Textes).  Beachte wieder die eben erwähnte Parallelität.

Auf TTYs, verwende C-a und C-e für Beginn und Ende der Zeile, sowie
M-< und M-> für Beginn und Ende des Textes. (Falls es hilft, denke an
A als den Beginn des Alphabets, E steht für "Ende".) Beachte daß < und
> (Kleiner- und Größerzeichen) auf den meisten Tastaturen über Komma
und Punkt liegen, sodaß Du SHIFT in Verbindung mit META benutzten
mußt.  Gibt es keine META Taste, ist die Reihenfolge sehr wichtig:
Tippe erst ESC, dann tippe < oder >.

>> Bewege den Textzeiger auf diese Zeile, dann probiere ein paar mal
   <Home> und <End>.

>> (Lese diese Anweisung zuende bevor Du eine Taste drückst!) Versuche
   C-<Home>, um an den Anfang diese Tutorials zu gelangen.  Dann
   verwende wiederholt <Next> um hierher zurück zu gelangen.

>> Probiere nun all diese Befehle einige Male zur Übung.
   Dies sind die am Häufigsten benutzten Befehle.

Hier ist ein Übersicht von einfachen Befehlen zur Bewegung des
Textzeigers.  Keine Sorge wenn Du sie nicht alle merken kannst; Du
kannst ja immer hierher zurück.

        TASTENKOMBINATION:      SEQUENZ                         TTY:

        <Prior> (PgUp)  Eine Seite hinauf gehen			M-v
        <Next> (PgDn)   Eine Seite hinunter gehen		C-v

	<Left>		Ein Zeichen zurück gehen     		C-b
	<Right>		Ein Zeichen weiter gehen		C-f

	C-<Left>	Ein Wort zurück gehen			M-b
	C-<Right>	Ein Wort weiter gehen			M-f

	<Up>		Eine Zeile hinauf gehen			C-p
	<Down>		Eine Zeile hinunter gehen		C-n

	C-<Up>		6 Zeilen hinauf gehen
	C-<Down>	6 Zeilen hinunter gehen

	<Home>		An den Anfang der Zeile gehen		C-a
	<End>		Ans Ende der Zeile gehen		C-e

	C-<Home>	An den Anfang des Texts gehen		M-<
	C-<End>		Ans Ende des Texts gehen		M->


* PRÄFIX ARGUMENTE
------------------

Die meisten XEmacs Befehle akzeptieren ein numerisches Argument; für
die meisten Befehle dient dies als Wiederholungszahl.  Zur Eingabe der
Wiederholungszahl hält man die META Taste während der Zifferneingabe
gedrückt.  Eigentlich muß META nur für die erste Ziffer gedrückt sein;
deshalb kann man alternativ auch einfach ESC tippen, und danach die
Ziffern.  (Letztere Methode funktioniert auch auf TTYs.) Der
numerische Argument wird auch "prefix argument" genannt, weil man es
vor dem betreffenden Befehl tippt.

Zum Beispiel geht M-8 <Right> um acht Zeichen vorwärts.

>> Versuche <Down> und <Up> mit einem numerischen Argument um den
   Textzeiger mit nur einem Befehl nahe an diese Zeile heranzubringen.

Manche Befehle verwenden den Begriff "prefix argument" nicht als
numerisches Argument, sondern um das Verhalten des Befehls selbst zu
verändern. (Noch haben wir keinen solchen kennengelernt.)  Für solche
Befehle wird das Argument normalerweise durch Tippen von C-u
übergeben, die Verwendung eines beliebigen numerischen Arguments macht
aber keinen Unterschied.


* ROLLBALKEN
------------

Außer auf einem TTY, gibt es zur Rechten des XEmacs Fensters
wahrscheinlich einen rechteckigen Bereich, der Rollbalken
("scrollbar") genannt wird.  Du kannst den Text rollen, indem Du
diesen Rollbalken mit der Maus betätigst.

Der Rollbalken hat einen Knopf in der Mitte, Daumen genannt.  Die
relative Position dieses "Daumens" innerhalb des Rechtecks zeigt an,
wo in der Datei man sich befindet.  So wie man mit den Pfeil-Tasten
den Text rollt, bewegt sich der "Daumen" mit.

>> Versuche die linke Maustaste auf dem "Daumen" zu drücken und bewege
   die Maus auf und ab.  Der Text wird hinauf- und hinabrollen, so wie
   Du die Maus bewegst.  (Achtung: Einige Rollbalken, so wie Athena
   Rollbalken unter X Windows, arbeiten anders.  Bei diesen mußt Du
   die mittlere, nicht die linke, Maustaste benutzten.)

>> Versuche die linke Maustaste im Bereich oberhalb des "Daumen" zu
   klicken.  Dies sollte den Text um eine Fensterhöhe hinauf rollen.
   Dementsprechend wird das Klicken unterhalb des "Daumens" den Text
   hinunter rollen.  (Achtung: Unter Athena funktioniert es anders.)
   Das Drücken der Maustaste bewirkt ein wiederholtes Rollen um
   jeweils eine Fensterhöhe.

>> Die meisten Rollbalken besitzen Pfeile am oberen und unteren Ende.
   Das Klicken derselben rollt den Text zeilenweise hinauf oder
   hinunter, das gedrückt halten verursacht wiederholtes zeilenweises
   Rollen.


* VERWENDUNG DER MENÜS
----------------------

Außer auf TTYs wirst Du am oberen Ende des XEmacs Rahmens einen
Menübalken bemerken.  Du kannst diesen Menübalken verwenden um häufig
benutzte Befehle, wie "Datei öffnen" oder "open a file", zu erreichen.
Du wirst diese anfangs einfacher finden, weil Du Dir so die
zugeordneten Tastenkombinationen nicht merken mußt.  Bist Du erst mit
XEmacs vertraut wird es Dir leicht fallen anzufangen die
Tastenkombinationen zu verwenden, da jeder Menüeintrag die zugeordnete
Tastenkombinationen anführt.

Beachte bitte, daß viele Menüeinträge keinen entsprechenden
Tastatur-Befehl haben.  Beispielsweise listet das Buffer-Menü alle
verfügbaren Buffer in zuletzt benutzter Reihenfolge.  Du kannst jeden
Buffer erreichen, indem Du ihn einfach im Menü findest und auswählst.

Du kannst XEmacs so konfigurieren, daß Du Menüeinträge mit der
META-Taste erreichen kannst -- die "accelerator" Funktionalität, die
unter MS Windows üblich ist.  Ein einfacher Wege dies zu tun ist der
Menüeintrag "Options->Menubars->Alt/Meta Selects Menu Items".

Wenn diese Funktionalität eingeschaltet ist, kannst Du ein Menü oder
einen Menüeintrag über eine Kombination von META (d.h. Alt) und dem
unterstrichenen Buchstaben um Menü erreichen.

Zum Beispiel um XEmacs zu beendet verwendest Du dann M-f M-x.  Wir
schalten diese Funktionalität derzeit nicht standardmäßig ein, weil
sie sich mit der traditionellen Verwendung von META in XEmacs nicht
verträgt.  Wir könnten dies aber in Zukunft tun: Nur Befehle für die
es Tastatur-Bindungen von Menüs auf oberster Ebene gibt, werden
überlagert, und für all diese Befehle gibt es Ersatz durch
Pfeil-Tasten oder Menüeinträge.

Wenn wir eine Menüselektion erwähnen, so wird sie wie gerade gezeigt
angegeben -- d.h. ein Text mit durch einen Pfeil ("->") getrennten
Untermenüs oder Menüeinträgen.  Im vorliegenden Fall bedeutet dies:
"Klicke das Options Menü auf dem Menübalken, dann das "Menubars"
Untermenü, und drunter den Eintrag namens "Alt/Meta Selects Menu
Items".  Im Allgemeinen kann XEmacs umfassend personalisiert werden
und eine der einfachsten Möglichkeiten bietet das "Options" Menü.

WICHTIG: Willst Du die Änderungen im "Options" Menü über die
Beendigung der XEmacs Sitzung hinaus beibehalten, so verwende
"Options->Save Options to Init File".  So werden die Änderungen
permanent.  Anderenfalls gehen die Änderungen verloren.


* WENN EMACS HÄNGT ODER SICH UNGEWOHNT VERHÄLT
----------------------------------------------

Wenn XEmacs auf Deine Befehle nicht mehr reagiert, kannst Du den Befehl
risikolos mit C-g unterbrechen.  Mit C-g kann man Befehle abbrechen,
die zu lange dauern.

Du kannst mit C-g auch ein numerisches Argument oder einen teilweise
eingegebenen Befehl, den Du nicht mehr ausführen willst, verwerfen.

>> Tippe M-100 für ein numerisches Argument von 100 (Merke: dies
   bedeutet die META-Taste während der Eingabe der Nummer 100 gedrückt
   zu halten, oder ESC 1 0 0 einzutippen), dann tippe C-g. Nun tippe
   <Right>.  Es sollte eine Bewegung um nur ein Zeichen ausführen, da
   Du das Argument mit C-g verworfen hast.

Ist XEmacs in einem ungewohnten Zustand bei dem auch C-g nicht hilft,
kannst Du den Ausstiegsmechanismus für alle Fälle verwenden: ESC ESC.
(Auf TTYs muß man ESC ESC ESC verwenden.  Die Gründe dafür sind etwas
kompliziert.)

ESC ESC bringt Dich fast aus jedem ungewohnten Zustand, inklusive
selektierter Text, geteilte Fenster, dem Minibuffer, rekursives
Editieren, "Gestrandete Minibuffer Anforderungen" und Ähnliches.  Wenn
Du mehrere Probleme auf einmal hast, beseitigt jede ESC ESC Sequenz
eines davon.  Mache also weiter bis alle behoben sind.  Zur Erinnerung:
ESC ESC ESC hilft nicht, wenn XEmacs eine langwierige Operation oder
"broken code" ausführt.  In solchen Fällen verwende C-g.


* GESPERRTE BEFEHLE
-------------------

Einige XEmacs-Befehle sind "gesperrt", damit sie von Anfängern nicht
versehentlich benutzt werden können.

Wenn Du einen der gesperrten Befehle tippst, zeigt XEmacs die
Befehlsdokumentation und fragt um Bestätigung, daß der Befehl
tatsächlich ausgeführt werden soll.

Wenn Du den Befehl wirklich probieren willst, tippe <Space> (<Space> ist der
Leerbalken.) als Antwort auf die Frage.  Normalerweise, wenn Du den
gesperrten Befehl nicht ausführen willst, beantwortest Du die Frage
mit "n".

>> Tippe `C-x n p' (ein gesperrter Befehl), dann beantworte die Frage
   mit n.


* "FENSTER", D.S. PANES
-----------------------

XEmacs unterstützt mehrere Fenster oder "panes"
(d.s. nicht-überlappende Teilungen eines Fensters oder TTY
Bildschirms), jedes mit unterschiedlichem Text.  Aus historischen
Gründen werden diese "panes" Fenster oder "windows" genannt, und was
man sich normalerweise unter Fenster vorstellt nennen wir Rahmen oder
"frame".  XEmacs kann auch mehrere Rahmen haben; dies wird später
beschrieben.  Von nun an lassen wir die Gänsefüßchen um die XEmacs
Begriffe weg, und wenn wir Fenster in der allgemeinen Bedeutung
meinen, sagen wir "Window-System Fenster".

Zu diesem Zeitpunkt gehen wir besser nicht näher auf die Handhabung
von mehreren Fenstern ein.  Du mußt aber wissen wie man zusätzliche
Fenster los wird, die erscheinen könnten um Hilfstexte oder
Ausgabetext von bestimmten Befehlen anzuzeigen.  Zumeist wird der
Textzeiger im neuen Fenster sein; in diesem Fall tippe einfach q.
Alternativ dazu tippst Du

	C-x 0	Lösche das Fenster.

Dies ist CONTROL-x gefolgt von der Ziffer 0.  Dieser Befehl besteht im
Gegensatz zu den bisherigen aus zwei Buchstaben.  Er beginnt mit dem
Buchstaben CONTROL-x.  Es gibt viele Befehle die mit CONTROL-x
beginnen; viele von diesen haben mit Fenstern, Dateien, Buffern, und
Ähnlichem zu tun.  Diese Befehle sind zwei, drei, oder vier Buchstaben
lang.

>> Bewege den Textzeiger auf diese Zeile und tippe M-0 C-l.
   (Das ist eine Null, kein Oh.)
>> Tippe CONTROL-h k CONTROL-f.
   Schau wie das Fenster niedriger wird, während eine neues erscheint
   um die Dokumentation des CONTROL-f Befehls darzustellen.

>> Tippe q und beachte wie das Fenster mit der Dokumentation
   verschwindet.

(Merke: C-l baut den Rahmen neu auf.  Gibst Du dem Befehl ein
numerisches Argument, bedeutet das: "Baue den Rahmnen, mit der
aktuellen Zeile um das Argument vom oberen Fensterrand entfernt, neu
auf."  M-0 C-l bedeutet also: "Baue das Rahmnen, mit der aktuellen
Zeile um 0 Zeilen vom oberen Fensterrand entfernt, neu auf.")


* EINFÜGEN UND LÖSCHEN
----------------------

Willst Du Text einfügen, so tippe ihn.  Sichtbare Zeichen, wie A, 7,
*, etc., werden von XEmacs als Text betrachtet und unmittelbar
eingefügt. Tippe <Return> (die Rücklauf-Taste) um ein Newline
einzufügen.

Mit <Backspace> kannst Du das zuletzt getippte Zeichen löschen.
<Backspace> ist auf der Tastatur möglicherweise mit "Del", "Entf",
oder einfach einem Pfeil nach links beschriftet.

(Achtung: Auf einigen falsch konfigurierten TTYs startet das tippen
von <Backspace> die Hilfe oder "help system"; das Indiz dafür ist eine
Zeile wie "C-h (Type ? for further options)" am Fuß des Rahmens.  Ist
dies der Fall, tippe zum Abbruch C-g und versuche in Zukunft <Delete>
anstelle von <Backspace> zu verwenden.)

Allgemeiner ausgedrückt löscht <Backspace> das Zeichen unmittelbar vor
dem Textzeiger.

>> Tu dies nun -- tippe einige Buchstaben, lösche sie dann durch
   mehrmaliges Tippen von <Backspace>.  Kein Grund zur Sorge diese
   Datei zu verändern. Es ist Deine persönliche Kopie der
   "Einführenden Übungen für Emacs".

Wird eine Zeile zu lang für eine Fenster-Zeile, so wird die Zeile
auf der nächsten Fenster-Zeile fortgesetzt. Ein nach unten
gerichteter Pfeil am rechten Rand, der sich nach links krümmt (ein
umgekehrter Schrägstrich ("\") auf TTYs) zeigt eine Zeile an, die
fortgesetzt wird.

>> Füge Text ein bis Du den rechten Rand erreichst und tippe weiter.
   Du wirst bemerken, wie die Fortsetzungszeile erscheint.

>> Verwende <Backspace>s bis die Zeile wieder auf eine Fensterzeile
   paßt.  Die Fortsetzungszeile verschwindet.

Ein Newline-Zeichen kann wie jedes andere gelöscht werden. Das Löschen
des Newline-Zeichens fügt die umgebenden Zeilen zusammen.  Ist die
entstehende Zeile zu lang für das Fenster, erscheint wieder eine
Fortsetzungszeile.

>> Geh an den Anfang einer Zeile und tippe <Backspace>.  Dies fügt die
   Zeile an die vorhergehende an.

>> Tippe <Return> um das Newline-Zeichen wieder einzufügen.

Denke daran, daß die meisten XEmacs-Befehle mittels eines Arguments
wiederholt werden können; Ein Textzeichen wird mittels Argument
mehrfach eingefügt.

>> Versuch's einfach -- Tippe M-8 * um ******** einzufügen.

Du hast jetzt die einfachsten Befehle zum Einfügen und Korrigieren von
Text in XEmacs gelernt.  Du kannst auch ganze Worte oder Zeilen
löschen.  Hier ist eine Zusammenfassung der Lösch-Befehle:

	<Backspace>   Lösche das Zeichen vor dem Textzeiger
	<Delete>      Lösche das Zeichen nach dem Textzeiger
	C-d   	      Wie <Delete>, funktioniert aber auch auf TTY
	M-<Backspace> Lösche das Wort unmittelbar vor dem Textzeiger
	M-<Delete>    Lösche das nächste Wort nach dem Textzeiger
	M-d	      Wie M-<Delete> aber funktioniert auch auf TTY

	C-k	      Entfernen vom Textzeiger bis ans Zeilenende
	M-k	      Entfernen vom Textzeiger bis ans Satzende

Beachte wieder die Parallelität der Befehle ohne Zusatztaste, mit
CONTROL, oder mit META, die vorhin erwähnt wurde -- obwohl die
Parallelität nicht perfekt ist.

(In den gewalttätigen alten Tagen auf die Emacs zurückgeht wurde das
Wegnehmen von Text der später wieder eingefügt werden konnte "töten"
("killing") genannt und das Wiedereinfügen nannte man "zurückholen"
("yanking") -- offenbar müssen die Entwickler von Emacs dabei an
Rollenspiele gedacht haben, bei denen eine getötete Person
("character") einfach durch den Wink [yank?] mit dem Zauberstab
auferstehen konnte.  In den wohlgesitteten [und realistischen] Zeiten,
in denen wir leben sind Ausschneiden "cut" und Einfügen "paste" die
bevorzugten Begriffe.)

Du kannst auch beliebige Teile eines Buffers mit einer einheitlichen
Methode entfernen.  Auf Window-Systemen ist die bevorzugte Methode ans
eine Ende des Textteils zu gehen, die SHIFT Taste zu halten, und dabei
den Textzeiger ans andere Ende zu bewegen.  Danach läßt man die SHIFT
Taste los und tippt C-w.  Das entfernt den Text zwischen den beiden
Stellen.

Ein Alternative die auch auf TTYs funktioniert ist es an einem Ende
C-@ oder C-<Space> (eines von beiden) zu tippen.  (<Space> ist der
Leerbalken.)  Gehe ans andere Ende und tippe C-w.

>> Bewege den Textzeiger zum E am Anfang des letzten Absatzes.
>> Halte die SHIFT Taste.
>> Bewege den Textzeiger zum n in "Ende" in der dritten Zeile des
   Absatzes.
>> Lasse die SHIFT Taste los und tippe C-w.  Dies entfernt den Text
   beginnend mit dem E bis vor das n.

Nun probiere es auf die andere Art.

>> Tippe C-/ um den Text zurückzuholen, C-_ oder C-x u auf TTYs.
>> Gehe wieder zum E.
>> Tippe C-<Space>.  XEmacs sollte am unteren Ende des Rahmens "Mark set"
>> anzeigen.
>> Bewege den Textzeiger zum n in "Ende" in der dritten Zeile des
   Absatzes.
>> Tippe C-w.  Das Resultat ist das gleiche wie vorher.

Der Unterschied zwischen Entfernen ("killing") und Löschen
("deleting") ist, daß entfernter Text wieder eingefügt werden kann,
während dies für gelöschte ("deleted") Dinge nicht möglich ist.  Das
Wiedereinfügen von entferntem Text wird zurückholen ("yanking")
genannt.  Allgemein speichern Befehle die viel Text wegnehmen können,
entfernen ("kill") diesen (sie bereiten das Zurückholen des Texts
vor), während Befehle, die nur einzelne Zeichen, Leerzeilen oder
Leerzeichen wegnehmen, diesen löschen (diesen Text kannst Du nicht
zurückholen).

Normalerweise speichert das Entfernen ("killing") von Text auf
Window-Systemen diesen intern, gibt ihn aber auch in eine
Zwischenablage ("clipboard"), so wie ausschneiden ("cut") in einem
Wordprozessor und das Zurückholen ("yank") nimmt den Text von der
Zwischenablage, wenn möglich, so wie einfügen ("paste").  (Diese
Verbindung zur Zwischenablage kann über das Options Menü abgeschaltet
werden.)  Es gibt auch die Menüeinträge "Edit->Cut" und "Edit->Paste",
die immer mit der Zwischenablage verbunden sind und die entsprechenden
Cut und Paste Tasten auf Sun Tastaturen.

>> Gehe zum Beginn einer nicht leeren Zeile.
   Dann lösche den gesamten Text der Zeile mit C-k.
>> Tippe C-k ein zweites Mal. Du wirst sehen, daß dies das folgende
   Newline-Zeichen löscht.

Beachte, daß ein einzelnes C-k den Inhalt einer Zeile löscht, ein
zweites die Zeile selbst, so daß sich nachfolgende Zeilen nach oben
bewegen.  Ein numerisches Argument wird von C-k besonders behandelt:
Es löscht ebensoviele Zeilen mitsamt Inhalt.  Dies ist keine einfache
Wiederholung.  M-2 C-k löscht zwei Zeilen und deren Inhalt; zwei
aufeinanderfolgende C-k würden dies nicht tun.

Den zuletzt entfernten Text wieder einzufügen, nennt man zurückholen
oder "yanking".  (Denke daran daß Du einen Text zurückholst, der
weggenommen wurde.)  Du kannst entfernten Text an Ort und Stelle
zurückzuholen, woanders im Buffer, oder sogar in einer anderen Datei.
Du kannst den Text mehrmals zurückzuholen, was mehrere Kopien einfügt.

Der Befehl für's herausziehen oder "yanking" ist C-y.  er fügt den
zuletzt gelöschten Text nach der Textzeiger Position ein.

>> Versuch's; Tippe C-y um den Text zurückzuholen.

Bei mehreren aufeinanderfolgenden C-k's wird der gelöschte Text in
einem Stück gespeichert, so daß ein C-y alle Zeilen auf einmal zurück
bringt.

>> Tu's jetzt, tippe C-k mehrere Male.

Nun das Zurückholen des gelöschten Texts:

>> Tippe C-y.  Dann gehe einige Zeilen nach unten und tippe wieder C-y.
   Jetzt siehst Du, wie man Text kopiert.

Was machst Du, wenn Du Text zum Zurückholen hast, dann aber etwas
anderes löscht?  C-y würde das zuletzt Gelöschte zurückbringen.  Aber
der zuvor gelöschte Text ist nicht verloren.  Du kannst Ihn mit M-y
zurückholen.  Nachdem Du C-y getippt hast, kannst Du mit M-y den
zurückgeholten Text durch früher gelöschten Text ersetzten.  Tippst Du
M-y wieder und wieder, holst Du früher und früher Gelöschtes zurück.
Hast Du den gewünschten Text erreicht, brauchst Du nichts weiter zu
tun um diesen zu behalten.  Fahre mit Deiner Arbeit fort und laß den
zurückgeholten Text wo er ist.

Verwendest Du M-y oft genug, kehrst Du an den Anfang zurück (der
letzte Löschvorgang).

>> Lösche eine Zeile, bewege Dich im Text, lösche eine weitere Zeile.
   Dann tippe C-y um die zuletzt gelöschte Zeile zurückzuholen.
   Darauf verwende M-y und die zuerst gelöschte Zeile ersetzt den
   zuvor zurückgeholten Text.  Verwende weitere M-y's und sieh was
   passiert. Fahre fort bis die zweite Zeile wiederkehrt und versuche
   noch einige M-y's.
   Wenn Du willst, kannst Du M-y positive und negative Argumente
   geben.


* RÜCKGÄNGIG MACHEN
-------------------

Veränderst Du Text und erkennst dann, daß dies ein Fehler war, kannst
Du die Änderungen mit C-/ rückgängig machen.  (Auf TTYs verwende C-_,
d.h. CONTROL + underscore, welches Du normalerweise über dem
Minuszeichen findest; d.h. Du mußt die SHIFT Taste gedrückt halten,
also CONTROL + SHIFT + Minuszeichen.  Funktioniert das nicht, kannst
Du auf C-x u zurückgreifen; das hat aber den Nachteil, daß sich diese
Sequenz nur schwer wiederholen läßt.

Üblicherweise macht C-/ die Änderungen des letzten Befehls
rückgängig; wenn Du C-/ mehrmals wiederholst, wird jeweils ein
weiterer Befehl rückgängig gemacht.

Aber es gibt zwei Ausnahmen: Befehle, die keinen Text verändern,
zählen nicht (dies schließt Befehle zum Bewegen und Rollen des
Textzeigers ein) und selbsteinfügende Befehle werden üblicherweise in
Zwanziger-Gruppen behandelt.  (Dies dient dazu, die Anzahl der C-/'s
zu reduzieren die Du tippen mußt um eingetippten Text rückgängig zu
machen.)

>> Lösche diese Zeile mit C-k, dann tippe C-/ und sie sollte
   wiedererscheinen.

Ein numerisches Argument für C-/ dient als Wiederholwert.

Änderst Du Deine Meinung und willst rückgängig gemachte Änderungen
doch vornehmen ("redo"), verwende einen anderen Befehl als "rückgängig
machen" oder "undo" (üblicherweise bewegt man den Textzeiger), und
beginne wieder mit "rückgängig machen".  Dies macht die rückgängig
gemachten Änderungen rückgängig; machst Du damit weiter, wirst Du
irgendwann Deine ursprünglichen Änderungen rückgängig machen.  Im
Wesentlichen behandelt XEmacs jedes "rückgängig machen" als weitere
Änderung und registriert sie für späteres "rückgängig machen", wie
jeden anderen Befehl; aber solange man unmittelbar nacheinander
rückgängig macht merkt sich XEmacs wo in der "Undo history" man sich
befindet um weiter rückgängig machen zu können.  Sobald ein anderer
Befehl abgesetzt wird, "vergißt" XEmacs und setzt sich ans Ende der
"Undo history".  Das mag verwirrend erscheinen, probiere es aus:

>> Tippe ein Zeile Text oberhalb von dieser.
>> Gehe ans Ende der getippten Zeile, und tippe <Backspace> bis Du
   alle Buchstaben gelöscht hast.
>> Tippe mehrmals C-/ um einige Änderungen rückgängig zu machen.
>> Bewege den Textzeiger nach links.
>> Beginne wieder C-/ zu tippen, und es werden wieder Buchstaben
   gelöscht bis kein Text übrig bleibt, danach werden die
   ursprünglichen Löschungen wieder rückgängig gemacht.  Ist der
   gesamte Text wieder vorhanden machen weitere rückgängig-Befehle den
   ursprünglichen Text in Gruppen von bis zu 20 Buchstaben rückgängig
   (siehe oben).

Wie Du soeben gesehen hast kann man Löschungen ebenso wie das
Entfernen von Text rückgängig machen.  Der Unterschied zwischen
entfernen und löschen besteht darin, daß man ersteres mit C-y
zurückholen ("yank") kann; für das rückgängig machen gibt es keinen
Unterschied.


* VERWENDUNG DER MAUS
---------------------

Unter einem Window-System hat XEmacs volle Maus-Unterstützung. Der
Textzeiger kann durch Drücken der linken Maustaste an der gewünschten
Stelle des Mauszeigers dorthin gesetzt werden. Text kann durch Ziehen
des Mauszeigers bei gedrückter linker Maustaste selektiert werden.
(Oder man klickt die linke Maustaste an der einen Stelle im Text und
verwendet SHIFT-Klick an der anderen um den dazwischenliegenden Text
zu selektieren.)

Die mittlere Maustaste wird häufig verwendet um sichtbare Objekte auf
dem Bildschirm auszuwählen.  Wenn Du z.B. "Info" (die XEmacs Online
Dokumentation) mit C-h i oder über das Help-Menü aufrufst, kannst Du
einer hervorgehobenen Verknüpfung durch Klicken der mittleren
Maustaste folgen. Ganz ähnlich, wenn Du einen Dateinamen eingibst
(z.B. wenn von "Find File" gefragt) und <Tab> tippst um die möglichen
Vervollständigungen zu erhalten, kannst Du mit der mittleren Maus die
gewünschte Vervollständigung wählen.  Hast Du eine Zwei-Tasten Maus,
wie auf manchen MS Windows Systemen, kannst Du durch gleichzeitiges
Klicken beider Tasten einen Klick der mittleren Maustaste simulieren.

Die rechte Maustaste zeigt ein Popup-Menü, Kontext-Menü genannt, weil
der Inhalt des Menüs abhängig vom gewählten Modus des Fensters in dem
man klickt, oder vom Text unter dem Mauszeiger, variiert.  Das Menü
zeigt für gewöhnlich die zutreffendsten Befehle für die Stelle an der
man geklickt hat, damit diese einfacher benutzt werden können.

>> Drücke jetzt die rechte Maustaste.

Unter X Windows mußt Du die Taste gedrückt halten, damit das Menü
nicht gleich wieder verschwindet.


* DATEIEN
---------

Um an einem Text bleibende Änderungen vorzunehmen, mußt Du ihn in
einer Datei speichern.  Sonst gehen Deine Änderungen mit dem Beenden
von XEmacs verloren.  Um Deine Arbeit in einer Datei abzulegen mußt Du
die Datei "finden", bevor Du den Text eingibst.  (Man nennt dies auch
das "Besuchen" ("visiting") einer Datei.)

Das Finden einer Datei bedeutet, daß Du ihren Inhalt mit XEmacs
betrachtest.  In vielfacher Hinsicht ist es, als würdest Du die Datei
selbst bearbeiten.  Jedoch sind Deine Änderungen nicht permanent bis
Du die Datei sicherst.  Damit kannst Du verhindern halb-fertige
Dateien auf dem System abzulegen, wenn Du dies nicht willst.  Sogar
beim Abspeichern hinterläßt XEmacs die Originaldatei unter verändertem
Namen falls Du später entscheiden solltest, daß die Änderungen ein
Fehler waren.

Nahe dem unteren Ende des Rahmens siehst Du eine Zeile die mit
Bindestrichen beginnt und endet und den Text "XEmacs: TUTORIAL.de"
enthält.  Dieser Teil des Rahmens zeigt normalerweise den Namen der
besuchten Datei. Zur Zeit besuchst Du eine Datei namens "TUTORIAL.de",
welche Deine persönliche Kopie des XEmacs Tutorials ist.  Wenn Du eine
Datei mit XEmacs findest, wird ihr Name immer an dieser Stelle
erscheinen.

Eine Besonderheit der Befehle zum Finden einer Datei ist es, daß Du
außerdem den Dateinamen angeben mußt.  Wir sagen: "Der Befehl liest
ein Argument vom Terminal." (In diesem Fall ist das Argument der
Dateiname).  Nachdem Du folgenden Befehl tippst

	C-x C-f   Finde eine Datei

bittet Dich XEmacs, einen Dateinamen einzugeben.  Der Dateiname den Du
tippst erscheint am unteren Ende des Rahmens.  Diese unterste Zeile
wird Minibuffer genannt, wenn sie für diese Art Eingabe verwendet
wird.  Du kannst die üblichen XEmacs-Befehle zum Bearbeiten des
Dateinamens verwenden.

Während Du den Dateinamen eingibst (oder bei jeder anderen
Minibuffer-Eingabe) kannst Du den Befehl mit C-g abbrechen.

>> Tippe C-x C-f, dann tippe C-g. Dies beendet den Minibuffer und
   bricht den C-x C-f Befehl ab, der den Minibuffer benutzte. Du wirst
   also keine Datei finden.

Wenn Du mit dem Bearbeiten des Dateinamens fertig bist, tippe <Return>
um die Eingabe zu beenden.  Der C-x C-f Befehl beginnt seine Arbeit
und findet die Datei Deiner Wahl.  Der Minibuffer verschwindet, wenn
der C-x C-f Befehl beendet ist.

Nach kurzer Zeit erscheint der Inhalt der Datei auf dem Bildschirm und
Du kannst diesen bearbeiten.  Wenn Du Deine Änderungen sichern willst,
tippe den Befehl

	C-x C-s   Sichere die Datei

Das kopiert den Text von XEmacs in die Datei.  Geschieht dies das erste
Mal so benennt XEmacs die Originaldatei um, so daß sie nicht verloren
geht.  Der neue Name entsteht durch Anhängen von "~" am Ende des
Originalnamens.

Ist der Sicherungsvorgang beendet, gibt XEmacs den Namen der Datei an.
Du solltest recht oft sichern, damit Du nicht viel Arbeit verlierst,
sollte das System abstürzen.

>> Tippe C-x C-s um Deine Kopie des Tutorials zu sichern.
   Dies sollte "Wrote ...TUTORIAL.de" am Fuß des Rahmens anzeigen.

ACHTUNG: Auf manchen älteren TTY Verbindungen hält C-s den Bildschirm
an und Du siehst keine weitere Ausgabe von XEmacs.  Dies bedeutet, daß
auf Deinem System eine Betriebssystemeigenschaft ("feature") namens
Flußsteuerung ("flow control") das C-s abfängt und nicht an XEmacs
weitergibt.  Tippe C-q, um den Effekt aufzuheben, so daß der
Bildschirm wieder reagiert.  Schau dann unter "Spontaneous Entry to
Incremental Search" im XEmacs Manual nach, um Hilfe im Umgang mit
diesem "Vorzug" ("feature") zu bekommen.

Du kannst eine existierende Datei finden, um sie zu betrachten.  Du
kannst aber auch eine Datei "finden", die es noch nicht gibt.  So
erstellt man eine neue Datei mit XEmacs: finde die Datei, welche
anfänglich leer ist, dann tippe den Text für die Datei ein.  Wenn Du
danach sicherst, wird XEmacs die Datei tatsächlich anlegen und Deinen
eingetippten Text darin ablegen.  Von da an arbeitest Du an einer
existierenden Datei.


* BUFFER
--------

Findest Du eine weitere Datei mit C-x C-f, bleibt die erste in XEmacs
erhalten.  Du kannst zu dieser mit C-x C-f zurückschalten.  Auf diese
Art kannst Du eine erhebliche Anzahl von Dateien in XEmacs verfügbar
haben.

>> Erstelle eine Datei namens "foo" durch Eintippen von C-x C-f foo
   <Return>.
   Dann füge etwas Text ein, bearbeite ihn und sichere die Datei "foo"
   mit C-x C-s.
   Schließlich tippe C-x C-f TUTORIAL.de <Return> um zum Tutorial zurück
   zu gelangen.

XEmacs hält den Text jeder Datei in einem Objekt namens "buffer".  Das
Finden einer Datei legt in XEmacs einen neuen Buffer an.  Um eine
Liste aller derzeit existierenden Buffer in Deiner XEmacs-Sitzung zu
erhalten tippst Du

	C-x C-b   Liste alle Buffer

>> Probiere C-x C-b jetzt aus.

Beachte, daß jeder Buffer einen Namen hat.  Wenn der Buffer einer
Datei zugeordnet ist, wird auch der Dateiname angezeigt.  Einige
Buffer haben keine Entsprechung im Dateisystem.  So hat z.B. der
Buffer namens "*Buffer List*" keine zugeordnete Datei.  Dieser Buffer
enthält die Liste der Buffer, die mit C-x C-b erstellt wurde.  JEDER
Text in XEmacs ist Teil irgendeines Buffers.

>> Tippe ESC ESC um die Bufferliste loszuwerden.  (Merke: drei ESC's
   auf TTYs.)

Wenn Du Änderungen in einer Datei vornimmst, dann eine andere findest,
so wird der Inhalt der ersten nicht gesichert.  Die Änderungen bleiben
innerhalb von XEmacs im zugeordneten Buffer erhalten.  Das Bearbeiten
einer weiteren Datei hat keinen Einfluß auf den Buffer der ersten.
Dies ist sehr nützlich, man braucht aber auch eine angenehme
Möglichkeit, den Buffer der ersten Datei zu sichern.  Es wäre lästig,
müßte man mit C-x C-f zur ersten Datei zurückgehen, um diese dann mit
C-x C-s zu sichern. Darum haben wir

	C-x s     Sichere mehrere Buffer

C-x s befragt Dich zu jedem Buffer, der ungesicherte Änderungen
enthält.  Für jeden einzelnen wirst Du gefragt ob Du Ihn sichern
willst.

>> Füge eine Text-Zeile ein, dann tippe C-x s.
   Du wirst gefragt, ob Du den Buffer namens TUTORIAL.de speichern
   willst.

* ERWEITERUNG DES BEFEHLSSATZES
-------------------------------

Es gibt viel mehr XEmacs-Befehle als man auf allen CONTROL- und
META-Zeichen unterbringen könnte. XEmacs löst dieses Problem mit dem X
(eXtend) Befehl. Davon gibt es zwei Ausführungen:

	C-x	Zeichenerweiterung eXtend.  Gefolgt von einer
		Tastenkombination.
	M-x 	Namenserweiterung eXtend.  Gefolgt von einer
		ausgeschriebenen Befehlsbezeichnung.

Diese Befehle sind zwar im Allgemeinen nützlich, werden aber seltener
verwendet als die bereits erlernten Befehle. Zwei von ihnen hast Du
bereits kennengelernt: Die Befehle C-x C-f zum Finden und C-x C-s zum
Sichern von Dateien. Ein anderes Beispiel ist der Befehl zum Beenden
einer XEmacs-Sitzung -- dieser Befehl ist C-x C-c. (Habe keine Angst,
ungesicherte Änderungen zu verlieren; C-x C-c bietet die Möglichkeit
zum Sichern einer jeden geänderten Datei bevor XEmacs beendet wird.)

Hast Du das mitgelieferte Muster der init.el Datei installiert (wir
empfehlen dies sehr, nachdem Du Dich etwas mit XEmacs vertraut gemacht
hast; siehe Help->Samples->View Sample init.el), wirst Du feststellen,
daß C-x C-c XEmacs nicht beendet und stattdessen eine Meldung ausgibt.
Dies ist so beabsichtigt, da man C-x C-c leicht versehentlich tippt.
Verwende ersatzweise den Menüeintrag "File->Exit XEmacs" zum Beenden.

Willst Du auf einem TTY, vorübergehend aussteigen um einen
shell-Befehl auszuführen solltest Du C-z statt C-x C-c verwenden.
Under TTY's, sendet C-z Emacs "in den Hintergrund"; man kehrt zur
Shell zurück, ohne daß der Emacs-Prozeß beendet wird.  In den
gebräuchlichsten Shells kann man zu Emacs mit `fg' oder `%xemacs'
zurückkehren.  (Auf Systemen, die dieses Aussetzen von Emacs nicht
unterstützen, startet C-z eine s.g. Sub-Shell von der aus Du Programme
starten und danach zu Emacs zurückkehren kannst; Emacs wird in diesem
Fall nicht wirklich verlassen.  Der Shell-Befehl `exit' ist in diesem
Fall der üblichste um zu Emacs zurückzukehren.

Es gibt viele C-x-Befehle.  Hier ist eine Liste der bereits erlernten:

	C-x C-f		Finde Datei.
	C-x C-s		Sichere Datei.
	C-x C-b		Liste alle Buffer.
	C-x C-c		Beende XEmacs.
	C-x 0		Beende das aktuelle Fenster.
	C-x u		Rückgängig machen (Undo, TTY Version).

Namenserweiterte Befehle (eXtended commands) sind solche, die weniger
häufig oder nur in einem bestimmten Modus verwendet werden.  Ein
Beispiel ist der Befehl replace-string, der einen Text durch einen
anderen ersetzt.  Wenn Du M-x tippst, zeigt dies XEmacs am unteren
Ende des Rahmens mit M-x an und Du solltest den Namen des Befehls
eintippen; in diesem Fall "replace-string".  Tippe einfach
"repl s<Tab>" und XEmacs wird den Namen vervollständigen. (<Tab> ist
die Tabulator-Taste, üblicherweise oberhalb der CapsLock oder der
Shift-Taste nahe dem linken Rand der Tastatur zu finden.)  Beende den
Befehlsnamen mit <Return>.

Der replace-string Befehl braucht zwei Argumente -- den zu ersetzenden
Text und den Ersatz-Text. Jedes Argument muß mit <Return> beendet
werden.

>> Gehe zur Leerzeile zwei Zeilen unter dieser.
   Dann tippe M-x repl s<Return>veraendert<Return>geaendert<Return>.

   Beachte wie diese Zeile sich veraendert hat: Du hast das Wort
   v-e-r-a-e-n-d-e-r-t mit "geaendert" ersetzt wo immer es nach der
   anfänglichen Textzeiger-Position auftrat.


* AUTOMATISCHE SICHERUNG
------------------------

Wenn Du Änderungen in einer Datei vornimmst, diese aber noch nicht
gesichert hast, so können diese bei einem Computerabsturz verloren
gehen.  Um Dich davor zu schützen, schreibt XEmacs regelmäßig eine
Autosave-Datei für jede Datei, die Du bearbeitest.  Autosave-Dateien
beginnen und enden mit "#"; wenn Deine Datei z.B. "hello.c" heißt, so
heißt ihre auto-save Datei für gewöhnlich "#hello.c#".  Sicherst Du
die Datei, so löscht XEmacs die entsprechende auto-save Datei.

Nach einem Computerabsturz kannst Du die automatisch
gesicherten Änderungen nach dem normalen Finden der Datei (Deiner
Datei, nicht der Autosave-Datei) durch Eintippen von M-x
recover-file<Return> zurückholen.  Wenn Du nach der Bestätigung
gefragt wirst, tippst Du yes<Return> um die Änderungen in der
Autosave-Datei wiederherzustellen.


* ECHO BEREICH
--------------

Wenn XEmacs bemerkt, daß Du zeichenerweiterte Befehle langsam tippst,
werden Dir diese am Fuß des Rahmens in der s.g. "echo area" angezeigt.
Die echo area nimmt die unterste Zeile im Rahmen ein.


* MODUSZEILE
------------

Die Zeile über der echo area wird "modeline" genannt.  Die Moduszeile
zeigt etwa folgendes:

--**-XEmacs: TUTORIAL.de       (Fundamental)--L791--67%----------------

Diese Zeile gibt nützliche Information über den Zustand von XEmacs und
dem Text, den Du bearbeitest.

Du kennst bereits die Bedeutung des Dateinamens -- es ist die Datei,
die Du gefunden hast.  -NN%-- zeigt Deine Position im Text; dies
bedeutet daß NN Prozent des Texts oberhalb des Fensters liegen.  Bist
Du am Beginn, so erscheint --Top-- anstelle von --00%--.  Bist Du am
Ende des Texts, so erscheint --Bot--.  Ist der gesamte Text sichtbar,
so erscheint --All--.

Das L, gefolgt von Ziffern, zeigen die Position auf andere Weise an:
Sie zeigen die aktuelle Zeilennummer des Textzeigers.  Die Sterne nahe
dem Beginn der Moduszeile bedeuten, daß der Text verändert wurde.
Unmittelbar nach dem Besuchen oder Sichern einer Datei, zeigt dieser
Bereich keine Sterne, sondern Bindestriche.

Der Teil der Moduszeile innerhalb der Klammern gibt Auskunft über die
Bearbeitungs-Modi, die Du derzeit verwendest.  Der Ausgangsmodus ist
Fundamental --  der, den Du jetzt gerade benutzt. Er ist ein Beispiel
für einen Hauptmodus ("major mode").

XEmacs besitzt viele verschiedene Hauptmodi.  Einige von ihnen sind
zum Bearbeiten von verschiedenen Computersprachen und/oder
Textformaten, wie z.B. Lisp-Modus, Text-Modus, etc., gedacht.  Es ist
immer nur ein Hauptmodus aktiv und sein Name kann dort gefunden
werden, wo jetzt "Fundamental" steht.

Jeder Hauptmodus ändert das Verhalten einiger Befehle. So gibt es
z.B. Befehle zum Erstellen von Kommentaren in Programmen. Da diese
in jeder Programmiersprache unterschiedlich aussehen, muß jeder
Hauptmodus diese Kommentare entsprechend vorbereiten.  Jeder
Hauptmodus trägt den Namen eines entsprechenden Erweiterungsbefehls, so
kann man ihn wählen.  So ist z.B. M-x fundamental-mode der Befehl, um
in den Fundamental-Modus zu schalten.

Wenn Du deutschen Text bearbeitest, wie in diesem Fall, solltest Du
wahrscheinlich den Text-Modus verwenden.

>> Tippe M-x text-mode<Return>.

Keine Sorge, keiner der bis jetzt erlernten Befehle ändert XEmacs
grundlegend.  Du kannst aber beobachten, daß C-<Right> und C-<Left>
Gänsefüßchen jetzt als Teil von Worten betrachten.  Zuvor, im
Fundamental-Modus, haben C-<Right> und C-<Left> diese als
Wort-Separatoren betrachtet.

Hauptmodi machen im Allgemeinen kleine Änderungen wie diese: die
meisten Befehle erfüllen den selben Zweck, aber sie funktionieren
etwas anders.

Um Dokumentation über den aktuellen Hauptmodus zu bekommen, kannst Du
immer C-h m verwenden.

>> Verwende M-4 C-l um diese Zeile ans obere Ende des Fensters
   zu bringen.
>> Tippe C-h m um den Unterschied zwischen Text- und Fundamental-Modus
   zu sehen.
>> Tippe q um die Dokumentation wieder verschwinden zu lassen.

Hauptmodi heißen so, weil es auch Untermodi gibt. Untermodi sind keine
Alternativen zu Hauptmodi, sondern bewirken kleine Veränderungen
derselben.  Jeder Untermodus kann für sich allein, unabhängig von
allen Haupt- und Untermodi, ein und ausgeschaltet werden.  Du kannst
also jederzeit keinen, einen, oder beliebig viele Untermodi verwenden.

Ein sehr nützlicher Untermodus, speziell für deutschen Text, ist der
Automatische-Zeilenumbruch-Modus (auto fill).  Ist dieser Modus aktiv,
bricht XEmacs überlange Zeilen automatisch zwischen zwei Worten um.

Du kannst den Modus mit M-x auto-fill-mode<Return> einschalten.  Ist
der Modus aktiv, kannst Du ihn mit M-x auto-fill-mode<Return> wieder
ausschalten.  Wir sagen der Befehl "toggelt" den Modus.

>> Tippe jetzt M-x auto-fill-mode<Return>.  Dann füge "asdf "
   wiederholt ein, bis die Zeile, zu lang geworden, umgebrochen
   wird. Du mußt die Leerzeichen einfügen, weil Auto Fill Zeilen nur an
   diesen Zeichen umbricht.

Die Umbruchspalte steht üblicherweise bei 70 Zeichen, aber Du kannst
dies mit dem C-x f Befehl ändern.  Die gewünschte Umbruchspalte wird
als numerisches Argument übergeben.

>> Tippe C-x f mit einem Argument von 20.  (M-20 C-x f).
   Danach tippe etwas Text, um zu sehen wie XEmacs die Zeilen jetzt bis
   Spalte 20 füllt.  Dann setze den Zeilenumbruch zurück auf 70.

Machst Du Änderungen mitten im Absatz, so wird der automatische Umbruch
diesen nicht für Dich auffüllen.  Um den Absatz aufzufüllen, tippe M-q
(META-q) während der Textzeiger in diesem Absatz steht.

>> Bewege den Textzeiger in den vorherigen Absatz und tippe M-q.


* SUCHEN
--------

XEmacs kann nach Zeichenketten ("Strings", dies sind Gruppen von
zusammenhängenden Buchstaben oder Worten) entweder vorwärts oder
rückwärts durch den Text suchen.  Suchen nach einem String ist ein
Befehl, der den Textzeiger bewegt; er bewegt den Textzeiger zur
nächsten Stelle an der ein bestimmter String vorkommt.

Der XEmacs Suchbefehl unterscheidet sich von denen der meisten anderen
Editoren, da er "inkrementell" ist. Dies bedeutet, daß das Suchen
während der Eingabe des Such-Strings passiert.

Der Befehl um eine Suche auszulösen ist C-s für vorwärtiges und C-r
für rückwärtiges Suchen. ABER WARTE! Versuche die Befehle noch nicht.

Wenn Du C-s tippt, wirst Du den String "I-search" in der echo area
bemerken.  Dies bedeutet, daß XEmacs im inkrementellen Suchmodus auf
Deine Eingabe wartet.  <Return> bricht die Suche ab.

>> Nun tippe C-s um die Suche einzuleiten. LANGSAM, Buchstabe für
   Buchstabe, tippe das Wort 'Textzeiger', mit Pausen dazwischen,
   damit Du beobachten kannst, was mit dem Textzeiger basiert.
   Du hast jetzt einmal nach "Textzeiger" gesucht.
>> Tippe erneut C-s, um nach dem nächsten Vorkommen von "Textzeiger"
   zu suchen.
>> Nun tippe <Backspace> viermal und schaue wie sich der Textzeiger
   bewegt.
>> Tippe <Return> zum Abbrechen der Suche.

Hast Du gesehen was passiert?  XEmacs, in der inkrementellen Suche,
versucht zu dem String zu springen, den Du bisher getippt hast und
hebt ihn für Dich hervor.  Um zum nächsten Auftreten von "Textzeiger"
zu gelangen, tippst Du einfach wieder C-s.  Gibt es kein weiteres
Vorkommen, so piepst XEmacs und zeigt die Suche als fehlgeschlagen
an. C-g bricht die Suche auch ab.

ACHTUNG: Auf manchen älteren TTY-Verbindungen wird C-s den Bildschirm
anhalten und Du wirst keine weitere Ausgabe von XEmacs sehen.  Dies
bedeutet, daß auf Deinem System eine Betriebssystemeigenschaft
("feature") namens Flußsteuerung ("flow control") das C-s abfängt und
nicht an XEmacs weitergibt.  Tippe C-q, um den Effekt aufzuheben, so
daß der Bildschirm wieder reagiert.  Schau dann unter "Spontaneous
Entry to Incremental Search" im XEmacs Manual nach, um Hilfe im Umgang
mit diesem "Vorzug" ("feature") zu bekommen.

Wenn Du in der Mitte einer inkrementellen Suche <Backspace> tippst,
wirst Du bemerken, wie der letzte Such-Buchstabe entfernt wird und die
Suche an die letzte Stelle der Suche zurück springt.  Nehmen wir
z.B. an, Du hast "T" getippt, um nach dem ersten Auftreten von "T" zu
suchen. Wenn Du jetzt "e" tippst, springt der Textzeiger zum ersten
Auftreten von "Te". Tippe nun <Backspace>. Dies entfernt das "e" von
Such-String und der Textzeiger springt zurück zum ersten Vorkommen von
"T".

Wenn Du mitten in einer Suche ein CONTROL- oder META-Zeichen tippst
(mit wenigen Ausnahmen -- Buchstaben mit Sonderbedeutung bei der
Suche, so wie C-s und C-r), wird die Suche abgebrochen.

C-s startet eine Suche NACH der aktuellen Textzeiger Position.  Willst
Du etwas früher im Text finden, tippe stattdessen C-r.  All das was
wir über C-s gesagt haben gilt auch für C-r, nur daß die Suchrichtung
umgedreht wird.


* MEHRFACHE "FENSTER" (D.H. PANELE)
-----------------------------------

Einer der netten Vorzüge von XEmacs ist es, daß Du den aktuellen
Rahmen (d.h. Window-System Fenster) in mehrere Panele ("panels"),
Fenster in XEmacs-Terminologie, teilen kannst.

>> Bewege den Textzeiger auf diese Zeile und tippe M-0 C-l (das ist
   Null, nicht O und CONTROL-<klein L>, nicht CONTROL-1).

>> Nun tippe C-x 2, was den Rahmen in zwei Fenster teilen wird.
   Beide Fenster zeigen dieses Tutorial. Der Textzeiger bleibt im
   oberen Fenster.

>> Tippe M-<Next> um das untere Fenster zu rollen.
   (C-M-v auf TTYs.  Hast Du keine echte META-Taste, tippe Esc C-v.)

>> Tippe C-<Tab> um den Textzeiger ins untere Fenster zu bewegen.
   (Nimm C-x o -- "o" für "other" -- auf TTYs.)

>> Tippe <Next> und <Prior> im unteren Fenster, um dieses zu rollen.
   Lies diese Anweisungen im oberen Fenster weiter.

>> Tippe C-<Tab> um wieder zurück ins obere Fenster zu gelangen.
   Der Textzeiger im oberen Fenster ist noch immer wo er vorher war.

Du kannst weiterhin mit C-<Tab> zwischen den Fenstern umschalten.
Jedes Fenster hat seine eigene Textzeiger-Position, aber nur ein
Fenster zeigt diese auch an.  Alle üblichen Bearbeitungs-Befehle
beziehen sich auf das Fenster mit dem Textzeiger.  Wir nennen es das
"selektierte Fenster".

Bei mehr als zwei Fenstern kannst Du sie mit C-<Tab> vorwärts und mit
C-Sh-<Tab> (i.e. CONTROL-SHIFT-TAB) in der anderen Richtung
durchlaufen. (Auf TTY gibt es keinen Ersatz für C-Sh-<Tab>.)

Die Befehle M-<Prior> und M-<Next> sind sehr hilfreich wenn Du in
einem Fenster Text bearbeitest und das andere als Referenz verwendest.
Du kannst den Textzeiger immer im oberen Fenster lassen, und das
andere Fenster mit diesen Befehlen hinauf und hinab rollen.

Auf TTYs, verwende C-M-v anstelle von M-<Next>, für M-<Prior> gibt es
keine Entsprechung.  C-M-v ist ein Beispiel für einen
CONTROL-META-Zeichen.  Wenn Du eine echte META-Taste hast, kannst Du
sowohl CONTROL als auch META gedrückt halten, während Du v tippst.  Es
kommt nicht darauf an ob CONTROL oder META zuerst gedrückt wird, weil
beide dazu dienen um den gedrückten Buchstaben zu verändern.  Hast Du
keine echte META-Taste und Du verwendest stattdessen ESC, ist die
Reihenfolge nicht egal: zuerst tippst Du ESC, gefolgt von CONTROL-v,
denn CONTROL-ESC v wird nicht funktionieren.  Dies ist so weil ESC ein
eigenständiges Zeichen ist und keine Modifikations-Taste.

>> Tippe C-x 1 (im oberen Fenster) um das untere Fenster loszuwerden.

(Hättest Du C-x 1 im unteren Fenster getippt, wäre das obere Fenster
verschwunden.  Merke Dir den Befehl mit "Behalte nur ein Fenster --
das aktuelle Fenster.")

Du mußt nicht denselben Buffer in beiden Fenstern anzeigen.  Wenn Du
C-x C-f zum Finden einer Datei in einem Fenster verwendest, verändert
sich das andere Fenster nicht.  Du kannst in jedem Fenster unabhängig
eine Datei finden.

Hier ist eine andere Möglichkeit zwei Fenster zum Anzeigen
verschiedener Dinge zu nutzen:

>> Tippe C-x 4 f gefolgt vom Namen einer Deiner Dateien.
   Beende mit <Return>.  Schau wie die angegebene Datei im unteren
   Fenster erscheint.  Auch der Textzeiger folgt dorthin.

>> Tippe C-<Tab> um ins obere Fenster zurückzukehren und beende das
   untere Fenster mit C-x 1.


* MEHRERE "RAHMEN" (D.S. WINDOW-SYSTEM FENSTER)
------------------------------------------------

Auf Window Systemen kannst Du mehrere Rahmen oder "frames" oder
Window-System Fenster öffnen.  Sie bestehen unabhängig voneinander, so
wie unabhängige Programme. (Es gibt keine Unterstützung für MS Windows
MDI, or Multiple Document Interface, bei dem mehrere überlappende
Unterfenster innerhalb eines einzelnen Window-System Fensters
existieren.)

Die Befehle für Rahmen sind ähnlich zu denen für Fenster, nur daß sie
mit "C-x 5" beginnen.

>> Tippe C-x 5 2 um einen neuen Rahmen zu öffnen.

>> Bewege die Maus hinein, und klicke. (Auf X Windows ist das Klicken
   eventuell nicht notwendig; dies hängt vom "window manager" ab.)

>> Rolle auf und ab.  Beachte, daß wie auch für XEmacs Fenster, zwei
   Rahmen denselben Buffer an verschiedenen Positionen zeigen können.

>> Tippe C-x 2.  Beachte, daß jeder Rahmen Fenster unabhängig von
   jedem anderen Rahmen besitzen kann.

>> Tippe C-x 5 o (oder Alt-Tab unter MS Windows) um zum ersten Rahmen
   zurückzukehren.

>> Tippe C-x 5 0 um den alten Rahmen zu beenden.

>> Beachte daß wir noch da sind!  XEmacs ist nicht beendet bis der
   letzte Rahmen beendet ist, unabhängig von der Reihenfolge in
   welcher sie geöffnet wurden.

>> Tippe C-x 1 um zu einem einzigen Fenster zurückzukehren.

Du kannst auch eine Datei mit C-x 5 f in einem neuen Rahmen öffnen,
genau so wie C-x 4 eine Datei in einem neuen Fenster innerhalb des
selben Rahmens öffnet.


* REKURSIVE BEARBEITUNGSEBENEN
------------------------------

Manchmal wirst Du in sogenannte rekursive Bearbeitungsebenen
gelangen.  Dies wird durch eckige Klammern in der Moduszeile angezeigt,
welche den Namen des Hauptmodus umgeben.  Du könntest
z.B. [(Fundamental)] anstelle von (Fundamental) sehen.

Um aus der rekursiven Bearbeitungsebene zu gelangen, tippst Du bereits
erwähnten allgemeinen Ausstiegs- oder "get out"-Befehl ESC ESC.
(Merke: dies ist ESC ESC ESC auf TTYs.)  Du kannst ihn auch verwenden,
um unnötige Fenster oder Selektionen loszuwerden und um aus dem
Minibuffer zu gelangen.

>> Tippe M-x um in den Minibuffer zu gelangen; dann ESC ESC um
   auszusteigen.

Du kannst nicht mit C-g aus einer rekursiven Bearbeitungs-Ebene
gelangen.  Dies deshalb, weil C-g zum Beenden von Befehlen und
Argumenten INNERHALB von rekursiven Bearbeitungs-Ebenen dient.


* WEITERFÜHRENDE HILFE
----------------------

In diesen einführenden Übungen haben wir versucht, gerade genug
Information zu liefern, damit Du beginnen kannst mit XEmacs zu
arbeiten.  XEmacs ist so umfangreich, daß es unmöglich wäre, alles hier
zu erklären.  Allerdings solltest Du versuchen, mehr über XEmacs zu
lernen, da er so viele nützliche Vorzüge besitzt.  XEmacs bietet
Befehle zum Lesen der XEmacs-Befehlsdokumentation.  Diese Hilfe- oder
"help" Befehle beginnen alle mit dem Buchstaben CONTROL-h, den wir
auch das "Hilfe-Zeichen" nennen.

Um die Hilfeeinrichtungen zu verwenden, tippe C-h, gefolgt von einem
Buchstaben der angibt, welche Art von Hilfe Du willst.  Wenn Du Dich
WIRKLICH "verirrst", tippe C-h ? ? und XEmacs wird Dir mitteilen,
welche Art von Hilfe zur Verfügung steht.  Hast Du C-h getippt, willst
aber keine Hilfe mehr, dann tippe einfach C-g zum Abbrechen des
Befehls.

(Achtung für TTY Benutzer: Einige Administratoren verändern die
Bedeutung von C-h.  Sie sollten dies wirklich nicht generell für alle
Anwender tun, beschwere Dich also bei Deinem System Administrator.  In
der Zwischenzeit, wenn C-h keine Mitteilung bezüglich Hilfe am Fuß des
Rahmens anzeigt, versuche stattdessen die F1 Taste oder M-? zu
tippen.)

Die einfachste Hilfe-Einrichtung ist C-h c.  Tippe C-h, den Buchstaben
c und einen Befehls-Buchstaben oder eine Sequenz davon und XEmacs gibt
Dir eine ganz kurze Beschreibung des Befehls.

>> Tippe C-h c <Up>.
   Die Mitteilung sollte etwa wie folgt aussehen

	up runs the command previous-line

Dies teilt Dir den "Namen der Funktion" mit. Funktions-Namen werden
hauptsächlich zum Spezialisieren und Erweitern von XEmacs verwendet.
Aber da die Funktions-Namen etwas darüber aussagen was der Befehl tut,
können Sie auch als sehr kurze Dokumentation dienen -- genug um Dich
an Befehle zu erinnern die Du bereits gelernt hast.

Zeichenerweiterte Befehle so wie C-x C-s und <ESC>v sind nach C-h c
auch erlaubt.

Um mehr Hilfe zu einem Befehl zu bekommen verwende C-h k anstelle von
C-h c.

>> Tippe C-h k <Up>.

Dies zeigt sowohl die Dokumentation der Funktion, als auch ihren
Namen, in einem eigenen XEmacs-Fenster.  Wenn Du mit dem Lesen fertig
bist, tippe q um den Hilfetext loszuwerden.

Hier sind einige andere nützliche C-h Möglichkeiten:

   C-h f	Beschreibe eine Funktion.  Du tippst den Namen der
                Funktion

>> Versuche C-h f previous-line<Return>.
   Dies gibt Dir all die Information die XEmacs zu der Funktion hat,
   welche den <Up> Befehl implementiert.

Ein verwandter Befehl, C-h v, zeigt die Dokumentation von Variablen
deren Wert Du zur Personalisierung von XEmacs anpassen kannst.  Du
mußt den Namen der Variablen eintippen, wenn XEmacs danach fragt.

   C-h a        Hyper-Apropos.  Tippe ein Schlüsselwort und XEmacs listet
                alle Funktionen und Variablen die es enthalten.  Für
                Befehle die mit META-x aufgerufen werden können wird
                links ein Stern angezeigt.

>> Tippe C-h a newline<Return>.

Dies zeigt eine Liste aller Funktionen und Variablen die "newline" in
ihrem Namen haben.  Drücke <Return> oder klicke die mittlere Maustaste
um mehr über eine Funktion oder Variable zu erfahren.  Tippe q um
Hyper-Apropos zu verlassen.


   C-h i	On-line Dokumentation lesen (auch Info genannt).
                Dieser Befehl bringt Dich in einen speziellen *info*
                Buffer, wo Du On-line Dokumentation für die auf Deinem
                System verfügbaren XEmacs Pakete lesen kannst.  Tippe
                m xemacs <Return> um die XEmacs Dokumentation zu
                lesen.  Hast Du nie zuvor "Info" benutzt, so tippe ?
                und XEmacs wird Dir eine Einführung über die
                Möglichkeiten von Info geben.  Bist Du mit diesem
                Tutorial fertig, solltest Du auf Info als
                weiterführende Dokumentation zurückgreifen.


* ZUM SCHLUß
------------

Merke: Um XEmacs endgültig zu beenden verwende den Menü-Eintrag
"File->Exit XEmacs", oder tippe C-x C-c.  Um auf TTYs vorübergehend
in eine Shell auszusteigen, so daß Du später zurückkehren kannst,
verwende C-z.

Dieses Tutorial sollte für Anfänger verständlich sein, hast Du etwas
Unklares gefunden, schiebe die Schuld nicht auf Dich -- beschwere Dich!


RECHTE, ANFERTIGEN VON KOPIEN, URSPRUNG
---------------------------------------

Copyright (c) 1985, 1996 Free Software Foundation.
Copyright (c) 2001 Ben Wing.
Copyright (c) 1997-2001, Adrian Aichner.
This tutorial is synched with FSF 21.0.106.

Dieses Tutorial stammt, über eine lange Linie von Emacs Tutorials, von
dem von Stuart Cracraft für den ursprünglichen Emacs geschriebenen ab.
Ben Wing hat das Tutorial für X Windows erweitert.  Martin Buchholz
und Hrvoje Niksic haben weitere Korrekturen für XEmacs beigetragen.
Ben Wing hat es später mit FSF 21.0.105 abgestimmt und viele Sektionen
an die heutigen XEmacs-Normen angepasst.  Die deutsche Version wurde
von Adrian Aichner erstellt und laufend gepflegt.

Diese Version des Tutorials ist, wie XEmacs selbst, urheberrechtlich
geschützt und erlaubt die Verteilung von Kopien unter bestimmten
Voraussetzungen:

   Permission is granted to anyone to make or distribute verbatim copies
   of this document as received, in any medium, provided that the
   copyright notice and permission notice are preserved,
   and that the distributor grants the recipient permission
   for further redistribution as permitted by this notice.

   Permission is granted to distribute modified versions
   of this document, or of portions of it,
   under the above conditions, provided also that they
   carry prominent notices stating who last altered them.

Die Bedingungen zum Kopieren von XEmacs sind komplexer, entsprechen
aber dem selben Geist.  Bitte lies die Datei COPYING und gib doch
Kopien von XEmacs an Freunde weiter.  Hilf mit bei der Beseitigung von
Software-Verhinderungspolitik ("Besitz") durch das Verwenden,
Schreiben und Weitergeben von kostenloser Software!