[Next] [Previous] [Top]

UNIX-Lehrtext

Anhang: GNU Emacs Referenz-Karte


1. Aufrufen und Verlassen von Emacs
2. Dateien
3. Hilfestellungen
4. Beheben von Fehlern
5. Inkrementelle Suche
6. Bewegen
7. Killen und Löschen
8. Markieren
9. Ersetzen mit Nachfrage
10. Mehrere Fenster
11. Formatieren
12. Aenderung von Gross- und Kleinschreibung
13. Der Minipuffer
14. Puffer
15. Vertauschen
16. Ueberprüfung der Rechtschreibung
17. Tags
18. Shells
19. Rmail
20. Reguläre Ausdrücke
21. Register
22. Info
23. Tastatur-Makros
24. Kommandos im Umgang mit Emacs Lisp
25. Einfache Anpassungen
26. Schreiben von Kommandos

In dieser Referenzkarte bedeutet C-k "drücke die Control-Taste und die k-Taste gleichzeitig". M-k bedeutet "drücke die Meta-Taste und das k gleichzeitig". Die Meta-Taste kann mit Meta oder mit Alt beschriftet sein. Falls das alles nicht funktioniert, kann die ESC-Taste verwendet werden. In diesem Fall drückt man zuerst kurz die ESC-Taste und danach die entsprechende Taste.

Diese Referenzkarte bezieht sich auf Emacs 18, die Kommandos dürften unter Emacs 19 aber gleich funktionieren.

Diese Referenzkarte ist eine Uebersetzung der englischen Referenzkarte der Free Software Foundation, für die folgendes Copyright gilt:

Copyright " 1987 Free Software Foundation, Inc. designed by Stephen Gildea, March 1987 v1.9 for GNU Emacs version 18 on Unix systems

1. Aufrufen und Verlassen von Emacs

Um Emacs aufzurufen, tippt man einfach den Namen: emacs
Siehe unten, wie eine Datei zum Editieren eingelesen wird.

stoppe Emacs ... C-z
verlasse Emacs auf Dauer ... C-x C-c

2. Dateien

Einlesen einer Datei in Emacs ... C-x C-f
Abspeichern einer Datei auf der Platte ... C-x C-s
Einfügen einer anderen Datei in diesen Puffer ... C-x i
ersetze diese Datei mit der, die Sie wirklich wollten ... C-x C-v
schreibe den Puffer in eine anzugebende Datei ... C-x C-w
starte Dired, den Verzeichnis-Editor ... C-x d

3. Hilfestellungen

Das Hilfssystem ist einfach. Tippen Sie C-h und folgen Sie den Anweisungen. Benutzen Sie Emacs zum ersten Mal, starten Sie mit C-h t das Tutorial. (Diese Karte setzt das Tutorial voraus).

loswerden des Hilfe-Fensters ... C-x 1
weiterblättern im Hilfe-Fenster ... ESC C-v
apropos: zeige Kommandos, die Ausdruck enthalten ... C-h a
zeige Funktion, mit der eine Taste belegt ist ... C-h c
beschreibe eine Funktion ... C-h f
gib Modus-spezifische Information ... C-h m

4. Beheben von Fehlern

Abbrechen eines teilweise getippten oder ausgeführten Kommandos
... C-g
Restauriere eine durch einen Systemabsturz verlorene Datei
... M-x recover-file
lösche eine ungewollte Aenderung ... C-x u oder C-_
restauriere den ursprünglichen Inhalt eines Puffers
... M-x revert-buffer
Neuaufbau des Bildschirms ... C-l

5. Inkrementelle Suche

suche vorwärts ... C-s
suche rückwärts ... C-r
suche regulären Ausdruck ... C-M-s

Wiederholte Verwendung von C-s oder C-r setzt die Suche in der entsprechenden Richtung fort.

beende inkrementelle Suche ... ESC
lösche Wirkung des letzen Buchstabens ... DEL
Abbrechen der aktuellen Suche ... C-g

Sucht Emacs noch, so bricht C-g den noch nicht erfolgten Teil der Suche ab, ansonsten den gesamten Suchvorgang.

