Параметры размера
Параметры кадра обычно указывают размеры кадра в единицах символов. На графических дисплеях параметр default определяет фактические размеры пикселей этих единиц символов (см. Атрибуты шрифта).
width-
Этот параметр задает ширину кадра. Его можно указать следующими способами:
- целое число
-
Положительное целое число задаёт ширину текстовой области кадра (см. Геометрия кадра) в символах.
- конс-ячейка
-
Если это конс-ячейка с символом
text-pixelsв CAR, то CDR этой ячейки задаёт ширину текстовой области кадра в пикселях. - значение с плавающей точкой
-
Число с плавающей точкой от 0.0 до 1.0 может быть использовано для задания ширины кадра через его коэффициент ширины — отношение его внешней ширины (см. Геометрия кадра) к ширине рабочей области кадра (см. Множественные терминалы) или его родительского кадра (см. Вложенные кадры) в его естественном формате. Таким образом, значение 0.5 заставляет кадр занимать половину ширины его рабочей области или родительского кадра, а значение 1.0 — всю ширину. Аналогично, коэффициент высоты кадра — это отношение его внешней высоты к высоте его рабочей области или родительского кадра в его естественном формате.
Emacs будет стараться сохранить коэффициент ширины и высоты дочернего кадра неизменным, если этот кадр имеет параметр, отличный от
nilkeep-ratio(см. Параметры взаимодействия кадров), а его родительский кадр изменяет размер.Поскольку внешний размер кадра обычно недоступен до того, как кадр становится видимым, использование значений с плавающей точкой при создании оформленных кадров обычно не рекомендуется. Значения с плавающей точкой больше подходят для обеспечения того, чтобы дочерний кадр всегда помещался в области родительского кадра, например, при настройке
display-buffer-alist(см. Выбор окна) черезdisplay-buffer-in-child-frame.
Независимо от того, как этот параметр был задан, функции, сообщающие значение этого параметра, такие как
frame-parametersвсегда сообщают ширину текстовой области кадра в символах как целое число, округлённое при необходимости до кратного ширины символа по умолчанию кадра. Это значение также используется процедурами сохранения рабочего стола. height-
Этот параметр задаёт высоту кадра. Он работает так же, как
width, только вертикально вместо горизонтально. user-size-
Это делает для параметров размера
heightиwidthто, что параметрuser-position(см. user-position) делает для параметров позицииtopиleft. min-width-
Этот параметр задаёт минимальную естественную ширину (см. Геометрия кадра) кадра в символах. Обычно функции, определяющие начальную ширину кадра или изменяющие его ширину по горизонтали, гарантируют, что все окна кадра, вертикальные полосы прокрутки, рамки, отступы и вертикальные разделители могут быть отображены. Этот параметр, если он не
nil, позволяет сделать кадр уже, чем это, с последствием, что любые компоненты, которые не помещаются, будут обрезаны менеджером окон. min-height-
Этот параметр задаёт минимальную естественную высоту (см. Геометрия кадра) кадра в символах. Обычно функции, устанавливающие начальный размер кадра или изменяющие его размер, гарантируют, что все окна кадра, горизонтальные полосы прокрутки и разделители, строки режима и заголовка, область эха и внутреннее меню и панель инструментов могут быть отображены. Этот параметр, если он не
nil, позволяет сделать кадр меньше, чем это, с последствием, что любые компоненты, которые не помещаются, будут обрезаны менеджером окон. fullscreen-
Этот параметр задаёт, нужно ли максимизировать ширину, высоту или обе. Его значение может быть
fullwidth,fullheight,fullboth, илиmaximized. Кадр полной ширины имеет максимальную ширину, кадр полной высоты имеет максимальную высоту, а кадр полной ширины и высоты имеет максимальную ширину и высоту. Кадр максимизирован — это как кадр «полной ширины и высоты», за исключением того, что он обычно сохраняет свою строку заголовка и кнопки изменения размера и закрытия кадра. Кроме того, максимизированные кадры обычно избегают скрытия панели задач или панелей, отображаемых на рабочем столе. Кадр «полной ширины и высоты», с другой стороны, обычно опускает строку заголовка и занимает всё доступное пространство экрана.Кадры полной высоты и полной ширины в этом отношении более похожи на максимизированные кадры. Однако они обычно отображают внешнюю границу, которая может отсутствовать у максимизированных кадров. Следовательно, высоты максимизированных и кадров полной высоты и ширины максимизированных и кадров полной ширины часто отличаются на несколько пикселей.
В некоторых менеджерах окон вам может потребоваться настроить переменную
frame-resize-pixelwise(см. Размер кадра), чтобы кадр действительно отображался максимизированным или на весь экран. Кроме того, некоторые менеджеры окон могут не поддерживать плавное переключение между различными состояниями полноэкранного режима или максимизации. Настройка переменнойx-frame-normalize-before-maximizeможет помочь преодолеть это.В macOS полноэкранный режим скрывает как панель инструментов, так и строку меню, однако оба будут отображаться, если курсор мыши перемещён в верхнюю часть экрана.
fullscreen-restore-
Этот параметр задаёт желаемое полноэкранное состояние кадра после вызова команды
toggle-frame-fullscreen(см. Команды кадра в Руководстве GNU Emacs) в состоянии «fullboth». Обычно этот параметр устанавливается автоматически этой командой при переключении состояния на fullboth. Однако, если вы запускаете Emacs в состоянии «fullboth», вам нужно указать желаемое поведение в вашем начальном файле, например, так(setq default-frame-alist '((fullscreen . fullboth) (fullscreen-restore . fullheight)))Это даст новому кадру полную высоту после ввода в него F11 в первый раз.
fit-frame-to-buffer-margins-
Этот параметр позволяет переопределить значение опции
fit-frame-to-buffer-marginsпри подгонке этого кадра к буферу его корневого окна с помощьюfit-frame-to-buffer(см. Изменение размера окон). fit-frame-to-buffer-sizesЭтот параметр позволяет переопределить значение опции
fit-frame-to-buffer-sizesпри подгонке этого кадра к буферу его корневого окна с помощьюfit-frame-to-buffer(см. Изменение размера окон).
Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Size-Parameters.html