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