¿Cuál es la diferencia entre un búfer, un archivo, una ventana y un marco?


28

Al hacer preguntas en este sitio, las personas a veces hablan de "ventanas" cuando quieren decir "marcos" y "buffers" o "archivos" cuando quieren decir "ventanas". Asi que:

P: ¿Cuál es la diferencia entre un búfer, un archivo, una ventana y un marco?

(Estoy planteando esta pregunta en el espíritu de esta combinación de preguntas y respuestas : para promover el uso correcto de los términos).

Respuestas:


32

Emacs es anterior a los sistemas operativos contemporáneos basados ​​en ventanas, por lo que su terminología también es anterior a los términos actuales. Desafortunadamente, significa que los nuevos usuarios y los usuarios experimentados a veces tienen problemas para hacerse entender entre sí, ya que usan los términos de diferentes maneras.

En breve:

  • Los "marcos" son para Emacs lo que las "ventanas" son para todo lo demás
  • Las "ventanas" son subdivisiones de marcos (piense en "paneles de ventanas")
  • Los "buffers" contienen los contenidos que muestra / edita en Windows
  • Cuando "abrimos un archivo", técnicamente, estamos abriendo un búfer que "visita" ese archivo

La siguiente captura de pantalla comentada ilustra estos puntos.

captura de pantalla anotada

  • Esta sesión de Emacs tiene dos cuadros (contorno azul): lo que, para la mayoría de los otros programas, llamaríamos "ventanas".
  • Hay un total de tres ventanas de Emacs (contorno rojo) abiertas: una en el marco izquierdo y dos en el marco derecho.
  • La ventana única en el marco izquierdo muestra el scratch búfer . No está conectado (es decir, visitando) ningún archivo .
  • La ventana superior en el marco derecho muestra el búfer example.org , que a su vez es visitar el archivo ~/path/to/example.org .
  • La ventana inferior en el marco derecho muestra el búfer indirecto example2 , que tiene el mismo contenido que el búfer example.orgen la ventana superior.

Así que aquí está el resumen:

  • los marcos son lo que llamas "ventanas" en básicamente todo tu otro software
  • las ventanas son divisiones de marcos
  • los buffers contienen lo que se muestra en las ventanas
  • los buffers pueden o no estar visitando (es decir, estar asociados con) un archivo

7

Diría a los lectores a (1) Los glosarios de Emacs Wiki y (2) el manual de Emacs para dicha información.

También a la página de EmacsWiki Newbie , que tiene mucha buena información introductoria sobre tales cosas. Y el manual de Emacs en general, que también introduce así estas cosas: C-h ra continuación, iseguido por la tipificación como quieran aprender acerca de, por ejemplo, window.

La página de EmacsWiki vinculada desde su glosario para la ventana de entrada incluye este gráfico, que muestra un marco con 3 ventanas , e indica la barra de menú para el búfer actual y las líneas de modo de las ventanas. Los 3 tampones mostrados en las ventanas se nombran *Help*, drews-lisp-20y shrink-fit.el.

Marco, ventanas y partes de ventanas Emacs

(Hay otras combinaciones de cosas sobre las que se podría preguntar, por cierto, si uno realmente quiere hacer tales preguntas).


1
+1 Señalar a los lectores los glosarios y el manual de Emacs es la respuesta correcta para tales respuestas estándar para evitar engañar a los nuevos usuarios.
Usuario de Emacs
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.