%22%EC%9D%80%20Emacs%EC%97%90%EC%84%9C%20%EC%A0%84%EC%97%AD%20%EC%8B%9C%EA%B0%81%EC%A0%81%20%EB%9D%BC%EC%9D%B8%20%EB%AA%A8%EB%93%9C%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%20%EA%B2%BD%EC%9A%B0%EC%97%90%EB%8F%84%20%EB%AC%BC%EB%A6%AC%EC%A0%81%20%EB%9D%BC%EC%9D%B8%EC%9D%84%20%EC%A2%85%EB%A3%8C%ED%95%A9%EB%8B%88%EB%8B%A4..png)
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-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)))