Emacs
Einführung in GNU Emacs
Hinweis: Dieser Text bezieht sich auf die englische Version von GNU Emacs, Version 21.3.1
Inhalt:
Emacs ist ein sehr flexibler Texteditor, welcher mit Hilfe von Erweiterungen z.B. auch als Mail-Client,
Newsreader oder Integrierte Entwicklungsumgebung genutzt werden kann.
Emacs enthält einen gewaltigen Umfang an Funktionen und kann auch sehr gut angepasst werden. Nur die
grundlegensten Funktionen von Emacs sind in C geschrieben, denn Emacs enthält einen vollständigen Lisp-Interpreter,
mit dem der Hauptteil des Editors, welcher in Lisp geschrieben ist, ausgeführt wird. Damit wird Emacs zu einem sehr
flexiblen Werkzeug, welches dadurch auch leicht erweiterbar und anpassbar ist. So gibt es zahlreiche Pakete, mit denen
Emacs um viele Funktionen erweitert werden kann.
Wenn Sie Emacs das erste Mal starten, erscheint in etwa folgende Bildschirmausgabe:
File Edit Options Buffers Tools Help
Welcome to GNU Emacs, one component of a Linux-based GNU system.
Get help C-h (Hold down CTRL and press h)
Undo changes C-x u Exit Emacs C-x C-c
Get a tutorial C-h t Use Info to read docs C-h i
Ordering manuals C-h RET
Activate menubar F10 or ESC ' or M-'
('C-' means use the CTRL key. 'M-' means use the Meta (or Alt) key.
If you have no Meta key, you may instead type ESC followed by the character.)
GNU Emacs 21.3.1 (i386-pc-linux-gnu)
of 2003-04-24 on raven, modified by Debian
Copyright (C) 2001 Free Software Foundation, Inc.
GNU Emacs comes with ABSOLUTELY NO WARRANTY; type C-h C-w for full details.
Emacs is Free Software--Free as in Freedom--so you can redistribute copies
of Emacs and modify it; type C-h C-c to see the conditions.
Type C-h C-d for information on getting the latest version.
--00:---F1 *scratch* (Lisp Interaction)--L1--All-----------------------
For information about the GNU Project and its goals, type C-h C-p.
Dies ist der Willkommens-Bildschirm, welcher nach einer bestimmten Zeit von selbst oder durch Drücken
einer Taste verschwindet.
C- = Control- bzw. STRG-Taste gedrückt halten und das angegebene Zeichen tippen
M- = Meta- bzw. ALT-Taste gedrückt halten und das angegebene Zeichen tippen
Die oberste Zeile enthält eine Menüleiste. Um das Menü zu Öffnen, betätigen Sie die Taste F10.
Darauf öffnet sich im unteren Bereich ein Fenster, welches eine Auflistung der einzelnen Menüs enthält.
Tippen Sie auf den Buchstaben, in dessen Menü Sie gelangen möchten. Daraufhin wird der Inhalt des Menüs
angezeigt und Sie können wieder durch Drücken eines Buchstabens Ihre Auswahl treffen.
Um ein Menü zu verlassen, betätigen Sie die Tastenkombination C-g.
Die vorletzte Zeile enthält Informationen über den Modus, indem sich Emacs gerade befindet. Wird über
C-h t das Tutorial aufgerufen, sieht diese Zeile z.B. so aus:
--0-:---F1 TUTORIAL (Fundamental)--L741--64%------------------------
- 'TUTORIAL' ist in diesem Fall der Dateiname der gerade angezeigten Datei
- 'L741' bedeutet, dass sich der Cursor in der 741. Zeile befindet
- '64%' besagt, dass sich 64% über der ersten Zeile des Bildschirms befinden, also z.B. schon gelesen sind.
Hier kann aber auch 'Top' stehen, wenn der Anfang angezeigt wird, 'Bot' beim Ende der Datei, sowie 'All', wenn
der gesamte Inhalt auf eine Seite passt.
Der Teil dieser Zeile, welcher in Klammern steht und hier 'Fundamental' anzeigt, enthält den aktuellen Editier-Modus.
Standardmäßig ist dies 'Fundamental mode'. Es gibt verschiedene Modi, u.a. 'text mode', der für Texte in menschlicher
Sprache gedacht ist, sowie Modi zum Schreiben von HTML-Code und Code in diversen Programmiersprachen. Um in den
'text mode' zu wechseln, geben Sie folgendes ein und drücken Sie die Eingabetaste:
M-x text mode
Sieht der Anfang der Modus-Zeile wie folgt aus, so bedeuten die Sternchen, dass der Text seit dem letzten
Speichern verändert wurde.
--0-:**-F1 ...
Hier sind einige Kommandos aufgelistet, mit der Sie den Cursor auf dem Bildschirm steuern können.
C-v = Bildschirmseite vorwärts blättern [BILD-Auf]
M-v = Bildschirmseite rückwärts blättern [BILD-Ab]
dabei erscheinen die oberen bzw. unteren zwei Zeilen
auch auf der neuen Bildschirmseite, damit man schnell
sehen kann, wo der der neue Text beginnt
C-l = Bildschirm leeren und den Text neu anzeigen, dabei
wird die Zeile, in der sich der Cursor
befindet, in der Mitte des Bildschirms dargestellt.
C-p = vorherige Zeile (Previous line) [Cursor nach oben]
C-n = nächste Zeile (Next line) [Cursor nach unten]
C-b = Zurück (Backward) [Cursor nach links]
C-f = Vorwärts (Forward) [Cursor nach rechts]
C-a = Zeilenanfang [Pos 1]
C-e = Zeilenende [Ende]
M-b = ein Wort zurück
M-f = ein Wort vor
M-a = Anfang des Satzes
M-e = Ende des Satzes
M-< = Textafang
M-> = Textende
Tastenkombinationen wie z.B. C-p, C-n usw. zum Bewegen des Cursors haben folgende Vorteile:
- Sie Funktionieren auf jeder Art von Terminal
- Nach etwas Ãœbung kann es schneller sein, als die Pfeiltasten zu benutzen, weil die Hand dabei nicht aus der
Schreibhaltung bewegt werden muss
- Man kann die erweiterten Cursorbewegungs-Befehle wie z.B. M-b usw. dann leichter erlernen
Einigen Befehlen können auch numerische Argumente übergeben werden. Dies geschieht wie folgt mit dem Kommando C-u:
z.B. C-u 8 C-f (= 8 Mal der Befehl Cursor nach rechts)
C-u 10 C-v (= den Text auf dem Bildschirm um 10 Zeilen weiterscrollen)
C-u 10 M-v (= den Text auf dem Bildschirm um 10 Zeilen zurückscrollen)
Wenn Sie gerade versehentlich einen Befehl eintippen oder ein Menü aufrufen, welches Sie jedoch
gar nicht möchten, so können Sie diese Eingabe mit C-g abbrechen.
Einige Befehle sind in Emacs standardmäßig deaktiviert, damit Anfänger vor der versehentlichen Eingabe
komplexer Befehle geschützt werden.
Geben Sie z.B. folgenen deaktivierten Befehl ein:
C-x C-l
Nun erscheint eine Frage, welche Sie mit 'n' beantworten sollten, damit dieser Befehl nicht ausgeführt wird.
Zum Arbeiten mit Fenstern gibt es in Emacs folgende Befehle:
C-x 1 (= es wird nur EIN Fenster angezeigt,
alle anderen werden geschlossen, deren
Inhalt bleibt aber weiterhin bestehen,
da nur die Sicht auf den Text in den
anderen Fenstern geschlossen wird.)
... wird fortgesetzt
... wird fortgesetzt
... wird fortgesetzt
Für die Arbeit mit Puffern und Dateien gibt es die folgenden Befehle:
C-x C-s Den aktuellen Puffer speichern
C-x u Die letzte Operation rückgängig machen
C-x C-f Datei öffnen
C-s Suche nach einem String vorwärts
C-r Suche nach einem String rückwärts
C-h t Das interaktive Tutorial aufrufen
C-h f Hilfe für bestimmte Funktionen aufrufen
C-h v Hilfe für diverse Variablen aufrufen
C-h x Beschreibung zu einer Tastenkombination
C-h a Hilfe nach einem String durchsuchen
C-h F Die FAQ (Frequently Asked Questions) zu Emacs aufrufen
C-h i Die Emacs-Dokumentation, sowie andere, im info-Format aufrufen
C-x r m Lesezeichen setzen, um Textstellen nachher schnell wiederzufinden
C-x r b Cursor zum Lesezeichen bewegen
Um Emacs zu verlassen, betätigen Sie die Kombination C-x C-c. Falls noch Dateien geöffnet sein sollten, deren
Veränderungen noch nicht gespeichert wurden, so werden Sie nun dazu aufgefordert, der Speicherung dieser Dateien
zuzustimmen und Emacs wird danach beendet.
Fragen und Anregungen zu diesem Bericht?
Schreiben Sie mir eine E-Mail!
|