29.13 Отображение буфера в подходящем окне

В этом разделе описываются низкоуровневые функции Emacs, которые используются для поиска или создания окна для отображения указанного буфера. Общим рабочим элементом этих функций является display-buffer, который в конечном итоге обрабатывает все входящие запросы на отображение буфера (см. Выбор окна для отображения буфера).

display-buffer делегирует задачу поиска подходящего окна так называемым функциям действий (см. Функции действий для отображения буфера). Сначала display-buffer компилирует так называемый список действий (action alist) — специальный список ассоциаций, который функции действий могут использовать для тонкой настройки своего поведения. Затем он передает этот список действий каждой вызываемой им функции действия (см. Списки действий для отображения буфера).

Поведение display-buffer высоко настраиваемо. Чтобы понять, как настройки используются на практике, вы можете изучить примеры, иллюстрирующие порядок приоритета, который display-buffer использует при вызове функций действий (см. Приоритет функций действий). Чтобы избежать конфликтов между программами Lisp, вызывающими display-buffer, и пользовательскими настройками его поведения, может иметь смысл следовать ряду рекомендаций, изложенных в последней части этого раздела (см. Дзен отображения буфера).