6. Bewegen

Cursor-Bewegung:

Grösse der Bewegung ... rückwärts ... vorwärts
Buchstabe ... C-b ... C-f
Wort ... M-b ... M-f
Zeile ... C-p ... C-n
gehe zum Zeilenanfang (oder -ende) ... C-a ... C-e
Satz ... M-a ... M-e
Absatz ... M-[ ... M-]
Seite ... C-x [ ... C-x ]

sexp ... C-M-b ... C-M-f
Funktion ... C-M-a ... C-M-e
gehe zum Pufferanfang (oder -ende) ... M-< ... M->

Bildschirm-Bewegung:

blättere zum nächsten Schirm ... C-v
blättere zum vorhergehenden Schirm ... M-v
blättere nach links ... C-x <
blättere nach rechts ... C-x >

7. Killen und Löschen

zu killende Grösse ... rückwärts ... vorwärts
Buchstabe (löschen, nicht killen) ... DEL ... C-d
Wort ... M-DEL ... M-d
Zeile (bis zum Ende) ... M-0 C-k ... C-k
Satz ... C-x DEL ... M-k
sexp ... M-- C-M-k ... C-M-k

kill Bereich (Region) ... C-w
kill bis zum nächsten Erscheinen von Zeichen ... M-z Zeichen
Wiedergabe (yank) der zuletzt gekillten Grösse ... C-y
ersetze letzte Wiedergabe mit vorausgehendem Kill ... M-y

8. Markieren

setze Marke hier ... C-@ oder C-SPC
vertausche Punkt und Marke ... C-x C-x

setze Marke arg Worte weiter ... M-@
markiere Absatz ... M-h
markiere Seite ... C-x C-p
markiere sexp ... C-M-@
markiere Funktion ... C-M-h
markiere ganzen Puffer ... C-x h

9. Ersetzen mit Nachfrage

interaktiv einen Textstring ersetzen ... M-%
unter Verwendung regulärer Ausdrücke ... M-x query-replace-regexp

Gültige Antworten beim Ersetzen mit Nachfrage sind

ersetze dieses, gehe zum nächsten ... SPC
ersetze dieses, aber gehe nicht weiter ... ,
springe zum nächsten ohne zu ersetzen ... DEL
ersetze alle übrigen passenden Ausdrücke ... !
zurück zum letzten passenden Ausdruck ... C-
verlasse Ersetzen mit Nachfrage ... ESC
beginne rekursives Editieren (verlassen mit C-M-c) ... C-r

10. Mehrere Fenster

lösche alle anderen Fenster ... C-x 1
lösche dieses Fenster ... C-x 0
teile Fenster vertikal ... C-x 2
teile Fenster horizontal ... C-x 5

blättere anderes Fenster vorwärts ... C-M-v
springe mit Cursor ins andere Fenster ... C-x o

vergrössere Fensterlänge ... C-x C-
verkleinere Fensterbreite ... C-x {
vergrössere Fensterbreite ... C-x }
verkleinere Fensterlänge ... M-x shrink-window

wähle Puffer in anderem Fenster ... C-x 4 b
Einlesen einer Datei im anderen Fenster ... C-x 4 f
Zusammenstellung von Mail im anderen Fenster ... C-x 4 m
starte Dired im anderen Fenster ... C-x 4 d
finde ein Tag im anderen Fenster ... C-x 4 .

11. Formatieren

Einrücken der aktuellen Zeile (Modus-abhängig) ... TAB
Einrücken des Bereiches (Modus-abhängig) ... C-M-\
Einrücken von sexp (Modus-abhängig) ... C-M-q
rigoroses Einrücken des Bereiches um arg Spalten ... C-x TAB

Einfügen eines Zeilenumbruchs ... C-o
schiebe Rest der Zeile vertikal nach unten ... C-M-o
lösche Leerzeilen um aktuelle Position (Point) ... C-x C-o
lösche sämtlichen Leerraum um aktuelle Position ... M-\
setze genau ein Leerzeichen an die aktuelle Position ... M-SPC

