선택을 잃지 않고 텍스트를 복사하는 방법?


11

나는 (일부 선택한 텍스트를 복사 할 때 kill-ring-saveM-w) 나는 자동으로 내 선택을 잃게됩니다. 나는 Transient Mark Mode로 운없이 시도했다. ( CUA 모드를 사용 하지 않습니다 .)


나는 처음에 그것이 X 선택에 관한 것이라고 생각했지만 (이 경우 변수 select-active-regions는 관련이있을 것입니다), 그것은 지역을 강조하는 것 같습니다.
YoungFrog

답변:


11

가장 좋은 해결책은 C-x C-x마크를 다시 활성화하는 데 사용 하는 것입니다. 그러나 실제로 선택을 유지하려면 다음을 사용할 수 있습니다.

(defun copy-keep-highlight (beg end)
  (interactive "r")
  (prog1 (kill-ring-save beg end)
    (setq deactivate-mark nil)))

1
다음과 같은 조언을 사용하는 것이 좋습니다.(defun yf/no-deactivate-mark (&rest _) (setq deactivate-mark nil)) (advice-addadvice-add 'kill-ring-save :after #'yf/no-deactivate-mark)
YoungFrog

@djangoliv, 감사합니다. 이게 뭐야 prog1?
NVaughan

@YoungFrog, 감사하지만 어딘가에 구문 오류가있어 코드가 작동하지 않습니다.
NVaughan

2
아, 복사 붙여 넣기 오류 : advice-add한 번만 있어야합니다. 댓글을 편집 할 수 없습니다.
YoungFrog

1
좋은 설명을에 여기 @NVaughan : emacs.stackexchange.com/questions/5829/...
djangoliv
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.