Effizientes Arbeiten mit dem Emacs Buffers, Windows und Frames Rainer Orth Alexander Sczyrba {ro,asczyrba}@techfak.uni-bielefeld.de
Files, Buffers Editieren im Emacs in sogenannten buffers verschiedene Arten von Buffers: Arbeitskopie eines Files Arbeitsumgebung unabhängig von Files alle Buffers lassen sich in Files schreiben Anzahl der Buffer nicht limitiert Effizientes Arbeiten mit dem Emacs Buffers, Windows und Frames 2/20
Spezielle Buffers *scratch* *Help* *mail* *Buffer List*... generell: *buffer name* Effizientes Arbeiten mit dem Emacs Buffers, Windows und Frames 3/20
Buffers jeder Buffer hat einen major-mode, z.b.: text LaTeX Java hugs... Effizientes Arbeiten mit dem Emacs Buffers, Windows und Frames 4/20
Windows Bereich, in dem ein Buffer dargestellt wird Sicht auf einen Buffer durch ein Window jedes Window hat eine mode-line beliebig viele Windows auf dem Bildschirm möglich Editieren von mehreren Files Vergleich von Files Kopieren von einem File in ein anderes... Effizientes Arbeiten mit dem Emacs Buffers, Windows und Frames 5/20
Arbeiten mit mehreren Buffers jedes Öffnen eines Files generiert neuen Buffer wenn Kopie des Files in einem Buffer existiert, wird der Buffer angezeigt Effizientes Arbeiten mit dem Emacs Buffers, Windows und Frames 6/20
Arbeiten mit mehreren Buffers jedes Öffnen eines Files generiert neuen Buffer wenn Kopie des Files in einem Buffer existiert, wird der Buffer angezeigt Wechsel in einen anderen Buffer mit: C-x b <buffername> Effizientes Arbeiten mit dem Emacs Buffers, Windows und Frames 6/20
Arbeiten mit mehreren Buffers jedes Öffnen eines Files generiert neuen Buffer wenn Kopie des Files in einem Buffer existiert, wird der Buffer angezeigt Wechsel in einen anderen Buffer mit: C-x b <buffername> entsprechend: Erzeugen eines neuen Buffers: C-x b <newbuffername> Effizientes Arbeiten mit dem Emacs Buffers, Windows und Frames 6/20
Übung Öffnen Sie das File alice.txt und lglass.txt. Beide Files finden Sie in /vol/lehre/gzi/2003emacs. Wechseln Sie zwischen den verschiedenen Buffers. Erzeugen Sie neue Buffers. Kopieren Sie Text von einem Buffer zum anderen. Welche Buffer wird als Default-Buffer bei einem C-x b angezeigt? Effizientes Arbeiten mit dem Emacs Buffers, Windows und Frames 7/20
Speichern mehrerer Buffers C-x s (save-some-buffers): Emacs fragt nach Bestätigung für jeden Buffer y: speichern n: nicht speichern!: alle Buffers speichern (ohne Nachfrage).: diesen Buffer speichern und Beenden Effizientes Arbeiten mit dem Emacs Buffers, Windows und Frames 8/20
Löschen von Buffers C-x k (kill-buffer): löscht den angegebenen Buffer löscht nicht das zugehörige File Emacs fragt nach, wenn der Buffer bereits editiert wurde Effizientes Arbeiten mit dem Emacs Buffers, Windows und Frames 9/20
Übung Öffnen Sie mehrere Files und generieren Sie neue Buffers. Ändern Sie die inhalte von einigen Buffers. Speichern Sie die Buffers mit C-x s. Löschen Sie einige Buffers mit C-x k. Effizientes Arbeiten mit dem Emacs Buffers, Windows und Frames 10/20
Read-only Buffers werden mit Fehlermeldung geöffnet: (Buffer is read-only) mode-line zeigt links: %% read-only Status ändern mit: C-x C-q ändert nicht die File-Permissions Effizientes Arbeiten mit dem Emacs Buffers, Windows und Frames 11/20
Übung Öffnen Sie das (read-only) File /vol/lehre/gzi/2003emacs/alice.txt Ändern Sie den read-only Status. Beachten Sie dabei die modeline. Bearbeiten Sie das File. Beachten Sie auch dabei die modeline. Speichern Sie das File. Effizientes Arbeiten mit dem Emacs Buffers, Windows und Frames 12/20
Arbeiten mit Windows Emacs Windows sind keine X Windows! Windows sind keine Buffers mehrere Windows könen denselben Buffer zeigen erleichert viele Arbeiten, z.b. Kopieren, Verschieben,... immer nur ein Cursor, aber Position in jedem Window wird gespeichert Effizientes Arbeiten mit dem Emacs Buffers, Windows und Frames 13/20
Horizontale/Vertikale Windows C-x 2 (split-window-vertically) teilt den Screen in zwei Windows übereinander C-x 3 (split-window-horizonally) teilt den Screen in zwei Windows nebeneinander Jedes Window hat eine eigene mode-line! Effizientes Arbeiten mit dem Emacs Buffers, Windows und Frames 14/20
Schließen von Windows C-x 0 (delete-window) löscht das aktive Window C-x 1 (delete-other-windows) löscht alle anderen Windows und zeigt nur noch das aktive Window Effizientes Arbeiten mit dem Emacs Buffers, Windows und Frames 15/20
Andere Windows nutzen C-x 4 f (find-file-other-window) lädt File in anderem Window C-x 4 b <buffername> (switch-to-buffer-other-window) Wechsel in einen anderen Buffer in anderem Window Effizientes Arbeiten mit dem Emacs Buffers, Windows und Frames 16/20
Übung Öffnen Sie mehrere Files und generieren Sie neue Buffers. Erzeugen Sie horizontale und vertikale Windows. Kopieren Sie Text von einem Buffer zum anderen. Löschen Sie einige Windows. Effizientes Arbeiten mit dem Emacs Buffers, Windows und Frames 17/20
Frames: X11-Fenster für Emacs C-x 5 2 (make-frame): erzeugt neues Frame mit aktuellem Buffer C-x 5 0 (delete-frame): löscht aktuelles Frame Effizientes Arbeiten mit dem Emacs Buffers, Windows und Frames 18/20
Andere Frames nutzen C-x 5 f (find-file-other-frame) lädt File in anderem Frame C-x 5 b <buffername> (switch-to-buffer-other-frame) Wechsel in einen anderen Buffer in anderem Frame Effizientes Arbeiten mit dem Emacs Buffers, Windows und Frames 19/20
Übung Öffnen Sie mehrere Files und generieren Sie neue Buffers. Erzeugen Sie mehrere Frames. Kopieren Sie Text von einem Buffer zum anderen. Löschen Sie einige Frames. Effizientes Arbeiten mit dem Emacs Buffers, Windows und Frames 20/20