32.4 获取标记信息

本节描述用于访问标记对象组成部分的函数。

Function: marker-position marker

此函数返回 marker 指向的位置;若不指向任何位置则返回 nil

Function: marker-last-position marker

此函数返回 marker 在其缓冲区中最后已知的位置。行为与 marker-position 基本一致,唯一区别是:如果 marker 所属缓冲区已被销毁,它会返回缓冲区销毁前标记的最后位置,而不是返回 nil

Function: marker-buffer marker

此函数返回 marker 指向的缓冲区;若不指向任何位置则返回 nil

(setq m (make-marker))
     ⇒ #<marker in no buffer>
(marker-position m)
     ⇒ nil
(marker-buffer m)
     ⇒ nil

(set-marker m 3770 (current-buffer))
     ⇒ #<marker at 3770 in markers.texi>
(marker-buffer m)
     ⇒ #<buffer markers.texi>
(marker-position m)
     ⇒ 3770