Spec-Zone.ru › Elisp

Позиции

Позиция — это индекс символа в тексте буфера. Более точно, позиция идентифицирует место между двумя символами (или перед первым символом, или после последнего символа), поэтому мы можем говорить о символе перед или после данной позиции. Однако мы часто говорим о символе «в» позиции, подразумевая символ после этой позиции.

Позиции обычно представляются целыми числами, начиная с 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

Spec-Zone.ru

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