Позиции
Позиция — это индекс символа в тексте буфера. Точнее, позиция обозначает место между двумя символами (или перед первым символом, или после последнего символа), поэтому можно говорить о символе перед или после заданной позиции. Однако часто мы говорим о символе «в» позиции, имея в виду символ после этой позиции.
Позиции обычно представляются целыми числами, начиная с 1, но могут также представляться в виде маркеров — специальных объектов, которые автоматически перемещаются при вставке или удалении текста, оставаясь рядом с окружающими символами. Функции, ожидающие в качестве аргумента позицию (целое число), но допускающие вместо неё маркер, обычно не учитывают, на какой буфер указывает маркер; они преобразуют маркер в целое число и используют это число точно так же, как если бы вы передали целое число в качестве аргумента, даже если маркер указывает на другой буфер. Маркер, который никуда не указывает, нельзя преобразовать в целое число; его использование вместо целого числа приводит к ошибке. См. раздел Маркеры.
См. также функцию полей (см. раздел Определение и использование полей), предоставляющую функции, используемые многими командами перемещения курсора.
Copyright © 1990-1996, 1998-2026 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Positions.html