31.1 Point

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

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

Значение точки — это число, не меньшее 1 и не больше размера буфера плюс 1. Если включено сужение (см. Narrowing), то точка ограничена доступной частью буфера (возможно, одним из его концов).

Каждый буфер имеет свое собственное значение точки, которое независимо от значения точки в других буферах. Каждый окно также имеет значение точки, которое независимо от значения точки в других окнах в том же буфере. Вот почему точка может иметь разные значения в различных окнах, отображающих один и тот же буфер. Когда буфер отображается только в одном окне, точка буфера и точка окна обычно имеют одинаковое значение, поэтому это различие редко имеет значение. См. Windows and Point для получения более подробной информации.

Функция: point

Эта функция возвращает значение точки в текущем буфере в виде целого числа.

(point)
     ⇒ 175
Функция: point-min

Эта функция возвращает минимальное доступное значение точки в текущем буфере. Обычно это 1, но если включено сужение, это позиция начала области, к которой вы сузили. (См. Narrowing.)

Функция: point-max

Эта функция возвращает максимальное доступное значение точки в текущем буфере. Это (1+ (buffer-size)), если не включено сужение, а если включено сужение, то это позиция конца области, к которой вы сузили. (См. Narrowing.)

Функция: buffer-end flag

Эта функция возвращает (point-max), если flag больше 0, и (point-min) в противном случае. Аргумент flag должен быть числом.

Функция: buffer-size &optional buffer

Эта функция возвращает общее количество символов в текущем буфере. В отсутствие сужения (см. Narrowing) point-max возвращает значение, на единицу большее этого.

Если вы указываете буфер, buffer, то значением является размер buffer.

(buffer-size)
     ⇒ 35
(point-max)
     ⇒ 36