このセクションでは既存マーカーの位置を変更する方法について説明します。これを行う際にはそのマーカーがあなたのプログラム外部に使用されているかどうか、もし使用されているならマーカーを移動した結果どのような影響が生じるかを確実に理解する必要があります。さもないとEmacsの他の部分で混乱した出来事が発生するかもしれません。
この関数はbuffer内でmarkerをpositionに移動する。bufferが与えられなかった場合のデフォルトはカレントバッファー。
positionがnil
、または存在しない場所を指すマーカーなら、markerは存在しない場所を指すようにセットされる。
リターン値はmarker。
(setq m (point-marker)) ⇒ #<marker at 4714 in markers-ja.texi>
(set-marker m 55) ⇒ #<marker at 55 in markers-ja.texi>
(setq b (get-buffer "foo")) ⇒ #<buffer foo>
(set-marker m 0 b) ⇒ #<marker at 1 in foo>
これはset-marker
の別名。