Wie funktioniert Copy und Paste in Emacs?

Melden
  1. Grundlagen des Copy und Paste in Emacs
  2. Markieren von Text in Emacs
  3. Kopieren und Ausschneiden mit dem Kill-Ring
  4. Einfügen von kopiertem oder ausgeschnittenem Text
  5. Unterschiede zu Standard Copy-Paste in anderen Programmen
  6. Zusammenfassung

Grundlagen des Copy und Paste in Emacs

In Emacs erfolgt das Kopieren und Einfügen von Text über das sogenannte "Killing" und "Yanking" System. Anders als in den meisten grafischen Editoren verwendet Emacs eigene Befehle und Speicherbereiche, um Text zu markieren, zu kopieren und wieder einzufügen. Die Begriffe Kill (töten) und Yank (heranziehen) beziehen sich dabei auf das Ausschneiden und Einfügen von Textsequenzen.

Markieren von Text in Emacs

Um Text in Emacs zu kopieren, muss man ihn zunächst markieren. Das geschieht durch das Setzen einer sogenannten "Mark" am Anfang oder Ende des gewünschten Bereichs. Dies wird in der Regel mit der Tastenkombination `Ctrl + Space` (C-SPC) gestartet. Danach bewegt man den Cursor an das gegenüberliegende Ende des markierten Bereichs. Der markierte Text wird dabei als "Region" bezeichnet.

Kopieren und Ausschneiden mit dem Kill-Ring

Wenn die Region markiert ist, lassen sich verschiedene Befehle zum Kopieren oder Ausschneiden benutzen. Möchte man Text kopieren, ohne ihn zu löschen, verwendet man den Befehl `M-w` (Meta + w). Dies legt den markierten Text in den sogenannten Kill-Ring, eine Art Zwischenablage, ohne ihn aus dem Dokument zu entfernen. Soll der markierte Text hingegen ausgeschnitten werden, nutzt man den Befehl `C-w` (Control + w). Dabei wird der Text ebenfalls in den Kill-Ring geschrieben, verschwindet aber aus dem aktuellen Buffer.

Einfügen von kopiertem oder ausgeschnittenem Text

Das Einfügen erfolgt durch den Befehl `C-y` (Control + y), auch Yank genannt. Dabei wird der zuletzt in den Kill-Ring gespeicherte Text an der Cursorposition eingefügt. Emacs erlaubt es außerdem, mehrere vorherige Einträge aus dem Kill-Ring durchzuschalten und einzufügen, indem nach dem Yank-Befehl mit `M-y` (Meta + y) durch den Ring navigiert wird.

Unterschiede zu Standard Copy-Paste in anderen Programmen

Die Arbeitsweise von Emacs unterscheidet sich deutlich von der klassischen Zwischenablage anderer Betriebssysteme oder Anwendungen. Während Windows oder macOS eine globale Zwischenablage nutzen, verwaltet Emacs den Kill-Ring intern und speichert dort eine Liste von zuletzt gekilltem Text. Diese Flexibilität ermöglicht eine schnellere und feinere Kontrolle über das Einfügen von Zwischenablageninhalten, erfordert aber auch ein gewisses Eingewöhnung.

Zusammenfassung

Copy und Paste in Emacs verwendet das Prinzip des Kill-Rings mit Befehlen wie `C-w`, `M-w` und `C-y`. Die Markierung von Text mit `C-SPC` ist die Voraussetzung für das Kopieren oder Ausschneiden. Die Arbeitsweise unterscheidet sich zwar von üblichen grafischen Editoren, bietet durch seine Ring-Puffer-Funktionalität aber eine sehr mächtige und flexible Möglichkeit der Textverarbeitung.

0

Kommentare