我想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)