`(kill-line 0)`은 Emacs의 전역 시각적 라인 모드에서도 물리적 라인을 종료합니다.

`(kill-line 0)`은 Emacs의 전역 시각적 라인 모드에서도 물리적 라인을 종료합니다.

저는 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-lineVisual Line 모드에서도 물리적 라인을 종료합니다. 그러나 열쇠 C-kkill-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)))

관련 정보