Cuando copio un texto seleccionado ( kill-ring-savecon M-w), automáticamente pierdo mi selección. He intentado con el modo Marca transitoria sin suerte. (Tenga en cuenta que estoy no utilizar el modo CUA).
Inicialmente pensé que se trataba de la selección X (en cuyo caso la variable select-active-regionssería relevante), pero parece que se trata de resaltar la región.
YoungFrog
Respuestas:
11
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)))
select-active-regions
sería relevante), pero parece que se trata de resaltar la región.Respuestas:
La mejor solución es usar
C-x C-x
para reactivar la marca. Pero si realmente desea conservar la selección, puede usar:fuente
(defun yf/no-deactivate-mark (&rest _) (setq deactivate-mark nil)) (advice-addadvice-add 'kill-ring-save :after #'yf/no-deactivate-mark)
prog1
?advice-add
debería estar allí solo una vez. No puedo editar el comentario.