Spec-Zone.ru › Elisp

Точка

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

Как и другие позиции, точка обозначает место между двумя символами (или перед первым символом, или после последнего), а не конкретный символ. Обычно терминалы отображают курсор над символом, который следует сразу за точкой; точка фактически находится перед символом, на котором расположен курсор.

Значение точки — число не меньше 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API