fülle Absatz ... M-q
fülle Bereich ... M-g
setze die Füllspalte ... C-x f
setze das Präfix, mit dem jede Zeile starten soll ... C-x .

12. Aenderung von Gross- und Kleinschreibung

schreibe ganzes Wort gross ... M-u
schreibe ganzes Wort klein ... M-l
schreibe Wortanfang gross ... M-c

schreibe ganzen Bereich gross ... C-x C-u
schreibe ganzen Bereich klein ... C-x C-l
schreibe Anfangsbuchstaben im Bereich gross... M-x capitalize-region

13. Der Minipuffer

Folgende Tastenbelegungen sind im Minipuffer definiert:

ergänze soweit wie möglich ... TAB
ergänze bis zu einem Wort ... SPC
ergänze und führe aus ... RET
zeige mögliche Ergänzungen ... ?
Abbruch des Kommandos ... C-g

Tippen Sie C-x ESC, um das letzte Kommando im Minipuffer zu editieren und zu wiederholen. Dann sind die folgenden Tastenbelegungen definiert:

vorhergehendes Minipuffer-Kommando ... M-p
nächstes Minipuffer-Kommando ... M-n

14. Puffer

wähle anderen Puffer ... C-x b
Liste alle Puffer ... C-x C-b
kille einen Puffer ... C-x k

15. Vertauschen

vertausche Buchstaben ... C-t
vertausche Worte ... M-t
vertausche Zeilen ... C-x C-t
vertausche sexps ... C-M-t

16. Ueberprüfung der Rechtschreibung

prüfe aktuelles Wort ... M-$
prüfe alle Wörter im Bereich ... M-x spell-region
prüfe gesamten Puffer ... M-x spell-buffer

(Anm.: hier wird generell ein englisches Wörterbuch verwendet)

17. Tags

finde Tag ... M-.
finde nächstes Vorkommen des Tag ... C-u M-.
gib neues Tags-File an ... M-x visit-tags-table

regexp-Suche in allen Dateien der Tags-Tabelle ... M-x tags-search
Ersetzen mit Nachfrage in allen Dateien ... M-x tags-query-replace
Fortsetzen der letzen Tags-Suche oder Ersetzen mit Nachfrage
... M-,

18. Shells

Ausführen eines Shell-Kommandos ... M-!
Anwenden eines Shell-Kommandos auf den Bereich ... M-|
filtere Bereich durch ein Shell-Kommando ... C-u M-|
starte eine Shell im Fenster *shell* ... M-x shell

19. Rmail

blättere vorwärts ... SPC
blättere rückwärts ... DEL
Anfang der Nachricht ... . (dot)
nächste nicht-gelöschte Nachricht ... n
vorhergehende nicht-gelöschte Nachricht ... p
nächste Nachricht ... M-n
vorhergehende Nachricht ... M-p
lösche Nachricht ... d
lösche Nachricht und aktualisiere ... C-d
mache Löschen der Nachricht ungültig ... u
antworte auf Nachricht ... r
schicke Nachricht an jemanden weiter (forward) ... f
schicke Mail ... m
hole neu angekommene Mail ... g
verlasse Rmail ... q
gebe Nachricht in ein anderes Rmail-File aus ... o
gebe Nachricht im Unix-Mail-Format aus ... C-o
zeige Zusammenfassung der Kopfzeilen ... h

20. Reguläre Ausdrücke

Folgendes hat spezielle Bedeutung innerhalb regulärer Ausdrücke:

