Отображение буфера в подходящем окне
В этом разделе описываются функции более низкого уровня, которые Emacs использует для поиска или создания окна для отображения указанного буфера. Основной рабочей лошадкой этих функций является display-buffer, которая в конечном итоге обрабатывает все входящие запросы на отображение буфера (см. Выбор окна).
display-buffer делегирует задачу поиска подходящего окна так называемым функциям действий (см. Функции действий отображения буфера). Сначала display-buffer компилирует так называемый список ассоциаций действий — специальный список ассоциаций, который функции действий могут использовать для настройки своего поведения. Затем он передает этот список каждой функции действия, которую он вызывает (см. Списки ассоциаций действий отображения буфера).
Поведение display-buffer очень настраиваемо. Чтобы понять, как настройка используется на практике, вы можете изучить примеры, иллюстрирующие порядок приоритета, который display-buffer использует для вызова функций действий (см. Порядок приоритета функций действий). Чтобы избежать конфликтов между программами Lisp, вызывающими display-buffer, и пользовательскими настройками его поведения, может быть целесообразно следовать ряду рекомендаций, которые набросаны в заключительной части этого раздела (см. Zen отображения буфера).
| • Выбор окна | Как выбрать окно для отображения буфера. | |
| • Функции действий отображения буфера | Вспомогательные функции для отображения буфера. | |
| • Списки ассоциаций действий отображения буфера | Списки ассоциаций для тонкой настройки отображения буфера. | |
| • Параметры выбора окна | Дополнительные параметры, влияющие на способ отображения буферов. | |
| • Порядок приоритета функций действий | Примеры для объяснения порядка приоритета функций действий. | |
| • Zen отображения буфера | Как избежать потери буферов между окнами. |
Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Displaying-Buffers.html