Spec-Zone.ru › Elisp

Параметры буферов

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

minibuffer

Есть ли у этого кадра собственное минибуферное окно. Значение t означает «да», nil — «нет», а only означает, что этот кадр является только минибуферным. Если значением является минибуферное окно (в каком-либо другом кадре), кадр использует это минибуферное окно.

Этот параметр действует при создании кадра. Если задано значение nil, Emacs попытается установить его в минибуферное окно кадра default-minibuffer-frame (см. Минибуферы и кадры). Для существующего кадра этот параметр можно использовать только для указания другого минибуферного окна. Не допускается изменять его с минибуферного окна на t и наоборот, а также с t на nil. Если параметр уже указывает на минибуферное окно, установка значения nil не даст эффекта.

Специальное значение child-frame означает создание дочернего кадра, содержащего только минибуфер (см. Дочерние кадры), родителем которого становится создаваемый кадр. Как если бы было указано значение nil, Emacs установит этот параметр в минибуферное окно дочернего кадра, но после его создания не выберет этот дочерний кадр. Значение child-frame не действует на текстовых терминалах, где необходимо вручную создать кадр, содержащий только минибуфер (см. Особенности дочерних кадров).

buffer-predicate

Функция-предикат буферов для этого кадра. Функция other-buffer использует этот предикат (из выбранного кадра), чтобы определить, какие буферы следует учитывать, если предикат не равен nil. Она вызывает предикат с одним аргументом — буфером — для каждого буфера; если предикат возвращает значение, отличное от nil, этот буфер учитывается.

buffer-list

Список буферов, выбранных в этом кадре, упорядоченный от недавно выбранных к давно выбранным.

unsplittable

Если значение отлично от nil, окно этого кадра никогда не разделяется автоматически.

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/Buffer-Parameters.html

Spec-Zone.ru

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