¿Cuál es el significado de los buffers Emacs que tienen nombres con * orejeras *?

9

Hay una serie de memorias intermedias de Emacs donde sus nombres tienen "orejeras", es decir, tienen nombres como

  • *scratch*
  • *R*
  • *ESS*
  • *helm-mode-circe*

¿Cuál es el significado de las orejeras, y hay alguna razón para que los usuarios creen buffers para usarlas?

Eric Brown
fuente
77
Este es el significado: son amortiguadores que de otro modo tendrían oídos fríos. Nadie sabe por qué, pero de esta manera no se quejan.
Dibujó el

Respuestas:

12

Por convención, esos nombres especiales se usan para memorias intermedias que no están asociadas directamente a un archivo, pero se usan para proporcionar al usuario una vista de alguna actividad que ocurre en Emacs.

Entre otras cosas, esto incluye:

  • tampones de evaluación emacs-lisp
  • tampones para la interacción con subprocesos
  • memorias intermedias relacionadas con la red (IRC, mensajes, ...)
  • memorias intermedias que agregan contenido que abarca varios archivos (varios sistemas de ayuda)

Tenga en cuenta que hay otra categoría de buffers que es más específicamente interna: las que siguen a *pattern*(con un espacio inicial). Estos búferes son del mismo tipo, pero generalmente se consideran poco interesantes para el usuario, por lo tanto, están completamente ocultos por defecto en las listas y terminaciones de los búferes. Algunos búferes de depuración y rastreo caen dentro de esa categoría.

Sigma
fuente
Algunos (no todos ) los búferes de depuración y rastreo se incluyen en esa categoría. *Backtrace*es un búfer de depuración que no funciona. ;-)
Drew
@Drew absolutamente, gracias por señalar :)
Sigma
¿Es incorrecto decir que las orejeras generalmente significan "el búfer fue creado por emacs, no por el usuario"?
Nsukami _
1
@LeMeteore esa línea me parece un poco borrosa: cuando corro M-x mano M-x irc, posiblemente, estoy creando esos amortiguadores en el sentido de que son la consecuencia directa (y única) de mi acción.
Sigma
@Sigma De hecho, está mal decir eso.
Nsukami _