Emacs:删除一行而不将其发送到终止环

Ame*_*ina 6 emacs

我想C-k用来删除一行而不将其发送到kill-ring.

我的.emacs文件中有以下内容

(delete-selection-mode 1)
Run Code Online (Sandbox Code Playgroud)

但这似乎只适用于C-d( delete-char)

我还阅读了此线程中描述的解决方案:Emacs:如何在没有终止环的情况下删除文本?,但我没有看到任何可以解决这个确切问题的内容。

小智 4

(defun delete-line (&optional arg)
  (interactive "P")
  (flet ((kill-region (begin end)
                      (delete-region begin end)))
    (kill-line arg)))
Run Code Online (Sandbox Code Playgroud)

也许这不是最好的解决方案,但它似乎有效。您可能需要将“delete-line”绑定到某个全局键,例如

(global-set-key [(control shift ?k)] 'delete-line)
Run Code Online (Sandbox Code Playgroud)