Ocasionalmente, sin querer, de alguna manera aplasto teclas o mouse para obtener una selección secundaria. Nunca uso la selección secundaria, así que siempre me gustaría deshacerme de ella.
¿Cómo puedo borrar la selección secundaria sin usar el mouse?
Mi administrador de ventanas intercepta los enlaces predeterminados para configurar la selección secundaria, por lo que no funciona en emacs. Realmente tampoco quiero volver a vincular estos comandos a otros eventos del mouse: uso mi mouse solo por algunas cosas, funcionan bien y no quiero cambiarlos. No puedo simplemente ejecutar comandos como mouse-start-secundario: cuando intento eso, emacs me informa que tienen que estar vinculados a un evento.
key-bindings
mouse
Croad Langshan
fuente
fuente
(delete-overlay secondary-mouse-overlay)
?Respuestas:
Debería poder borrar la selección secundaria evaluando:
Si nunca desea obtener la selección secundaria, creo que puede desvincular los eventos predeterminados del mouse:
fuente
Dices que nunca quieres usar la selección secundaria. En ese caso, solo vincula las teclas vinculadas a los comandos de selección secundaria de forma predeterminada a los comandos que consideres más útiles. O desatarlos, uniéndolos a
nil
. Estas son esas claves:M-mouse-1
(mouse-start-secondary
por defecto)M-drag-mouse-1
(mouse-set-secondary
por defecto)M-down-mouse-1
(mouse-drag-secondary
por defecto)M-mouse-2
(mouse-yank-secondary
por defecto)M-mouse-3
(mouse-secondary-save-then-kill
por defecto)Por ejemplo:
Por otro lado, si el problema es que su administrador de ventanas roba esas claves, entonces considere vincular diferentes teclas a esos comandos. Por ejemplo, agregue un modificador
Control
a cada una de las teclas predeterminadas:C-M-mouse-1
etc.Y si el problema es que no desea usar el mouse para manipular la selección secundaria, puede usar el teclado . La biblioteca
second-sel.el
puede ayudar con esta y otras formas de usar la selección secundaria.Por ejemplo, puede deshacerse de la selección secundaria de forma interactiva en cualquier momento de esta manera, si se une
secondary-dwim
aC-M-y
(por ejemplo):C-SPC
- para crear una región activa vacía.C-1 C-M-y
- para mover la selección secundaria a la región (que está vacía).Esta es la cadena de comando doc
secondary-dwim
, que sesecond-sel.el
vincula de forma predeterminada aC-M-y
:fuente