Was ist der Unterschied zwischen einem Puffer, einer Datei, einem Fenster und einem Frame?

28

Wenn auf dieser Website Fragen gestellt werden, wird manchmal von "Fenstern" gesprochen, wenn sie "Frames" bedeuten , und von "Puffern" oder "Dateien", wenn sie "Fenster" bedeuten. So:

F: Was ist der Unterschied zwischen einem Puffer, einer Datei, einem Fenster und einem Frame?

(Ich stelle diese Frage im Geiste dieser Frage-Antwort- Kombination : um die korrekte Verwendung der Begriffe zu fördern.)

Dan
quelle

Antworten:

32

Emacs ist älter als moderne fensterbasierte Betriebssysteme, daher ist seine Terminologie auch älter als die aktuellen Begriffe. Leider bedeutet dies, dass neue Benutzer und erfahrene Benutzer manchmal Probleme haben, sich gegenseitig verständlich zu machen, da sie die Begriffe auf unterschiedliche Weise verwenden.

In Kürze:

  • "Frames" sind für Emacs das, was "Windows" für alles andere sind
  • "Windows" sind Unterteilungen von Frames (man denke an "Fensterscheiben")
  • "Puffer" enthalten den Inhalt, den Sie in Windows anzeigen / bearbeiten
  • Wenn wir eine Datei "öffnen", öffnen wir technisch gesehen einen Puffer, der diese Datei "besucht"

Der folgende Screenshot mit Anmerkungen veranschaulicht diese Punkte.

Kommentierter Screenshot

  • Diese Emacs-Sitzung besteht aus zwei Frames (blauer Umriss) - was wir für die meisten anderen Programme als "Fenster" bezeichnen würden.
  • Insgesamt sind drei Emacs- Fenster (roter Rahmen) geöffnet: eines im linken und zwei im rechten Rahmen.
  • Das einzelne Fenster im linken Rahmen zeigt den scratch Puffer an . Sie ist nicht mit einer Datei verbunden (dh sie besucht sie nicht) .
  • Das obere Fenster im rechten Rahmen zeigt den Puffer an example.org , der wiederum die Datei aufruft ~/path/to/example.org .
  • Das untere Fenster im rechten Rahmen zeigt den indirekten Puffer an example2 , der den gleichen Inhalt wie der Puffer example.orgim oberen Fenster hat.

Also hier ist die Zusammenfassung:

  • Frames sind das, was Sie in all Ihrer anderen Software als "Windows" bezeichnen
  • Fenster sind Teilungen von Rahmen
  • Puffer enthalten die Inhalte, die Sie in Windows anzeigen
  • Puffer können eine Datei besuchen (dh mit dieser verknüpft sein) oder nicht
Dan
quelle
7

Ich möchte die Leser auf (1) die Glossare von Emacs Wiki und (2) das Emacs-Handbuch für solche Informationen verweisen .

Auch auf der EmacsWiki- Newbie- Seite, die viele gute einführende Informationen zu solchen Dingen enthält. Und zum Emacs-Handbuch im Allgemeinen, in dem auch solche Dinge gut vorgestellt werden: Geben Sie C-h ranschließend ein , worüber iSie etwas lernen möchten, z window.

Die EmacsWiki Seite von seinem verknüpften Glossar für Eintrittsfenster umfasst diese Grafik, die zeigt Rahmen mit 3 Fenster und zeigt die Menüleiste für den aktuellen Puffer und den Modusleitungen der Fenster. Die drei Puffer in den Fenstern gezeigt werden genannt *Help*, drews-lisp-20und shrink-fit.el.

Emacs Rahmen, Fenster und Fensterteile

(Es gibt andere Kombinationen von Dingen, über die gefragt werden könnte, ob man solche Fragen wirklich stellen möchte.)

Drew
quelle
1
+1 Der Hinweis auf die Glossare und das Emacs-Handbuch ist die richtige Antwort für solche Standardantworten, um zu vermeiden, dass neue Benutzer irregeführt werden.
Emacs User