GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/elisp/Information-from-Markers.html ・ emacs-doc.conao3.com

32.4 マーカーからの情報

このセクションでは、マーカーオブジェクトのコンポーネントにアクセスするための関数について説明します。

関数: marker-position marker

この関数は、marker が指す位置、あるいはどこにも指していない場合は nil を返します。

関数: marker-last-position marker

この関数は、バッファ内における marker の最後に確認された位置を返します。動作は marker-position と同様ですが、一点だけ例外があります。marker のバッファが破棄されている場合、nil を返すのではなく、バッファが破棄される前のそのバッファにおける marker の最後の位置を返します。

関数: 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