Spec-Zone.ru › Elisp

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

Эти переменные используются пользователями для управления тем, что происходит, когда программа на 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 (см. Локальные переменные) вокруг кода в файлах инициализации, который может выдать предупреждение, не сработает: к моменту фактической обработки предупреждения эти привязки уже не будут действовать. Следовательно, если вы хотите подавить некоторые предупреждения при запуске, измените значения перечисленных выше параметров достаточно рано в файле инициализации или поместите формы с let-привязками в функции after-init-hook или emacs-startup-hook. См. Файл инициализации.

Copyright © 1990-1996, 1998-2026 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Warning-Options.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API