我是backward-kill-line
这样定义的。
(defun backward-kill-line ()
(interactive)
(kill-line 0))
而且我正在使用global-visual-line-mode
.
kill-line
杀死了视线,但这也backward-kill-line
杀死了物理线。我怎样才能改变backward-kill-line
这种只会破坏视线的情况?
答案1
kill-line
即使在视觉线模式下,仍然会破坏物理线。不过关键C-k
是反弹到kill-visual-line
。
Emacs 没有backward-kill-line
命令,但您可能在某处找到了一个。如果您想要一个消除视线的函数,请创建一个backward-kill-visual-line
函数,或者使用以下组合函数,如果处于视线模式,则消除视线,否则使用物理线。
(defun backward-kill-visual-line (arg)
"Kill ARG visual lines backward."
(interactive "p")
(funcall (if visual-line-mode #'kill-visual-line #'kill-line)
(- 1 arg)))