Индикаторы зоны
Индикаторы зоны — это маленькие значки, отображаемые в области окна, для указания усечённых или продолженных строк, границ буфера и т. д.
- Пользовательский параметр: indicate-empty-lines
-
Когда это значение не равно
nil, Emacs отображает специальный глиф в области каждого пустой строки в конце буфера на графических дисплеях. См. Зоны. Эта переменная автоматически является локальной для буфера в каждом буфере.
- Пользовательский параметр: indicate-buffer-boundaries
-
Эта переменная, локальная для буфера, управляет тем, как границы буфера и прокрутка окна отображаются в области окна.
Emacs может указывать границы буфера — то есть первую и последнюю строку в буфере — с помощью угловых значков, когда они появляются на экране. Кроме того, Emacs может отображать стрелку вверх в области, чтобы показать, что текст находится выше экрана, и стрелку вниз, чтобы показать, что текст находится ниже экрана.
Существует три основных значения:
nilНе отображать ни один из этих значков области.
leftОтображать угловые значки и стрелки в левой области.
rightОтображать угловые значки и стрелки в правой области.
- любое не-список
Отображать угловые значки в левой области и не отображать стрелки.
В противном случае значение должно быть списком, который определяет, какие индикаторы области отображать и где. Каждый элемент списка должен иметь вид
(indicator . position). Здесь, indicator — это один изtop,bottom,up,down, иt(что охватывает все значки, которые ещё не определены), а position — это один изleft,rightиnil.Например,
((top . left) (t . right))помещает верхний угловой рисунок в левую область, а нижний угловой рисунок и обе стрелки — в правую область. Чтобы отобразить угловые рисунки в левой области и не отображать стрелки, используйте((top . left) (bottom . left)).
- Переменная: fringe-indicator-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. -
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-Indicators.html