Gelegentlich, ohne es zu wollen, drücke ich irgendwie Tasten oder Maus, damit ich eine sekundäre Auswahl bekomme. Ich benutze nie die sekundäre Auswahl, deshalb möchte ich sie immer loswerden.
Wie kann ich die sekundäre Auswahl löschen, ohne die Maus zu verwenden?
Die Standardbindungen zum Festlegen der sekundären Auswahl werden von meinem Fenstermanager abgefangen, funktionieren also nicht in Emacs. Ich möchte diese Befehle auch nicht wirklich an andere Mausereignisse binden: Ich verwende meine Maus nur für ein paar Dinge, sie funktionieren einwandfrei und ich möchte sie nicht ändern. Ich kann nicht einfach Befehle wie "Maus-Start-Sekundär" ausführen: Wenn ich das versuche, lässt mich emacs wissen, dass sie an ein Ereignis gebunden sein müssen.
quelle
(delete-overlay secondary-mouse-overlay)
?Antworten:
Sie sollten in der Lage sein, die sekundäre Auswahl zu löschen, indem Sie Folgendes auswerten:
Wenn Sie nie die sekundäre Auswahl erhalten möchten, können Sie die Standard-Mausereignisse einfach aufheben:
quelle
Sie sagen, dass Sie niemals die sekundäre Auswahl verwenden möchten. In diesem Fall binden Sie einfach die Schlüssel, die standardmäßig an Befehle zur sekundären Auswahl gebunden sind, an Befehle, die Sie nützlicher finden. Oder lösen Sie sie, indem Sie sie binden
nil
. Dies sind diese Schlüssel:M-mouse-1
(mouse-start-secondary
standardmäßig)M-drag-mouse-1
(mouse-set-secondary
standardmäßig)M-down-mouse-1
(mouse-drag-secondary
standardmäßig)M-mouse-2
(mouse-yank-secondary
standardmäßig)M-mouse-3
(mouse-secondary-save-then-kill
standardmäßig)Zum Beispiel:
Wenn das Problem jedoch darin besteht, dass Ihr Fenstermanager diese Schlüssel stiehlt, sollten Sie verschiedene Schlüssel an diese Befehle binden. Fügen Sie beispielsweise
Control
jedem der Standardschlüssel einen Modifikator hinzu :C-M-mouse-1
usw.Wenn das Problem darin besteht, dass Sie die sekundäre Auswahl nicht mit der Maus bearbeiten möchten, können Sie stattdessen die Tastatur verwenden. Die Bibliothek
second-sel.el
kann bei dieser und anderen Möglichkeiten zur Verwendung der sekundären Auswahl hilfreich sein.Zum Beispiel können Sie die sekundäre Auswahl jederzeit auf diese Weise interaktiv entfernen, wenn Sie sich
secondary-dwim
anC-M-y
(zum Beispiel) binden :C-SPC
- um eine leere aktive Region zu erstellen.C-1 C-M-y
- um die sekundäre Auswahl in die Region zu verschieben (die leer ist).Dies ist die Befehlszeichenfolge doc
secondary-dwim
, diesecond-sel.el
standardmäßig an Folgendes gebunden istC-M-y
:quelle