Der aktuelle Linux-Kernel:
Stabil: 6.4.4
Longterm: 6.1.39
Longterm 5.x: 5.15.120
Longterm 4.x: 4.19.288
LINUX-Infopage

Was ist LINUX?
Distributionen
Impressum
Datenschutz

Informationen

Einführung
Berichte
Befehle
Begriffe

Anwendungen

Multimedia
Browser
Allgemein

News

News-Archiv



Emacs

LINUX-Infopage > Berichte: Emacs

Einführung in GNU Emacs

Hinweis: Dieser Text bezieht sich auf die englische Version von GNU Emacs, Version 21.3.1

Inhalt:

1. Was ist Emacs?

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.

2. Einführung

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.

3. Abkürzungen

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

4. Menüs

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.

5. Modus-Zeile

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 ...

6. Cursorsteuerung

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

7. Numerische Argumente

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)

8. Eingabe von Befehlen abbrechen

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.

9. Deaktivierte Befehle

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.

10. Fenster

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

11. Kill und Delete

... wird fortgesetzt

12. Yanking

... wird fortgesetzt

13. Puffer und Dateien

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

14. Emacs beenden

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!




nach oben
nach oben

Tipp


Wussten Sie schon?

Der Befehl 'su [Benutzername]' dient dazu, die Benutzer-
identität zu wechseln. Wenn Sie wieder unter Ihrem vorherigen Namen arbeiten möchten, geben Sie 'exit' ein.