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

28.12.3 C言語のHungry Delete機能

ポイントにある空白文字のブロック全体を削除したい場合は、ハングリー削除を使用できます。これにより、ポイントの前後にある連続した空白文字をすべて一度の操作で削除できます。ここでの空白文字にはタブや改行が含まれますが、コメントやプリプロセッサ命令は含まれません。

C-c C-DEL
C-c DEL

point (c-hungry-delete-backwards) より前の空白部分をすべて削除する。

C-c C-d
C-c C-Delete
C-c Delete

point (c-hungry-delete-forward) 以降の空白文字のブロック全体を削除する。

上記のコマンドに代わる方法として、hungry delete modeを有効にすることもできます。この機能が有効になると(モード名の後のモード行において、/ の後に ‘h’ と表示されます)、単一の DEL で直前の空白文字をすべて(単なるスペース1つではなく)削除し、単一の C-d(ただし単なる Delete ではありません)で後続の空白文字をすべて削除します。

M-x c-toggle-hungry-state

hungry-delete機能 (c-toggle-hungry-state) を切り替えます。接頭辞引数を指定すると、その引数が正であればhungry-delete機能をオンに、負であればオフにします。

変数 c-hungry-delete-key は、hungry-delete 機能が有効かどうかを制御します。