42.13.1 Размер и положение полей

Следующие буферно-локальные переменные управляют положением и шириной полей в окнах, отображающих этот буфер.

Переменная: fringes-outside-margins

Обычно поля отображаются между полями отображения и текстом окна. Если значение не равно nil, они отображаются за пределами полей отображения. См. Отображение в полях.

Переменная: left-fringe-width

Эта переменная, если не равна nil, задаёт ширину левого поля в пикселах. Значение nil означает использовать ширину левого поля из фрейма окна.

Переменная: right-fringe-width

Эта переменная, если не равна nil, задаёт ширину правого поля в пикселах. Значение nil означает использовать ширину правого поля из фрейма окна.

Любой буфер, который не задаёт значения для этих переменных, использует значения, указанные в параметрах фрейма left-fringe и right-fringe (см. Параметры компоновки).

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

Функция: set-window-fringes window left &optional right outside-margins persistent

Эта функция устанавливает ширину полей окна window. Если window равен nil, используется выбранное окно.

Аргумент left задаёт ширину в пикселах левого поля, а right — правого. Значение nil для любого из них означает ширину по умолчанию. Если outside-margins не равен nil, это указывает, что поля должны отображаться за пределами полей отображения.

Если window недостаточно велик, чтобы вместить поля желаемой ширины, эта функция оставляет поля window без изменений.

Значения, указанные здесь, могут быть впоследствии переопределены вызовом set-window-buffer (см. Буферы и окна) для window с аргументом keep-margins, равным nil или опущенным. Однако, если необязательный пятый аргумент persistent не равен nil и остальные аргументы успешно обработаны, указанные здесь значения безусловно сохраняются при последующих вызовах set-window-buffer. Это можно использовать для постоянного отключения полей в окне минибуфера; обратитесь к описанию set-window-scroll-bars за примером (см. Полосы прокрутки).

Функция: window-fringes &optional window

Эта функция возвращает информацию о полях окна window. Если window опущен или равен nil, используется выбранное окно. Возвращаемое значение имеет вид (left-width right-width outside-margins persistent).