32.4 Информация о маркерах

В этом разделе описаны функции для доступа к компонентам объекта маркера.

Функция: marker-position marker

Эта функция возвращает позицию, на которую указывает marker, или nil, если он ни на что не указывает.

Функция: marker-last-position marker

Эта функция возвращает последнюю известную позицию marker в его буфере. Она ведет себя как marker-position, за исключением одного: если буфер marker был уничтожен, она возвращает последнюю позицию marker в этом буфере до уничтожения, вместо того чтобы возвращать nil.

Функция: marker-buffer marker

Эта функция возвращает буфер, в который указывает marker, или nil, если он ни на что не указывает.

(setq m (make-marker))
     ⇒ #<маркер без буфера>
(marker-position m)
     ⇒ nil
(marker-buffer m)
     ⇒ nil

(set-marker m 3770 (current-buffer))
     ⇒ #<маркер в 3770 в markers.texi>
(marker-buffer m)
     ⇒ #<буфер markers.texi>
(marker-position m)
     ⇒ 3770