Стрелка наложения полезна для привлечения внимания пользователя к определенной строке в буфере. Например, в режимах, используемых для интерфейса с отладчиками, стрелка наложения указывает на строку кода, которая вот-вот будет выполнена. Эта функция не связана с наложениями (см. Наложения).
Эта переменная содержит строку, которая отображается для привлечения внимания к определенной строке, или nil, если функция стрелки не используется. На графическом дисплее содержимое строки игнорируется, если показан левый кайм; вместо этого в области кайма слева от области отображения отображается глиф.
Эта переменная содержит маркер, указывающий, где отобразить стрелку наложения. Она должна указывать на начало строки. На неграфическом дисплее или когда левый кайм не показан, текст стрелки появляется в начале этой строки, перекрывая любой текст, который в противном случае появился бы. Поскольку стрелка обычно короткая, а строка обычно начинается с отступа, обычно ничего существенного не перезаписывается.
Строка overlay-arrow отображается в любом заданном буфере, если значение overlay-arrow-position в этом буфере указывает в этот буфер. Таким образом, возможно отобразить несколько строк стрелки наложения, создав локальные для буфера привязки overlay-arrow-position. Однако обычно чище использовать overlay-arrow-variable-list для достижения этого результата.
Вы можете выполнить аналогичную работу, создав наложение с свойством before-string. См. Свойства наложения.
Вы можете определить несколько стрелок наложения с помощью переменной overlay-arrow-variable-list.
Значение этой переменной — это список переменных, каждая из которых указывает положение стрелки наложения. Переменная overlay-arrow-position имеет свое обычное значение, потому что она находится в этом списке.
Каждая переменная в этом списке может иметь свойства overlay-arrow-string и overlay-arrow-bitmap, которые указывают строку стрелки наложения (для текстовых терминалов или графических терминалов без показанного левого кайма) или битовую карту кайма (для графических терминалов с левым каймом) для отображения в соответствующем положении стрелки наложения. Если какое-либо свойство не установлено, используется значение по умолчанию overlay-arrow-string или индикатор кайма overlay-arrow.