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:
(global-set-key [M-mouse-1] 'a-handy-mouse-command)
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.
(global-set-key [C-M-mouse-1] 'mouse-start-secondary)
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
a C-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 se second-sel.el
vincula de forma predeterminada a C-M-y
:
C-M-y runs the command secondary-dwim, which is an interactive
compiled Lisp function in `second-sel.el'.
It is bound to C-M-y, menu-bar edit secondary-dwim.
(secondary-dwim ARG)
Do-What-I-Mean with the secondary selection.
Prefix arg:
None: Yank secondary.
Zero: Select secondary as region.
> 0: Move secondary to region.
< 0: Swap region and secondary.
Details:
No prefix arg: Yank the secondary selection at point. Move point to
the end of the inserted text. Leave mark where it was.
Zero arg: Select the secondary selection and pop to its buffer.
Non-zero arg: Move the secondary selection to this buffer's region.
Negative arg: Also go to where the secondary selection was and select
it as the region. That is, swap the region and the secondary
selection.
(delete-overlay secondary-mouse-overlay)
?