Точка
Точка — это специальная позиция буфера, используемая многими командами редактирования, включая команды вставки символов и функций вставки текста. Другие команды перемещают точку по тексту, чтобы разрешить редактирование и вставку в разных местах.
Как и другие позиции, точка обозначает место между двумя символами (или перед первым символом, или после последнего), а не конкретный символ. Обычно терминалы отображают курсор над символом, который следует сразу за точкой; точка фактически находится перед символом, на котором расположен курсор.
Значение точки — число не меньше 1 и не больше размера буфера плюс 1. Если сужение активно (см. Сужение), то точка ограничена областью доступной части буфера (возможно, в одном из ее концов).
Каждый буфер имеет своё значение точки, которое независимо от значения точки в других буферах. Каждый окно также имеет значение точки, которое независимо от значения точки в других окнах того же буфера. Вот почему точка может иметь разные значения в различных окнах, отображающих один и тот же буфер. Когда буфер отображается только в одном окне, точка буфера и точка окна обычно имеют одинаковое значение, поэтому различие редко имеет значение. См. Точка окна для получения дополнительных подробностей.
- Функция: point
-
Эта функция возвращает значение точки в текущем буфере в виде целого числа.
(point) ⇒ 175
- Функция: point-min
Эта функция возвращает минимальное доступное значение точки в текущем буфере. Обычно это 1, но если сужение активно, это позиция начала области, которую вы сузили. (См. Сужение.)
- Функция: point-max
Эта функция возвращает максимальное доступное значение точки в текущем буфере. Это
(1+ (buffer-size)), за исключением случаев, когда сужение активно, в этом случае это позиция конца области, которую вы сузили. (См. Сужение.)
- Функция: buffer-end flag
Эта функция возвращает
(point-max)если flag больше 0,(point-min)в противном случае. Аргумент flag должен быть числом.
- Функция: buffer-size &optional buffer
-
Эта функция возвращает общее количество символов в текущем буфере. При отсутствии сужения (см. Сужение),
point-maxвозвращает значение, на единицу большее этого.Если вы укажете буфер, buffer, то значение будет размером buffer.
(buffer-size) ⇒ 35(point-max) ⇒ 36
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/Point.html