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

33.6 テキストの削除

削除とは、バッファ内のテキストの一部を、キルリングに保存せずに取り除くことを指します(キルリングを参照)。削除されたテキストはヤンクできませんが、アンドゥ機能(アンドゥを参照)を使用して再挿入できます。一部の削除機能では、特殊なケースにおいてテキストをキルリングに保存することがあります。

すべての削除関数は、現在のバッファに対して動作します。

コマンド: erase-buffer

この関数は、現在のバッファのテキスト全体(アクセス可能な部分だけでなくすべて)を削除し、空の状態にします。バッファが読み取り専用の場合はbuffer-read-onlyエラーを、テキストの一部が読み取り専用の場合はtext-read-onlyエラーを発生させます。それ以外の場合は、確認を求めることなくテキストを削除します。戻り値はnilです。

通常、バッファから大量のテキストを削除すると、バッファが縮小するため、それ以降の自動保存が抑制されます。しかし、erase-bufferではこのような処理は行われません。これは、後続のテキストが元のテキストと実質的に関連しておらず、そのサイズを元のテキストのサイズと比較すべきではないという考えに基づいています。

コマンド: delete-region start end

このコマンドは、現在のバッファ内の位置 start から end までのテキストを削除し、nil を返します。point が削除された領域内にあった場合、その後の値は start となります。そうでない場合は、マーカーと同様に、point は周囲のテキストと共に移動します。

関数: delete-and-extract-region start end

この関数は、現在のバッファ内の位置 start から end までのテキストを削除し、削除したばかりのテキストを含む文字列を返します。

pointが削除領域内にあった場合、それ以降の値は start となります。そうでない場合は、マーカーと同様に、pointは周囲のテキストと共に移動します。

コマンド: delete-char count &optional killp

This command deletes count characters directly after point, or before point if count is negative. If killp is non-nil, then it saves the deleted characters in the kill ring.

対話型コールにおいて、countは数値のプレフィックス引数、killpは未処理のプレフィックス引数です。したがって、プレフィックス引数が指定された場合、テキストはキルリングに保存されます。プレフィックス引数が指定されない場合は、1文字が削除されますが、キルリングには保存されません。

返される値は常に nil です。

コマンド: delete-backward-char count &optional killp

This command deletes count characters directly before point, or after point if count is negative. If killp is non-nil, then it saves the deleted characters in the kill ring.

対話型コールにおいて、countは数値のプレフィックス引数、killpは未処理のプレフィックス引数です。したがって、プレフィックス引数が指定された場合、テキストはキルリングに保存されます。プレフィックス引数が指定されない場合は、1文字が削除されますが、キルリングには保存されません。

返される値は常に nil です。

コマンド: backward-delete-char-untabify count &optional killp

このコマンドは count 文字を後方から削除し、タブをスペースに変換します。次に削除する文字がタブである場合、まず位置合わせを維持するために適切な数のスペースに置き換えられ、その後、タブの代わりにそれらのスペースのうち1つが削除されます。killp が nil 以外の場合、このコマンドは削除した文字をキルリングに保存します。

タブからスペースへの変換は、count が正の場合にのみ行われます。負の場合は、ポイントからちょうど −count 文字分が削除されます。

対話型コールにおいて、countは数値のプレフィックス引数、killpは未処理のプレフィックス引数です。したがって、プレフィックス引数が指定された場合、テキストはキルリングに保存されます。プレフィックス引数が指定されない場合は、1文字が削除されますが、キルリングには保存されません。

返される値は常に nil です。

ユーザーオプション: backward-delete-char-untabify-method

このオプションは、backward-delete-char-untabify が空白文字をどのように処理するかを指定します。指定可能な値には、タブを複数のスペースに変換して1つを削除するデフォルトの untabify、ポイントより前のすべてのタブとスペースを1つのコマンドで削除する hungry、ポイントより前のすべてのタブ、スペース、および改行を削除する all、そして空白文字に対して特別な処理を行わない nil があります。