このセクションでは、マーカーオブジェクトのコンポーネントにアクセスするための関数について説明します。
この関数は、marker が指す位置、あるいはどこにも指していない場合は nil を返します。
この関数は、バッファ内における marker の最後に確認された位置を返します。動作は marker-position と同様ですが、一点だけ例外があります。marker のバッファが破棄されている場合、nil
を返すのではなく、バッファが破棄される前のそのバッファにおける 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