Spec-Zone.ru › Elisp

Кольцо вырезания

Функции вырезания удаляют текст, как и функции удаления, но сохраняют его, чтобы пользователь мог вставить его повторно с помощью вставки из кольца. В именах большинства этих функций есть «kill-». В отличие от них, функции, имена которых начинаются с «delete-», обычно не сохраняют текст для последующей вставки (хотя их действия по-прежнему можно отменить); это функции удаления.

Большинство команд вырезания предназначены в первую очередь для интерактивного использования и здесь не описываются. Здесь описаны функции, предоставляемые для написания таких команд. Эти функции можно использовать для написания команд, вырезающих текст. Если нужно удалить текст для внутренних целей в функции Lisp, обычно следует использовать функции удаления, чтобы не изменять содержимое кольца вырезания. См. Удаление текста.

Вырезанный текст сохраняется для последующей вставки в кольце вырезания. Это список, в котором хранится несколько последних вырезанных фрагментов, а не только последний из них. Мы называем его «кольцом», потому что при вставке его элементы рассматриваются как расположенные в циклическом порядке. Список хранится в переменной kill-ring, и с ним можно работать с помощью обычных функций для списков; кроме того, существуют специальные функции, описанные в этом разделе, которые рассматривают его как кольцо.

Некоторые считают, что использование слова «вырезать» в этом значении неудачно, поскольку оно обозначает операции, которые как раз не уничтожают вырезанные сущности. Это резко контрастирует с обычной жизнью, где смерть необратима, а погибшие сущности не возвращаются к жизни. Поэтому предлагались и другие метафоры. Например, термин «кольцо вырезания» понятен тем, кто до появления компьютеров пользовался ножницами и клеем, чтобы вырезать фрагменты рукописей и переставлять их местами. Однако сейчас изменить терминологию было бы трудно.

  • Основные понятия кольца вырезания
  • Функции вырезания
  • Вставка из кольца
  • Функции вставки из кольца
  • Низкоуровневое кольцо вырезания
  • Внутреннее устройство кольца вырезания

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/The-Kill-Ring.html

Spec-Zone.ru

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