Qual é o significado dos buffers do Emacs com nomes com * earmuffs *?

9

Existem vários buffers do Emacs em que seus nomes têm "abafadores", ou seja, eles têm nomes como

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

Qual é o significado dos protetores de ouvido e existe uma razão para os usuários criarem buffers para usá-los?

Eric Brown
fonte
7
Este é o significado: são amortecedores que, de outra forma, teriam ouvidos frios. Ninguém sabe o porquê, mas assim eles não reclamam.
Tirou

Respostas:

12

Por convenção, esses nomes especiais são usados ​​para buffers que não estão associados diretamente a um arquivo, mas são usados ​​para fornecer ao usuário uma visão de alguma atividade que acontece no Emacs.

Entre outras coisas, isso inclui:

  • Buffers de avaliação do emacs-lisp
  • buffers para interação com subprocessos
  • buffers relacionados à rede (IRC, mensagens, ...)
  • buffers que agregam conteúdo abrangendo vários arquivos (vários sistemas de ajuda)

Observe que há outra categoria de buffers mais especificamente internos: aqueles que seguem o *pattern*(com um espaço à esquerda). Esses buffers são do mesmo tipo, mas são considerados geralmente desinteressantes para o usuário, portanto, são completamente ocultos por padrão nas listagens e conclusões do buffer. Alguns buffers de depuração e rastreamento se enquadram nessa categoria.

Sigma
fonte
Alguns (nem todos ) os buffers de depuração e rastreamento se enquadram nessa categoria. *Backtrace*é um buffer de depuração que não. ;-)
Drew
@Drew absolutamente, Obrigado por apontar :)
Sigma
É errado dizer que tampões para os ouvidos geralmente significam "o buffer foi criado pelo emacs, não pelo usuário"?
Nsukami _
11
@LeMeteore essa linha parece um pouco embaçada para mim: quando corro M-x manou M-x irc, sem dúvida, estou criando esses buffers no sentido de que são a conseqüência direta (e única) da minha ação.
Sigma
@ Sigma De fato, é errado dizer isso.
Nsukami _