30.4.3.4 Параметры макета

Эти параметры фрейма позволяют включать или отключать различные части фрейма или контролировать их размеры.

border-width

Ширина в пикселях внешней рамки фрейма (см. Геометрия фрейма).

internal-border-width

Ширина в пикселях внутренней рамки фрейма (см. Геометрия фрейма).

child-frame-border-width

Ширина в пикселях внутренней рамки фрейма (см. Геометрия фрейма), если данный фрейм является дочерним фреймом (см. Дочерние фреймы). Если это nil, используется значение, указанное параметром internal-border-width.

vertical-scroll-bars

Имеет ли фрейм полосы прокрутки (см. Полосы прокрутки) для вертикальной прокрутки, и на какой стороне фрейма они должны располагаться. Возможные значения: left, right и nil для отсутствия полос прокрутки.

horizontal-scroll-bars

Имеет ли фрейм полосы прокрутки для горизонтальной прокрутки (t и bottom означают да, nil означает нет).

scroll-bar-width

Ширина вертикальных полос прокрутки, в пикселях, или nil, означающее использование значения по умолчанию.

scroll-bar-height

Высота горизонтальных полос прокрутки, в пикселях, или nil, означающее использование значения по умолчанию.

left-fringe
right-fringe

Значение по умолчанию для левой и правой каймы окон в этом фрейме (см. Кайма). Если одно из них равно нулю, это фактически удаляет соответствующую кайму.

При использовании frame-parameter для запроса значения любого из этих двух параметров фрейма возвращаемое значение всегда является целым числом. При использовании set-frame-parameter передача значения nil устанавливает фактическое значение по умолчанию в 8 пикселей.

right-divider-width

Ширина (толщина), выделенная для правой разделительной линии (см. Разделители окон) любого окна на фрейме, в пикселях. Значение нуля означает отсутствие отрисовки правых разделителей.

bottom-divider-width

Ширина (толщина), выделенная для нижней разделительной линии (см. Разделители окон) любого окна на фрейме, в пикселях. Значение нуля означает отсутствие отрисовки нижних разделителей.

menu-bar-lines

Количество строк, выделяемых в верхней части фрейма для меню-бара (см. Меню-бар). По умолчанию одна, если включен режим меню-бара, и ноль в противном случае. См. Меню-бары в Руководство GNU Emacs. Для внешнего меню-бара (см. Макет фрейма) это значение остается неизменным, даже если меню-бар переносится на две или более строк. В этом случае значение menu-bar-size, возвращаемое frame-geometry (см. Геометрия фрейма), позволяет определить, занимает ли меню-бар на самом деле одну или более строк.

tool-bar-lines

Количество строк, используемых для панели инструментов (см. Панели инструментов). По умолчанию одна, если включен режим панели инструментов, и ноль в противном случае. См. Панели инструментов в Руководство GNU Emacs. Это значение может измениться при переносе панели инструментов (см. Макет фрейма).

tool-bar-position

Положение панели инструментов. Его значение может быть одним из top, bottom left, right. По умолчанию top.

Его можно установить в bottom в Emacs, собранном с любым набором инструментов, отличным от Nextstep, и в left или right в сборках с использованием GTK+.

tab-bar-lines

Количество строк, используемых для вкладки (см. Вкладки в Руководство GNU Emacs). По умолчанию одна, если включен режим вкладок, и ноль в противном случае. Это значение может измениться при переносе вкладок (см. Макет фрейма).

line-spacing

Дополнительное пространство, оставляемое под каждой строкой текста, в пикселях (положительное целое число). См. Высота строки для получения дополнительной информации.

no-special-glyphs

Если это не nil, это подавляет отображение любой обрезки (см. Обрезка) и глифов продолжения для всех буферов, отображаемых этим фреймом. Это полезно для устранения таких глифов при подгонке фрейма под буфер с помощью fit-frame-to-buffer (см. Изменение размера окон). Этот параметр фрейма действует только для GUI-фреймов, отображаемых на графических дисплеях, и только если каймы отключены. Этот параметр предназначен исключительно для презентации и, в частности, не следует использовать для фреймов, где пользователь может интерактивно вставлять текст или, в более общем смысле, где отображается курсор. Примечательным примером таких фреймов являются всплывающие подсказки (см. Всплывающие подсказки).