Стрелка наложения
Стрелка наложения полезна для привлечения внимания пользователя к определенной строке в буфере. Например, в режимах взаимодействия с отладчиками стрелка наложения указывает строку кода, которая будет выполнена. Эта функция не связана с наложениями (см. Наложения).
- Переменная: overlay-arrow-string
Эта переменная содержит строку, отображаемую для привлечения внимания к определенной строке, или
nil, если функция стрелки не используется. В графическом отображении содержимое строки игнорируется, если показана левая рамка; вместо этого в области рамки слева от области отображения отображается глиф.
- Переменная: overlay-arrow-position
-
Эта переменная содержит маркер, указывающий, где отобразить стрелку наложения. Она должна указывать на начало строки. В неграфическом отображении или когда левая рамка не показана, текст стрелки появляется в начале этой строки, накладываясь на любой текст, который должен был бы там отображаться. Поскольку стрелка обычно короткая, а строка обычно начинается с отступа, обычно ничего существенного не перезаписывается.
Строка стрелки наложения отображается в любом данном буфере, если значение
overlay-arrow-positionв этом буфере указывает на этот буфер. Таким образом, можно отобразить несколько строк стрелок наложения, создав связанные с буфером определенияoverlay-arrow-position. Однако обычно лучше использоватьoverlay-arrow-variable-list, чтобы достичь этого результата.
Вы можете выполнить аналогичную задачу, создав наложение со свойством before-string. См. Свойства наложения.
Вы можете определить несколько стрелок наложения с помощью переменной overlay-arrow-variable-list.
- Переменная: overlay-arrow-variable-list
Значение этой переменной представляет собой список переменных, каждая из которых указывает положение стрелки наложения. Переменная
overlay-arrow-positionимеет свое обычное значение, потому что она находится в этом списке.
Каждая переменная в этом списке может иметь свойства overlay-arrow-string и overlay-arrow-bitmap, которые указывают строку стрелки наложения (для текстовых терминалов или графических терминалов без показанной левой рамки) или битовое отображение рамки (для графических терминалов с левой рамкой) для отображения в соответствующем положении стрелки наложения. Если ни одно из этих свойств не задано, используется стандартный индикатор overlay-arrow-string или overlay-arrow рамки.
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/Overlay-Arrow.html