Next: , Previous: , Up: Markers   [Contents][Index]


31.6 マーカー位置の移動

このセクションでは既存マーカーの位置を変更する方法について説明します。これを行う際にはそのマーカーがあなたのプログラム外部に使用されているかどうか、もし使用されているならマーカーを移動した結果どのような影響が生じるかを確実に理解する必要があります。さもないとEmacsの他の部分で混乱した出来事が発生するかもしれません。

Function: set-marker marker position &optional buffer

この関数はbuffer内でmarkerpositionに移動する。bufferが与えられなかった場合のデフォルトはカレントバッファー。

positionnil、または存在しない場所を指すマーカーなら、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>
Function: move-marker marker position &optional buffer

これはset-markerの別名。