Qual è la differenza tra un buffer, un file, una finestra e un frame?


Risposte:


32

Emacs precede i moderni sistemi operativi basati su finestre, quindi la sua terminologia precede anche i termini attuali. Sfortunatamente, significa che i nuovi utenti e gli utenti esperti a volte hanno difficoltà a farsi capire l'un l'altro, poiché usano i termini in modi diversi.

In breve:

  • Le "cornici" sono per Emacs ciò che le "finestre" sono per tutto il resto
  • "Windows" sono suddivisioni di frame (si pensi a "riquadri delle finestre")
  • I "buffer" contengono i contenuti visualizzati / modificati in Windows
  • Quando "apriamo un file", stiamo tecnicamente aprendo un buffer che "visita" quel file

La seguente schermata annotata illustra questi punti.

screenshot annotato

  • Questa sessione di Emacs ha due frame (contorno blu): ciò che, per la maggior parte degli altri programmi, chiameremmo "windows".
  • Ci sono un totale di tre finestre Emacs (contorno rosso) aperte: una nella cornice sinistra e due nella cornice destra.
  • La singola finestra nel riquadro sinistro mostra il scratch buffer . Non è collegato a (cioè, visitando) alcun file .
  • La finestra in alto nel riquadro a destra mostra il buffer example.org , che a sua volta sta visitando il file ~/path/to/example.org .
  • La finestra in basso nel riquadro a destra mostra il buffer indiretto example2 , che ha gli stessi contenuti del buffer example.orgnella finestra in alto.

Quindi ecco il riassunto:

  • i frame sono quelli che chiami "windows" praticamente in tutti gli altri tuoi software
  • le finestre sono divisioni di frame
  • i buffer contengono gli elementi visualizzati in Windows
  • i buffer possono o meno visitare (ovvero essere associati a) un file

7

Vorrei segnalare ai lettori (1) i glossari di Emacs Wiki e (2) il manuale di Emacs per tali informazioni.

Anche alla pagina Newbie EmacsWiki , che contiene molte buone informazioni introduttive su tali cose. E al manuale di Emacs in generale, che introduce anche queste cose bene: C-h rquindi iseguito digitando qualsiasi cosa tu voglia imparare, ad es window.

La pagina EmacsWiki collegata dal suo glossario per la finestra di immissione include questo elemento grafico, che mostra una cornice con 3 finestre e indica la barra dei menu per il buffer corrente e le linee di modalità delle finestre. I 3 tamponi mostrati nelle finestre sono chiamati *Help*, drews-lisp-20e shrink-fit.el.

Emacs cornice, finestre e parti di finestre

(Ci sono altre combinazioni di cose che potrebbero essere poste, a proposito, se si vuole davvero porre tali domande.)


1
+1 Indicare i lettori ai glossari e al manuale di Emacs è la risposta giusta per tali risposte standard in modo da evitare di fuorviare i nuovi utenti.
Utente Emacs,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.