Emacs

(kill-line 0) 即使在 Emacs 中使用 global-visual-line-mode 也會殺死物理線

  • October 2, 2013

backward-kill-line是這樣定義的。

(defun backward-kill-line ()
 (interactive)
 (kill-line 0))

我正在使用global-visual-line-mode.

kill-line殺死視線,但這backward-kill-line會殺死物理線。我怎樣才能改變backward-kill-line這只會殺死視線?

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

引用自:https://unix.stackexchange.com/questions/93121