GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/elisp/The-Kill-Ring.html ・ emacs-doc.conao3.com

33.8 キルリング

キル関数は、削除関数と同様にテキストを削除しますが、ユーザーがヤンクすることで再挿入できるよう保存します。これらの関数の多くは、名前に‘kill-’を含んでいます。対照的に、名前が‘delete-’で始まる関数は、通常ヤンク用のテキストを保存しません(ただし、元に戻すことは可能です)。これらは削除関数です。

キルコマンドの多くは主として対話的な利用を目的としたものであり、ここでは説明しません。ここで説明するのは、こうしたコマンドを記述する際に提供される関数についてです。これらの関数を使用して、テキストをキルするためのコマンドを記述できます。Lisp関数内で内部的な目的でテキストを削除する必要がある場合は、キルリングの内容に影響を与えないよう、通常は削除関数を使用してください。テキストの削除を参照してください。

キルされたテキストは、後でキルリングからヤンクするために保存されます。これは、直近のテキストキルだけでなく、最近の複数のキルを保持するリストです。ヤンク時に要素が循環順で扱われるため、これを「リング」と呼びます。このリストは変数kill-ringに保持されており、通常のリスト用関数で操作できます。また、本節で説明する、リングとして扱うための専用関数も用意されています。

「kill」という言葉のこうした用法は、殺される対象を特に破壊しない操作を指しているため、不適切だと考える人もいる。これは、死が永続的であり、殺された対象が生き返ることのない通常の生活とは対照的である。そのため、別の比喩も提案されてきた。例えば、「cut ring」という用語は、コンピュータ普及以前にハサミと糊を使って原稿を切り貼りし、再構成していた人々にとっては理にかなっている。しかし、今となっては用語を変更するのは困難であろう。