Я предполагаю, что вы используете термин «окно» для обозначения окон Emacs, а не окон приложений верхнего уровня (которые в терминологии Emacs являются фреймами). Если это то, что вы ищете, то в ответе zdav есть некоторая полезная информация.
Есть две функции window-height
и window-width
. Вы можете тривиально написать функцию, которая сообщает вам, является ли окно выше, чем оно шире (подразумевается, что оно было создано с вертикальным разделением) или наоборот. Размеры окна изменяются с помощью shrink-window
и enlarge-window
. У них есть аргументы для изменения размера по горизонтали, если это то, что вы ищете. Есть несколько других функций, таких как window-splittable-p
и т. Д., Которые могут помочь вам с разбиением окон.
Для получения полной информации об игре с Windows обратитесь к руководству .