30.4.3.5 Параметры буфера

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

minibuffer

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

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

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

buffer-predicate

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

buffer-list

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

unsplittable

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