Следующие параметры предоставляют дополнительный контроль над размещением боковых окон.
Если не nil, боковые окна слева и справа от фрейма занимают полную высоту фрейма. В противном случае боковые окна сверху и снизу фрейма занимают полную ширину фрейма.
Этот параметр указывает максимальное количество боковых окон с каждой стороны фрейма. Значение представляет собой список из четырех элементов, указывающих количество слотов боковых окон (в таком порядке: слева, сверху, справа и снизу) для каждого фрейма. Если элемент является числом, это означает, что следует отобразить не более этого количества окон на соответствующей стороне. Если элемент равен nil, это означает, что нет ограничений на количество слотов на этой стороне.
Если любое из указанных значений равно нулю, на соответствующей стороне не может быть создано ни одно окно. display-buffer-in-side-window не выдаст ошибку в этом случае, но вернет nil. Если указанное значение просто запрещает создание дополнительного бокового окна, используется наиболее подходящее окно на этой стороне, и его параметр window-slot может быть соответствующим образом изменен.
Этот параметр указывает, должны ли боковые окна сверху/снизу отображаться в обратном порядке. Когда это nil, боковые окна сверху и снизу фрейма всегда отображаются слева направо с возрастающими значениями слотов. Когда это t, порядок отображения обращается, и боковые окна сверху и снизу фрейма отображаются справа налево с возрастающими значениями слотов.
Когда это bidi, порядок отображения обращается только в том случае, если значение bidi-paragraph-direction (см. Двунаправленное отображение) равно right-to-left в буфере, отображаемом в окне, которое было выбрано последним в основной области окна этого фрейма.
Иногда это окно может быть трудно найти, поэтому используются эвристики, чтобы избежать случайного изменения порядка отображения при выборе другого окна.
Макет боковых окон слева или справа от фрейма не зависит от значения этой переменной.
Когда у фрейма есть боковые окна, следующая функция возвращает основное окно этого фрейма.
Эта функция возвращает основное окно указанного frame. Необязательный аргумент frame должен быть активным фреймом и по умолчанию используется выбранный.
Если frame не имеет боковых окон, она возвращает корневое окно frame. В противном случае она возвращает либо внутреннее не-боковое окно, от которого все остальные не-боковые окна в frame наследуются, либо единственное активное не-боковое окно frame. Обратите внимание, что основное окно фрейма не может быть удалено с помощью delete-window.
Следующая команда удобна для переключения отображения всех боковых окон в указанном фрейме.
Эта команда переключает боковые окна в указанном frame. Необязательный аргумент frame должен быть активным фреймом и по умолчанию используется выбранный.
Если frame имеет хотя бы одно боковое окно, эта команда сохраняет состояние корневого окна frame в параметре фрейма frame window-state и затем удаляет все боковые окна в frame.
Если frame не имеет боковых окон, но имеет параметр window-state, эта команда использует значение этого параметра для восстановления боковых окон в frame, оставляя основное окно frame нетронутым.
Выдается ошибка, если frame не имеет боковых окон и не найдено сохраненное состояние для нее.