Индикаторы в полях — это крошечные значки, отображаемые в полях окна, которые указывают на обрезанные или продолжающиеся строки, границы буфера и т. д.
Когда это не nil, Emacs отображает специальный глиф в поле каждой пустой строки в конце буфера на графических дисплеях. См. Поля. Эта переменная автоматически локальна для буфера в каждом буфере.
Эта локальная для буфера переменная контролирует, как отображаются границы буфера и прокрутка окна в полях окна.
Emacs может указывать границы буфера — то есть первую и последнюю строку в буфере — угловыми значками, когда они появляются на экране. Кроме того, Emacs может отображать стрелку вверх в поле, чтобы показать, что выше экрана есть текст, и стрелку вниз, чтобы показать, что ниже экрана есть текст.
Существует три типа базовых значений:
nilНе отображать ни один из этих значков в полях.
leftОтображать угловые значки и стрелки в левом поле.
rightОтображать угловые значки и стрелки в правом поле.
Отображать угловые значки в левом поле и не отображать стрелки.
В противном случае значение должно быть alist, который указывает, какие индикаторы в полях отображать и где. Каждый элемент alist должен иметь вид (indicator . position). Здесь indicator — это один из top, bottom, up, down и t (который охватывает все еще не указанные значки), в то время как position — это один из left, right и nil.
Например, ((top . left) (t . right)) помещает верхний угловой битовый шаблон в левое поле, а нижний угловой битовый шаблон, а также оба битовых шаблона стрелок — в правое поле. Чтобы показать угловые битовые шаблоны в левом поле и не показывать битовые шаблоны стрелок, используйте ((top . left) (bottom . left)).
Эта локальная для буфера переменная определяет сопоставление логических индикаторов в полях с фактическими битовыми шаблонами, отображаемыми в полях окна. Значение представляет собой alist элементов (indicator . bitmaps), где indicator указывает тип логического индикатора, а bitmaps указывает битовые шаблоны в полях, которые следует использовать для этого индикатора.
Каждый indicator должен быть одним из следующих символов:
truncation, continuation.Используется для обрезанных и продолжающихся строк.
up, down, top, bottom, top-bottomИспользуется, когда indicate-buffer-boundaries не равен nil: up и down указывают на границу буфера, расположенную выше или ниже края окна; top и bottom указывают на самую верхнюю и самую нижнюю строку текста в буфере; а top-bottom указывает, что в буфере есть только одна строка текста.
empty-lineИспользуется для указания пустых строк после конца буфера, когда indicate-empty-lines не равен nil.
overlay-arrowИспользуется для стрелок наложения (см. Стрелка наложения).
Каждое значение bitmaps может быть списком символов (left right [left1 right1]). Символы left и right указывают битовые шаблоны, отображаемые в левом и/или правом поле для конкретного индикатора. left1 и right1 специфичны для индикаторов bottom и top-bottom и используются для указания того, что последняя строка текста не имеет конечного символа новой строки. В качестве альтернативы, bitmaps может быть одним символом, который используется как в левом, так и в правом поле.
См. Битовые шаблоны в полях, для списка стандартных битовых символов и способа определения собственных. Кроме того, nil представляет пустой битовый шаблон (т. е. индикатор, который не отображается).
Когда fringe-indicator-alist имеет локальное для буфера значение, и для логического индикатора не определен битовый шаблон, или битовый шаблон равен t, используется соответствующее значение из значения по умолчанию для fringe-indicator-alist.