Spec-Zone.ru › Elisp

Текст

В этой главе описаны функции, работающие с текстом в буфере. Большинство из них исследуют, вставляют или удаляют текст в текущем буфере, часто действуя в точке или рядом с ней. Многие из этих функций являются интерактивными. Все функции, изменяющие текст, позволяют отменить внесённые изменения (см. Отмена изменений).

Многие функции, работающие с текстом, действуют на область текста, определяемую двумя позициями в буфере, переданными в аргументах с именами 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

Spec-Zone.ru

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