30.9 Минибуферы и Фреймы

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

Однако вы также можете создать фрейм без минибуфера. Такой фрейм должен использовать окно минибуфера какого-либо другого фрейма. Этот другой фрейм будет служить суррогатным фреймом минибуфера для этого фрейма и не может быть удален с помощью delete-frame (см. Удаление фреймов), пока этот фрейм активен.

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

Если вы используете фрейм только с минибуфером, вы можете захотеть, чтобы этот фрейм поднимался при входе в минибуфер. Если это так, установите переменную minibuffer-auto-raise в t. См. Поднятие, опускание и переупорядочивание фреймов.

Переменная: default-minibuffer-frame

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