Ocasionalmente, sem querer, eu de alguma forma misturo teclas ou mouse para obter uma seleção secundária. Eu nunca uso a seleção secundária, então eu sempre gostaria de me livrar dela.
Como posso limpar a seleção secundária sem usar o mouse?
As ligações padrão para definir a seleção secundária são interceptadas pelo meu gerenciador de janelas, portanto, não funcione no emacs. Também não quero reconectar esses comandos para outros eventos do mouse: eu uso o mouse apenas para algumas coisas, eles funcionam bem e não quero alterá-los. Não posso simplesmente executar comandos como mouse-start-secundário: quando eu tento isso, o emacs me informa que eles precisam estar vinculados a um evento.
key-bindings
mouse
Croad Langshan
fonte
fonte
(delete-overlay secondary-mouse-overlay)
:?Respostas:
Você deve poder limpar a seleção secundária avaliando:
Se você nunca deseja obter a seleção secundária, acredito que você pode simplesmente desvincular os eventos padrão do mouse:
fonte
Você diz que nunca deseja usar a seleção secundária. Nesse caso, basta vincular as chaves vinculadas aos comandos de seleção secundária por padrão aos comandos que você achar mais úteis. Ou desatá-los, vinculando-os a
nil
. Estas são as chaves:M-mouse-1
(mouse-start-secondary
, por padrão)M-drag-mouse-1
(mouse-set-secondary
, por padrão)M-down-mouse-1
(mouse-drag-secondary
, por padrão)M-mouse-2
(mouse-yank-secondary
, por padrão)M-mouse-3
(mouse-secondary-save-then-kill
, por padrão)Por exemplo:
Por outro lado, se o problema é que o gerenciador de janelas rouba essas chaves, considere vincular chaves diferentes a esses comandos. Por exemplo, adicione modificador
Control
a cada uma das chaves padrão:C-M-mouse-1
etc.E se o problema é que você não deseja usar o mouse para manipular a seleção secundária, use o teclado . A Biblioteca
second-sel.el
pode ajudar com essa e outras maneiras de usar a seleção secundária.Por exemplo, você pode se livrar da seleção secundária interativamente a qualquer momento dessa maneira, se ligar
secondary-dwim
aC-M-y
(por exemplo):C-SPC
- para criar uma região ativa vazia.C-1 C-M-y
- para mover a seleção secundária para a região (que está vazia).Esta é a sequência de comandos do doc
secondary-dwim
, quesecond-sel.el
liga por padrão aC-M-y
:fonte