1

C-SpcM->del/の代わりに、backspaceテキストを強制終了します。おそらく、キルリングを汚染したり肥大化させたりせずに、バッファーの最後まで削除するだけですか?

上記の方法が非常にエレガントではないため、質問します。

編集:

wvxvw の提案は良いものでしたが、Emacs では14 を超えるスタックを許可しないため、非常に大きなファイルでは機能しないことがわかりましたC-u

4

3 に答える 3

4

M->バッファの最後にジャンプする前にマークを設定するので、M-> M-x delete-regionそのまま実行します。頻繁に行う場合は、後者にキーをバインドできます。

于 2013-07-16T11:13:44.127 に答える
0

私は次の解決策を思いつきました:

(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) をコマンドに送信するオプションが与えられます。この場合、テキストは単に削除されるのではなく「カット」(キル リングに追加) されます。

于 2013-07-17T11:53:06.230 に答える