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