%60%20mata%20la%20l%C3%ADnea%20f%C3%ADsica%20incluso%20con%20el%20modo%20de%20l%C3%ADnea%20visual%20global%20en%20Emacs.png)
Yo lo defino backward-kill-line
así.
(defun backward-kill-line ()
(interactive)
(kill-line 0))
Y estoy usando global-visual-line-mode
.
kill-line
mata la línea visual, pero esto backward-kill-line
mata la línea física. ¿Cómo puedo cambiar backward-kill-line
eso mata sólo la línea visual?
Respuesta1
kill-line
todavía mata las líneas físicas incluso en el modo Visual Line. Sin embargo, la clave C-k
es el rebote kill-visual-line
.
Emacs no tiene ningún backward-kill-line
comando, pero es posible que haya adquirido uno en alguna parte. Si desea una función que elimine la línea visual, cree una backward-kill-visual-line
función o use la siguiente función combinada que elimine la línea visual si está en el modo de línea visual y la línea física en caso contrario.
(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)))