Размер и положение фринд
Следующие локальные переменные буфера контролируют положение и ширину фринд в окнах, отображающих этот буфер.
- Переменная: 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).
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/Fringe-Size_002fPos.html