42.5.3 Параметры предупреждений

Эти переменные используются пользователями для управления тем, что происходит, когда программа на Lisp сообщает о предупреждении.

Пользовательский параметр: warning-display-at-bottom

Этот пользовательский параметр контролирует окно, в котором отображается буфер предупреждений. По умолчанию значение равно t, и Emacs отображает буфер предупреждений в окне внизу выбранного фрейма, создавая новое окно в нем при необходимости. Если он настроен на nil, буфер предупреждений будет отображаться с использованием правил по умолчанию display-buffer (см. Выбор окна для отображения буфера); в этом случае категория warning может быть использована в display-buffer-alist для настройки того, как display-buffer будет отображать эти буферы (см. Списки действий для отображения буфера).

Пользовательский параметр: warning-minimum-level

Этот пользовательский параметр указывает минимальный уровень серьезности, который должен быть немедленно показан пользователю путем вывода буфера предупреждений в каком-либо окне. По умолчанию это :warning, что означает отображение буфера предупреждений для любого уровня серьезности, кроме :debug. Предупреждения более низкого уровня серьезности все равно будут записаны в буфер предупреждений, но буфер не будет принудительно отображен.

Пользовательский параметр: warning-minimum-log-level

Этот пользовательский параметр указывает минимальный уровень серьезности, который должен быть записан в буфер предупреждений. Предупреждения более низкого уровня будут полностью игнорироваться: не будут записаны в буфер предупреждений и не будут отображены. По умолчанию это :warning, что означает запись предупреждений любой серьезности, кроме :debug.

Пользовательский параметр: warning-suppress-types

Этот список указывает типы предупреждений, которые не должны отображаться немедленно при их возникновении. Каждый элемент списка должен быть списком символов. Если элемент этого списка имеет те же элементы, что и первые элементы в типе предупреждения, то предупреждение этого типа не будет показано в отображении путем вывода буфера предупреждений в каком-либо окне (предупреждение все равно будет записано в буфер предупреждений).

Например, если значение этой переменной представляет собой такой список:

((foo) (bar subtype))

то предупреждения, типы которых — foo или (foo) или (foo something) или (bar subtype other) не будут показаны пользователю.

Пользовательский параметр: warning-suppress-log-types

Этот список указывает типы предупреждений, которые должны быть проигнорированы: не записываться в буфер предупреждений и не отображаться пользователю. Структура и сопоставление типов предупреждений такие же, как для warning-suppress-types выше.

Во время запуска Emacs откладывает отображение любых предупреждений до тех пор, пока не загрузит и не обработает файлы инициализации, специфичные для системы и пользователя (см. Сводка: Последовательность действий при запуске). Использование let-binding (см. Локальные переменные) значений этих параметров вокруг какого-либо кода в ваших файлах инициализации, который может выдать предупреждение, поэтому не сработает, потому что он не будет действовать к моменту, когда предупреждение будет фактически обработано. Таким образом, если вы хотите подавить некоторые предупреждения во время запуска, измените значения вышеуказанных параметров в вашем файле инициализации достаточно рано или поместите эти формы let-binding в функции after-init-hook или emacs-startup-hook. См. Файл инициализации.