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

32.6 マーカー位置の移動

本節では、既存のマーカーの位置を変更する方法について説明します。変更を行う際は、そのマーカーがプログラム外で使用されているか、また使用されている場合に位置を移動させることでどのような影響が生じるかを必ず確認してください。そうしないと、Emacsの他の部分で予期せぬ挙動が発生する可能性があります。

関数: set-marker marker position &optional buffer

この関数は、buffer 内の marker を position に移動します。buffer が指定されていない場合は、現在のバッファがデフォルトとなります。

position が nil またはどこにも指さないマーカーである場合、marker はどこにも指さないように設定されます。

返される値は marker です。

(setq m (point-marker))
     ⇒ #<marker at 4714 in markers.texi>
(set-marker m 55)
     ⇒ #<marker at 55 in markers.texi>
(setq b (get-buffer "foo"))
     ⇒ #<buffer foo>
(set-marker m 0 b)
     ⇒ #<marker at 1 in foo>
関数: move-marker marker position &optional buffer

これは set-marker の別名です。