Portrait     Publikationen, Anleitungen etc.     Photoalbum     Links     switch to english    
 


Logo

Eine kurze Einführung in den Editor emacs


Aufgerufen wird der Emacs mit: emacs filename, wobei filename nicht mit angegben werden muß. Wird kein filename angegeben, erscheint im Emacs-Fenster der Befehlssatz für die Hilfe-Funktionen. Interessant ist hier das Tutorial, das jemandem, der mit Emacs noch nicht vertraut ist, die prinzipielle Funktionsweise und den Grundbefehlssatz erklärt.
Alle Befehle bestehen aus einer Tastenkombination von entweder Ctrl-Taste (auf den meisten dt. Tastaturen Strg) gleichzeitig gedrückt mit einer anderen Taste(Key) oder Meta-Taste mit einem Key. Die Meta-Taste ist in der Regel Alt, sonst ESC versuchen.
Auch Kombinationen von mehreren Ctrl-Key-Anweisungen sind möglich: Ctrl-Key1 Ctrl-Key2 oder auch Ctrl-Key1 Key2 (das Tutorial ruft man zum Beispiel mit Ctrl-h t auf).

Datei laden

Wenn der Emacs ohne filename aufgerufen wurde, kann eine Datei mit <C-x> <C-f> geladen werden. Der EMACS fragt dann nach dem Dateinamen mit dem 'Pfad', ausgehend vom aktuellen Verzeichnis.

Der Minibuffer

Die unterste Zeile des Bildschirms bzw. Emacs-Fensters wird als Minibuffer bezeichnet. Hier erscheinen alle Befehle bei deren Eingabe. Mit <C-g> wird der Minibuffer abgebrochen.

Kommando abbrechen

Immer wenn sich Emacs  in einem nicht durchschaubarem Zustand befindet, können Sie das Kommando, das gerade abgearbeitet wird, mit <C-g> unterbrechen und im Editor-Fenster weiter arbeiten. Das geht auch, wenn Sie z.B. einen halben Befehl eingegeben haben, und es sich dann anders überlegen.

Löschen und rückgängig machen

Löschen von Text erfolgt durch folgende Befehle:
Del löscht das Zeichen vor dem Cursor, <C-d> das Zeichen hinter dem Cursor,
<Meta-Del> das Wort unmittelbar vor dem Cursor und
<Meta-d> löscht das Wort unmittelbar hinter dem Cursor.
Eine Änderung Rückgängig machen kann man mit Hilfe von <C-x  , u >

Kopieren und Einfügen
Als esten muß eine Marke gesetzt werden. Dies tut man mit tut man indem man die Ctrl-Taste und die anschließend die Space-Taste drückt, also <C - Space >. Nun bewegt man den Cursor an die Stelle wo der Text, den man kopieren möchte endet. Hier drückt man

  1. <C - w> , wenn man den Text ausschneiden will
  2. <M - w>, wenn man den Text kopieren will
Zum wieder einfügen betätigt man in beiden Fällen <C - y>

Kopieren und Einfügen aus Registern
Als esten muß wieder eine Marke gesetzt werden. Dies tut man, wie schon beim Kopienen (s.o) mit <C - Space >. Nun bewegt man den Cursor an die Stelle wo der Text, den man kopieren möchte endet. Hier drückt man <C - x, r, s>. Dann wierd man nach einer Bezeichung für den Buffer gefragt. Geben Sie hier einfach einen Buchstaben oder eine Zahl an. Unter dieser Kennung bleibt nun gespeichert, was sich zwischen der Marke und der Cursor-Position befand.
Wollen Sie diesem Inhalt einfügen drücken Sie <C-x,r, i> und geben Sie den Namen des Registers ein.

Suchen und Ersetzen

Das Suchen nach Textstellen im bearbeiteten Text ist eine der Stärken des Emacs. Zunächst wird mit <C-s> die Suche gestartet. In der Echozeile erscheint die Eingabeaufforderung "'I-search:"'. Sobald das erste Zeichen eingegeben wurde, beginnt der EMACS mit der Suche. Wurde z.B. ein "'f"' eingegeben springt der Cursor an den Anfang der ersten Zeichenkette die mit einem "'f"' beginnt, folgt nun ein "'u"' bei der Eingabe sucht EMACS die nächste Zeichenkette, die jetzt mit "'fu"' anfängt. Sucht man nun das Wort "'funktion"' ist man vielleicht schon nach der Eingabe des dritten Zeichens an der richtigen Stelle.

Zum Ersetzen von Zeichenketten durch ein andere, benötigt man den Befehl: <Meta-x> queryreplace-regexp. Der verhältnismäßig lange Befehlsnamen ist kein Problem. Der Emacs merkt das und piept und läßt Sie nur "sinnvolle Befehle" eingeben. Außerdem können Sie durch die Leertaste die Befehlsnamen expandieren, d.h. Sie brauchen nur die ersten Buchstaben eingeben und dann die Leertaste, und es erscheint der komplette Befehlsname in der Echo-Zeile. Nach der Eingabe von <Meta-x> query-rep erscheint die Eingabeaufforderung:"'Query replace regexp:"', hier geben Sie die zu ersetzende Zeichenkette ein und bestätigen mit ENTER.
Der Rest ist selbsterklärend.

Speichern und Beenden

Um den geschriebenen Text in eine Datei zu schreiben, also zu speichern, muß die Kombination <C-x> <C-s> eingegeben werden. Wurde beim Aufruf von Emacs kein Filename angegeben, muß dies jetzt geschehen.

Emacs verlassen

Wenn Sie den Emacs wieder verlassen wollen, müssen Sie <C-x> <C-c> eingeben. Falls es Änderungen zu sichern gibt, wird danach gefragt.

Rechtschreibprüfung mit Ispell

Ispell ist ein Programm zur Rechtschreibkontrole, von Texten.Standardmäßig ist, wie soll es auch anders sein, Englisch eingestellt.
Ispell kann man als eigenständiges Programm oder auch im emacs aufrufen. Es gibt übrigens sogar einen eigenen LaTeX-Modus, so wird man nicht für jeden Satzbefehl um eine Korrektur gebeten. (s. man ispell)
ispell-Aufruf innerhalb des emacs:
M-x ispell
Überprüfung des gesamten Puffers
M-x ispell-region
Überprüfung eines markierten Bereichs
M-$
Überprüfung des Wortes unter dem Cursor
M-x ispell-change-dictionary
Wechsel des Wörterbuchs, z.B. deutsch-latin1.



Sehr nützlich in der Einarbeitungsphase ist oft die Reference Card (ps-Format)

Ansonsten findet man natürlich viele weitere Informationen dirket auf der Homepage des GNU-Emacs