Spec-Zone.ru › Elisp

Индикаторы зоны

Индикаторы зоны — это маленькие значки, отображаемые в области окна, для указания усечённых или продолженных строк, границ буфера и т. д.

Пользовательский параметр: 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API