'(kill-line 0)' mata linha física mesmo com o modo de linha visual global no Emacs

3

Eu defino backward-kill-line como este.

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

Estou usando global-visual-line-mode .

kill-line mata linha visual, mas esse backward-kill-line mata linha física. Como posso alterar o backward-kill-line que mata apenas a linha visual?

    
por ironsand 01.10.2013 / 07:13

1 resposta

1

kill-line ainda mata linhas físicas, mesmo no modo Visual Line. No entanto, a chave C-k é recuperada para kill-visual-line .

O Emacs não possui o comando backward-kill-line , mas você pode ter escolhido um em algum lugar. Se você quiser uma função que mate a linha visual, faça uma função backward-kill-visual-line ou use a seguinte função combinada que mata a linha visual se estiver no modo de linha visual e a linha física de outra forma.

(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)))
    
por 02.10.2013 / 02:42

Tags