Lorsque je copie du texte sélectionné ( kill-ring-saveavec M-w), je perds automatiquement ma sélection. J'ai essayé avec Transient Mark Mode sans succès. (Notez que je n'utilise pas le mode CUA.)
J'ai d'abord pensé qu'il s'agissait de la sélection X (auquel cas la variable select-active-regionsserait pertinente), mais il semble s'agir de mettre en évidence la région.
YoungFrog
Réponses:
11
La meilleure solution consiste C-x C-xà réactiver la marque. Mais si vous voulez vraiment garder la sélection, vous pouvez utiliser:
(defun copy-keep-highlight (beg end)(interactive "r")(prog1 (kill-ring-save beg end)(setq deactivate-mark nil)))
select-active-regions
serait pertinente), mais il semble s'agir de mettre en évidence la région.Réponses:
La meilleure solution consiste
C-x C-x
à réactiver la marque. Mais si vous voulez vraiment garder la sélection, vous pouvez utiliser:la source
(defun yf/no-deactivate-mark (&rest _) (setq deactivate-mark nil)) (advice-addadvice-add 'kill-ring-save :after #'yf/no-deactivate-mark)
prog1
?advice-add
ne devrait être là qu'une seule fois. Je ne peux pas modifier le commentaire.