Ich definiere backward-kill-line
es so.
(defun backward-kill-line ()
(interactive)
(kill-line 0))
Und ich verwende global-visual-line-mode
.
kill-line
zerstört die visuelle Verbindung, aber die backward-kill-line
physische Verbindung. Wie kann ich backward-kill-line
das ändern, wodurch nur die visuelle Verbindung zerstört wird?
Antwort1
kill-line
unterbricht auch im Visual Line-Modus immer noch physische Leitungen. Die Taste C-k
ist jedoch auf zurückgesetzt kill-visual-line
.
Emacs hat keinen backward-kill-line
Befehl, aber Sie haben vielleicht irgendwo einen gefunden. Wenn Sie eine Funktion möchten, die die visuelle Leitung beendet, erstellen Sie entweder eine backward-kill-visual-line
Funktion oder verwenden Sie die folgende kombinierte Funktion, die die visuelle Leitung beendet, wenn sie sich im visuellen Leitungsmodus befindet, und andernfalls die physische Leitung.
(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)))