Respuestas:
La mejor solución es usar C-x C-xpara reactivar la marca. Pero si realmente desea conservar la selección, puede usar:
(defun copy-keep-highlight (beg end)
(interactive "r")
(prog1 (kill-ring-save beg end)
(setq deactivate-mark nil)))
(defun yf/no-deactivate-mark (&rest _) (setq deactivate-mark nil)) (advice-addadvice-add 'kill-ring-save :after #'yf/no-deactivate-mark)
prog1?
advice-adddebería estar allí solo una vez. No puedo editar el comentario.
select-active-regionssería relevante), pero parece que se trata de resaltar la región.