В этом разделе описывается, как изменить позицию существующего маркера. При выполнении этого действия убедитесь, что вы знаете, используется ли маркер вне вашей программы, и, если да, какие эффекты будут последствия от его перемещения — в противном случае в других частях Emacs могут возникнуть путаницы.
Эта функция перемещает 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>
Это другое имя для set-marker.