2012-04-25 12 views
9

Acabo de empezar a usar EMACS, es increíble.diferencia entre marco y ventana en emacs

Así que tenía esta pregunta, ¿cuál es la diferencia entre una ventana y un marco?

mi entendimiento es:

  1. puede pulsar una 'q' para salir sin un marco de una ventana.
  2. marco se compone de una serie de ventanas
  3. marco contendrá un subconjunto de todos los búferes.
  4. marco es más como el concepto de proyecto, mientras que la ventana es la de cada archivo.

3 y 4 no son correctos al parecer, ya que cuando trato de saltar entre fotogramas todavía veo todos los buffers.

así que estoy en lo cierto? o no lo estoy haciendo de manera correcta?

¿Existe algún proyecto como función para que EMACS organice almacenamientos intermedios en diferentes proyectos, de modo que cuando salte entre almacenamientos intermedios, solo vi los almacenamientos intermedios localizar ese proyecto?

¿Puede alguien hablar más sobre el concepto del proyecto en los EMAC relacionados con el marco y la ventana?

+0

Tengo un screencast sobre estas cosas en http: // emacsmovies.org/blog/2012/03/24/terminology/ –

+0

Le sugiero que haga una pregunta por separado sobre los proyectos; está demasiado alejado de la diferencia marco/ventana como para pertenecer aquí. – cjm

Respuesta

15

Esto es un poco confuso, pero todo se debe a la historia. Emacs se creó por primera vez en los días de text terminals, antes de que la GUI fuera común. Todo lo que tenía eran líneas de texto monoespaciado, generalmente alrededor de 80 columnas por 24 filas. Emacs tenía la capacidad de dividir la pantalla en varias ventanas, por lo que podía ver más de un archivo a la vez.

Luego aparecieron los terminales gráficos y la GUI, y "ventana" pasó a significar la variedad GUI. Pero Emacs tenía docenas de funciones y variables con "ventana" en sus nombres, que trataban con su tipo de ventana de pantalla dividida. Renombrar esas funciones rompería todo el código Emacs Lisp que las usaba. Por lo tanto, cuando Emacs ganó una interfaz GUI, sus diseñadores decidieron que sería más fácil crear un nuevo término que significara "ventana de GUI", y mantener "ventana" para significar "ventana de Emacs de estilo antiguo". El nuevo término que se les ocurrió fue "marco" (porque los marcos son los que rodean las ventanas).

Así que cuando Emacs habla de un "marco", significa lo mismo que otros programas llamarían una "ventana". En Emacs, un frame es básicamente un emulador de terminal que puede redimensionarse según demanda. Cada fotograma se parece mucho a un Emacs que se ejecuta en una terminal de texto; el marco puede contener una o más ventanas de estilo antiguo de Emacs.

Sin embargo, todos los marcos de un solo proceso de Emacs están vinculados. Cualquier búfer puede mostrarse en cualquier ventana de cualquier marco, y puede tener el mismo búfer visualizado en varias ventanas y/o marcos al mismo tiempo.

Puede encontrar más detalles en the chapter of the Emacs manual on "Frames".

Entonces su (3) no es correcto; cada buffer está disponible en cada frame. (4) tampoco es realmente correcto; depende de usted cuántos marcos y/o ventanas desea usar. Personalmente, normalmente uso 1 fotograma con 1 o 2 ventanas. De vez en cuando uso un segundo fotograma si quiero más espacio para visualizar un archivo mientras trabajo en 1 o 2 archivos más.

+0

esto me ayudó a entender el concepto de marco y ventana. Gracias. – zinking

Cuestiones relacionadas