Текст
В этой главе описаны функции, работающие с текстом в буфере. Большинство из них исследуют, вставляют или удаляют текст в текущем буфере, часто действуя в точке или рядом с ней. Многие из этих функций являются интерактивными. Все функции, изменяющие текст, позволяют отменить внесённые изменения (см. Отмена изменений).
Многие функции, работающие с текстом, действуют на область текста, определяемую двумя позициями в буфере, переданными в аргументах с именами start и end. Эти аргументы должны быть либо маркерами (см. Маркеры), либо числовыми позициями символов (см. Позиции). Порядок этих аргументов не имеет значения: вполне допустимо, чтобы start указывал на конец области, а end — на её начало. Например, (delete-region 1
10) и (delete-region 10 1) эквивалентны. Если start или end находится за пределами доступной части буфера, возникает ошибка args-out-of-range. При интерактивном вызове для этих аргументов используются точка и метка.
В этой главе под «текстом» понимаются символы в буфере вместе с их свойствами (если это имеет значение). Помните, что точка всегда находится между двумя символами, а курсор отображается на символе после точки.
- Исследование текста рядом с точкой
- Исследование содержимого буфера
- Сравнение текста
- Вставка текста
- Команды вставки для пользователя
- Удаление текста
- Команды удаления для пользователя
- Кольцо удаления
- Отмена изменений
- Поддержка списков отмены
- Форматирование абзацев
- Поля при форматировании абзацев
- Адаптивный режим форматирования абзацев
- Автоматическое форматирование абзацев
- Сортировка текста
- Подсчёт столбцов
- Отступы
- Изменение регистра
- Свойства текста
- Подстановка вместо кода символа
- Регистры
- Перестановка текста
- Замена текста в буфере
- Работа со сжатыми данными
- Кодирование Base64
- Контрольная сумма/хеш
- Подозрительный текст
- Криптография GnuTLS
- База данных
- Разбор HTML и XML
- Разбор и создание значений JSON
- Обмен данными по JSONRPC
- Группы атомарных изменений
- Перехватчики изменений
Copyright © 1990-1996, 1998-2026 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Text.html