Kiedy kopiuję zaznaczony tekst (za kill-ring-savepomocą M-w), automatycznie tracę zaznaczenie. Próbowałem z Transient Mark Mode bez powodzenia. (Uwaga: nie używam trybu CUA).
Początkowo myślałem, że chodzi o wybór X (w takim przypadku zmienna select-active-regionsbyłaby odpowiednia), ale wydaje się, że chodzi o podkreślenie regionu.
YoungFrog
Odpowiedzi:
11
Najlepszym rozwiązaniem jest C-x C-xreaktywacja znaku. Ale jeśli naprawdę chcesz zachować wybór, możesz użyć:
(defun copy-keep-highlight (beg end)(interactive "r")(prog1 (kill-ring-save beg end)(setq deactivate-mark nil)))
select-active-regions
byłaby odpowiednia), ale wydaje się, że chodzi o podkreślenie regionu.Odpowiedzi:
Najlepszym rozwiązaniem jest
C-x C-x
reaktywacja znaku. Ale jeśli naprawdę chcesz zachować wybór, możesz użyć:źródło
(defun yf/no-deactivate-mark (&rest _) (setq deactivate-mark nil)) (advice-addadvice-add 'kill-ring-save :after #'yf/no-deactivate-mark)
prog1
jestadvice-add
powinien być tam tylko raz. Nie mogę edytować komentarza.