Регион
Текст между точкой и меткой известен как регион. Различные функции работают с текстом, ограниченным точкой и меткой, но здесь описаны только те функции, которые непосредственно связаны с самим регионом.
Следующие две функции сигнализируют об ошибке, если метка не указывает на какой-либо символ. Если режим Временной метки включен и mark-even-if-inactive равно nil, они также сигнализируют об ошибке, если метка не активна.
- Функция: region-beginning
Эта функция возвращает позицию начала региона (как целое число). Это позиция либо точки, либо метки, в зависимости от того, какая из них меньше.
- Функция: region-end
Эта функция возвращает позицию конца региона (как целое число). Это позиция либо точки, либо метки, в зависимости от того, какая из них больше.
Вместо использования region-beginning и region-end, команда, предназначенная для работы с регионом, обычно должна использовать interactive со спецификацией ‘r’ для поиска начала и конца региона. Это позволяет другим программам Lisp явно задавать границы в качестве аргументов. См. Интерактивные коды.
- Функция: use-region-p
-
Эта функция возвращает
t, если режим Временной метки включен, метка активна и в буфере существует допустимый регион. Эта функция предназначена для использования командами, которые работают с регионом, а не с текстом около точки, когда метка активна.Регион считается допустимым, если его размер ненулевой или если пользовательский параметр
use-empty-active-regionимеет ненулевое значение (по умолчанию он равенnil). Функцияregion-active-pпохожа наuse-region-p, но рассматривает все регионы как допустимые. В большинстве случаев не следует использоватьregion-active-p, поскольку, если регион пустой, обычно более целесообразно работать с точкой.
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/The-Region.html