Jaka jest różnica między buforem, plikiem, oknem i ramką?

Odpowiedzi:

32

Emacs wyprzedza współczesne systemy operacyjne oparte na oknach, więc jego terminologia poprzedza również obecne warunki. Niestety oznacza to, że nowi użytkownicy i doświadczeni użytkownicy czasami mają problemy ze zrozumieniem siebie, ponieważ używają terminów na różne sposoby.

W skrócie:

  • „Ramki” oznaczają Emacsa, a „okna” oznaczają wszystko inne
  • „Windows” to podziały ramek (pomyśl „panele okien”)
  • „Bufory” przechowują zawartość wyświetlaną / edytowaną w systemie Windows
  • Kiedy „otwieramy plik”, technicznie otwieramy bufor, który „odwiedza” ten plik

Poniższy zrzut ekranu z adnotacjami ilustruje te punkty.

zrzut ekranu z adnotacjami

  • Ta sesja Emacsa ma dwie ramki (niebieski kontur) - co w przypadku większości innych programów nazwalibyśmy „windows”.
  • W sumie są otwarte trzy okna Emacsa (czerwony kontur): jedno w lewej ramce i dwa w prawej ramce.
  • Pojedyncze okno w lewej ramce wyświetla scratch bufor . Nie jest połączony z żadnym plikiem .
  • Górne okno w prawej ramce wyświetla bufor example.org , który z kolei odwiedza plik ~/path/to/example.org .
  • Dolne okno w prawej ramce wyświetla bufor pośredni example2 , który ma taką samą zawartość jak bufor example.orgw górnym oknie.

Oto podsumowanie:

  • ramki to tak zwane „okna” w zasadzie we wszystkich innych programach
  • okna to podziały ram
  • bufory przechowują zawartość wyświetlaną w systemie Windows
  • bufory mogą, ale nie muszą, odwiedzać (tzn. być powiązane z) plikiem
Dan
źródło
7

Chciałbym wskazać czytelnikom (1) glosariuszy z Emacs Wiki i (2) ręczne Emacs do takiej informacji.

Również do EmacsWiki Newbie stronie, która ma wiele dobrych informacji wprowadzającej o takich rzeczach. I ogólnie w podręczniku Emacsa, który również dobrze wprowadza takie rzeczy: C-h rnastępnie iwpisuje wszystko, o czym chcesz się dowiedzieć, np window.

Strona EmacsWiki połączona z glosariuszem okna wprowadzania zawiera tę grafikę, która pokazuje ramkę z 3 oknami i wskazuje pasek menu dla bieżącego bufora oraz linie trybów okien. W 3 bufory pokazane w oknach są nazwane *Help*, drews-lisp-20i shrink-fit.el.

Rama, okna i części okien Emacsa

(Istnieją inne kombinacje rzeczy, o które można by zapytać, BTW, jeśli ktoś naprawdę chce zadawać takie pytania.)

Drew
źródło
1
+1 Wskazanie czytelnikom glosariuszy i podręcznika Emacsa jest właściwą odpowiedzią na takie standardowe odpowiedzi, aby uniknąć wprowadzania nowych użytkowników w błąd.
Użytkownik Emacsa