32.6 Позиции перемещаемых маркеров

В этом разделе описывается, как изменить позицию существующего маркера. При выполнении этого действия убедитесь, что вы знаете, используется ли маркер вне вашей программы, и, если да, какие эффекты будут последствия от его перемещения — в противном случае в других частях Emacs могут возникнуть путаницы.

Функция: set-marker позиция маркера &опционально буфер

Эта функция перемещает marker в position в buffer. Если 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 &опционально буфер

Это другое имя для set-marker.