C-SpcM->del/の代わりに、backspaceテキストを強制終了します。おそらく、キルリングを汚染したり肥大化させたりせずに、バッファーの最後まで削除するだけですか?
上記の方法が非常にエレガントではないため、質問します。
編集:
wvxvw の提案は良いものでしたが、Emacs では14 を超えるスタックを許可しないため、非常に大きなファイルでは機能しないことがわかりましたC-u。
C-SpcM->del/の代わりに、backspaceテキストを強制終了します。おそらく、キルリングを汚染したり肥大化させたりせずに、バッファーの最後まで削除するだけですか?
上記の方法が非常にエレガントではないため、質問します。
編集:
wvxvw の提案は良いものでしたが、Emacs では14 を超えるスタックを許可しないため、非常に大きなファイルでは機能しないことがわかりましたC-u。
M->バッファの最後にジャンプする前にマークを設定するので、M-> M-x delete-regionそのまま実行します。頻繁に行う場合は、後者にキーをバインドできます。
私は次の解決策を思いつきました:
(defun delete-to-end-of-buffer (add-to-kill-ring-p)
"Deletes from point to end of buffer.
If prefix argument is given, kill the region, adding it to the kill ring."
(interactive "P")
(if add-to-kill-ring-p
(kill-region (point) (point-max))
(delete-region (point) (point-max))))
これについては、しばらく前にブログ記事を書きました。ブルースの答えに似ていますが、前置引数 (Cu) をコマンドに送信するオプションが与えられます。この場合、テキストは単に削除されるのではなく「カット」(キル リングに追加) されます。