irgendein Einzelbuchstabe ... . (dot)
keine oder mehrere Wiederholungen ... *
eine oder mehrere Wiederholungen ... +
keine oder eine Wiederholungen ... ?
irgendein Buchstabe im Set ... [ . . . ]
irgendein Buchstabe ausserhalb des Sets ... [C- . . . ]
Zeilenanfang ... C-
Zeilenende ... $
zitiere spezielles Zeichen c ... \c
alternatives oder ... \|
Gruppieren ... \( . . . \)
nte Gruppe ... \n
Pufferanfang ... \`
Pufferende ... \'
Wortabbruch ... \b
nicht Anfang oder Ende eines Wortes ... \B
Wortanfang ... \<
Wortende ... \>
irgendein Wort-Syntax-Buchstabe ...\w
irgendein nicht-Wort-Syntax-Buchstabe ... \W
Buchstabe mit Syntax c ... \sc
Buchstabe mit Syntax anders als c ... \Sc

21. Register

kopiere Bereich in Register ... C-x x
füge Registerinhalt ein ... C-x g

speichere aktuelle Position im Register ... C-x /
gehe zur abgespeicherten Position ... C-x j

22. Info

starte das Info-Dokumentationssystem ... C-h i

Bewegung innerhalb eines Knotens (Node):

blättere vorwärts ... SPC
blättere rückwärts ... DEL
Anfang des Knotens ... . (dot)

Bewegung zwischen Knoten:

nächster Knoten ... n
vorhergehender Knoten ... p
gehe nach oben ... u
wähle Menüpunkt beim Namen ... m
wähle den nten Menüpunkt durch Nummer (1-5) ... n
folge dem Querverweis (zurück mit l) ... f
zurück zum letzten gesehenen Knoten ... l
zurück zum Verzeichnis-Knoten ... d
gehe zu irgendeinem Knoten mit Namen ... g

Andere:

starte Info-Tutorial ... h
liste Info-Kommandos ... ?
verlasse Info ... q
suche in Knoten nach regulärem Ausdruck ... s

23. Tastatur-Makros

beginne Definition eines Tastatur-Makros ... C-x (
beende Definition des Tastatur-Makros ... C-x )
Ausführen des zuletzt definierten Tastatur-Makros ... C-x e
hänge an letzten Tastatur-Makro an ... C-u C-x (

benenne letzten Tastatur-Makro ... M-x name-last-kbd-macro
füge Lisp-Definition in Puffer ein ... M-x insert-kbd-macro

24. Kommandos im Umgang mit Emacs Lisp

Auswertung von sexp vor aktueller Position ... C-x C-e
Auswertung des aktuellen defun ... C-M-x
Auswertung des Bereiches ... M-x eval-region
Auswertung des ganzen Puffers ... M-x eval-current-buffer
Lesen und Auswerten des Minipuffers ... M-ESC
Wiederausführen des letzten Minipuffer-Kommandos ... C-x ESC

Lesen und Auswerten der Emacs Lisp Datei ... M-x load-file
Laden vom Standard-System-Verzeichnis ... M-x load-library

25. Einfache Anpassungen

Hier sind einige Beispiele für globale Tastaturbelegungen in Emacs Lisp. Beachten Sie, dass nicht mit "\M-#" gearbeitet werden kann, sondern "\e#" verwendet werden muss.

(global-set-key "\C-cg" 'goto-line)
(global-set-key "\e\C-r" 'isearch-backward-regexp)
(global-set-key "\e#" 'query-replace-regexp)
Beispiel einer Variablenzuweisung in Emacs Lisp:

(setq backup-by-copying-when-linked t)
Das Setzen von RZU-Variablen (z.B. RZU-Menu bereitstellen, Text-mode wie in Version 18):

(setq RZU-use-Menu t)
(setq RZU-use-defaults "18")
Diese Zeilen könnten etwa in Ihre Datei "~/.emacs" eingefügt werden.

26. Schreiben von Kommandos

(defun <command-name> (<args>)
  "<documentation>"
  (interactive "<template>")
  <body>)
Beispiel:

(defun this-line-to-top-of-screen (line)
  "Reposition line point is on to the top of
the screen.  With ARG, put point on line ARG.
Negative counts from bottom."
  (interactive "P")
  (recenter (if (null line)
                0
              (prefix-numeric-value line))))
Das Argument zu interactive ist ein String, der spezifiziert, wie die Argumente bei interaktivem Aufruf der Funktion erhalten werden sollen. Tippen Sie C-h interactive für mehr Information.

FAQs zu emacs (Immer wieder gestellte Fragen).


UNIX-Lehrtext - 23 SEP 94
[Next] [Previous] [Top]

Generated with WebMaker