Je suis assez satisfait du Mw par défaut (kill-ring-save)
qui perd la mise en évidence de la région lors de l'exécution de la commande. Je ne souhaite pas modifier son comportement, mais je souhaite <C-insert>
effectuer une nouvelle liaison pour effectuer une action similaire et conserver la mise en évidence de la région.
J'ai essayé de (dé) régler transient-mark-mode
directement et via une fonction, mais la région perd toujours sa mise en évidence.
Exécuter uniquement (kill-ring-save (region-beginning) (region-end))
dans une fonction interactive fonctionne comme prévu, c'est-à-dire. il perd la mise en évidence.
Exécuter uniquement (exchange-point-and-mark) (exchange-point-and-mark)
dans une fonction interactive fonctionne comme prévu, c'est-à-dire. il re-met en évidence la région et met / laisse le point à sa place d'origine / correcte.
Cependant, lorsque je les rassemble dans une fonction, cela ne met pas en évidence la région. Voici la fonction non fonctionnelle et la liaison:
(defun kill-ring-save-keep-highlight ()
(interactive)
(kill-ring-save (region-beginning) (region-end))
(exchange-point-and-mark) (exchange-point-and-mark)
)
(global-unset-key (kbd "<C-insert>"))
(global-set-key (kbd "<C-insert>") 'kill-ring-save-keep-highlight)
Utilisation de: GNU Emacs 23.1.1 dans Ubuntu 10.04.3
activate-mark
, mais cela ne fonctionne toujours pas. J'ai même installé une machine virtuelle de Ubuntu 11.04 avec le seul code à.emacs
être cette fonction, mais elle n'active toujours pas la marque, mais l'application manuelleC-x C-x
immédiatement aprèsC-insert
rétablit la mise en surbrillance ...