42.13.6 Стрелка наложения

Стрелка наложения полезна для привлечения внимания пользователя к определенной строке в буфере. Например, в режимах, используемых для интерфейса с отладчиками, стрелка наложения указывает на строку кода, которая вот-вот будет выполнена. Эта функция не связана с наложениями (см. Наложения).

Переменная: overlay-arrow-string

Эта переменная содержит строку, которая отображается для привлечения внимания к определенной строке, или nil, если функция стрелки не используется. На графическом дисплее содержимое строки игнорируется, если показан левый кайм; вместо этого в области кайма слева от области отображения отображается глиф.

Переменная: overlay-arrow-position

Эта переменная содержит маркер, указывающий, где отобразить стрелку наложения. Она должна указывать на начало строки. На неграфическом дисплее или когда левый кайм не показан, текст стрелки появляется в начале этой строки, перекрывая любой текст, который в противном случае появился бы. Поскольку стрелка обычно короткая, а строка обычно начинается с отступа, обычно ничего существенного не перезаписывается.

Строка overlay-arrow отображается в любом заданном буфере, если значение 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.