Эти переменные используются пользователями для управления тем, что происходит, когда программа на Lisp сообщает о предупреждении.
Этот пользовательский параметр контролирует окно, в котором отображается
буфер предупреждений. По умолчанию значение равно t, и Emacs
отображает буфер предупреждений в окне внизу выбранного фрейма, создавая
новое окно в нем при необходимости. Если он настроен на nil,
буфер предупреждений будет отображаться с использованием правил по умолчанию
display-buffer (см. Выбор окна для отображения буфера);
в этом случае категория warning может быть использована в
display-buffer-alist для настройки того, как display-buffer
будет отображать эти буферы (см. Списки действий для отображения буфера).
Этот пользовательский параметр указывает минимальный уровень серьезности, который
должен быть немедленно показан пользователю путем вывода буфера предупреждений
в каком-либо окне. По умолчанию это :warning, что означает
отображение буфера предупреждений для любого уровня серьезности, кроме :debug.
Предупреждения более низкого уровня серьезности все равно будут записаны в буфер
предупреждений, но буфер не будет принудительно отображен.
Этот пользовательский параметр указывает минимальный уровень серьезности, который
должен быть записан в буфер предупреждений. Предупреждения более низкого уровня
будут полностью игнорироваться: не будут записаны в буфер предупреждений и не
будут отображены. По умолчанию это :warning, что означает
запись предупреждений любой серьезности, кроме :debug.
Этот список указывает типы предупреждений, которые не должны отображаться немедленно при их возникновении. Каждый элемент списка должен быть списком символов. Если элемент этого списка имеет те же элементы, что и первые элементы в типе предупреждения, то предупреждение этого типа не будет показано в отображении путем вывода буфера предупреждений в каком-либо окне (предупреждение все равно будет записано в буфер предупреждений).
Например, если значение этой переменной представляет собой такой список:
((foo) (bar subtype))
то предупреждения, типы которых — foo или (foo) или
(foo something) или (bar subtype other)
не будут показаны пользователю.
Этот список указывает типы предупреждений, которые должны быть проигнорированы:
не записываться в буфер предупреждений и не отображаться пользователю. Структура и
сопоставление типов предупреждений такие же, как для
warning-suppress-types выше.
Во время запуска Emacs откладывает отображение любых предупреждений до тех пор,
пока не загрузит и не обработает файлы инициализации, специфичные для системы и
пользователя (см. Сводка: Последовательность действий при запуске).
Использование let-binding (см. Локальные переменные)
значений этих параметров вокруг какого-либо кода в ваших файлах инициализации, который
может выдать предупреждение, поэтому не сработает, потому что он не будет действовать к моменту,
когда предупреждение будет фактически обработано. Таким образом, если вы хотите подавить
некоторые предупреждения во время запуска, измените значения вышеуказанных параметров в
вашем файле инициализации достаточно рано или поместите эти формы let-binding
в функции after-init-hook или emacs-startup-hook. См. Файл инициализации.