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


30.6 Moving Marker Positions

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

Function: set-marker marker position &optional buffer

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

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

これはset-markerの別名である。