Quando copio algum texto selecionado ( kill-ring-savecom M-w), perco minha seleção automaticamente. Eu tentei com o Transient Mark Mode sem sorte. (Note que eu estou não usar o Modo CUA).
Inicialmente, pensei que fosse sobre a seleção X (nesse caso, a variável select-active-regionsseria relevante), mas parece ser sobre destacar a região.
YoungFrog
Respostas:
11
A melhor solução é usar C-x C-xpara reativar a marca. Mas se você realmente deseja manter a seleção, pode usar:
(defun copy-keep-highlight (beg end)(interactive "r")(prog1 (kill-ring-save beg end)(setq deactivate-mark nil)))
select-active-regions
seria relevante), mas parece ser sobre destacar a região.Respostas:
A melhor solução é usar
C-x C-x
para reativar a marca. Mas se você realmente deseja manter a seleção, pode usar:fonte
(defun yf/no-deactivate-mark (&rest _) (setq deactivate-mark nil)) (advice-addadvice-add 'kill-ring-save :after #'yf/no-deactivate-mark)
prog1
?advice-add
deve estar lá apenas uma vez. Não consigo editar o comentário.