Какое значение имеют буферы Emacs, имеющие имена с * earmuffs *?

9

Есть ряд буферов Emacs, в которых их имена имеют «затычки для ушей», то есть такие имена, как

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

Каково значение наушников, и есть ли причина для пользователей, создающих буферы, использовать их?

Эрик Браун
источник
7
Это значение: это буферы, которые иначе имели бы холодные уши. Никто не знает почему, но так они не жалуются.
Дрю

Ответы:

12

По соглашению, эти специальные имена используются для буферов, которые не связаны непосредственно с файлом, но используются, чтобы предоставить пользователю представление о некоторых действиях, происходящих в Emacs.

Среди прочего это включает в себя:

  • оценочные буферы emacs-lisp
  • буферы для взаимодействия с подпроцессами
  • сетевые буферы (IRC, сообщения, ...)
  • буферы, которые объединяют содержимое, охватывающее несколько файлов (различные справочные системы)

Обратите внимание, что есть еще одна категория буферов, которая более конкретно внутренняя: те, которые следуют *pattern*(с начальным пробелом). Эти буферы того же типа, но считаются, как правило, неинтересными для пользователя, поэтому по умолчанию они полностью скрыты в списках и дополнениях буфера. Некоторые буферы отладки и трассировки подпадают под эту категорию.

Сигма
источник
Некоторые (не все ) буферы отладки и трассировки подпадают под эту категорию. *Backtrace*буфер отладки, который не ;-)
Дрю
@ Совершенно верно, спасибо за указание :)
Sigma
Неправильно ли говорить, что earmuffs обычно означает «буфер был создан emacs, а не пользователем»?
Нсуками _
1
@ LeMete, эта линия кажется мне слишком размытой: когда я запускаю M-x manили M-x irc, возможно, я создаю эти буферы в том смысле, что они являются прямым (и единственным) следствием моего действия.
Сигма
@ Сигма Действительно, это неправильно говорить.
Нсуками _