Ich habe gelesen, dass die übliche Art, Schlüssel an Tastaturmakros zu binden, C-x C-k 0
zu 9
und A
zu ist Z
.
Nachdem wir beispielsweise ein Tastaturmakro definiert haben, können wir Folgendes eingeben,
C-x C-k b
und Emacs fordert Sie auf, einen Schlüssel zum Binden zu verwenden. Und die reservierten Schlüssel für diesen Zweck sind C-x C-k 0
zu 9
und A
zu Z
.
Dies beinhaltet jedoch einige Tastenanschläge. Was sind gute Schlüssel, um dies zu binden? Ich habe festgestellt, dass ich es mit der Emacs-GUI-Version an C-<return>
oder Option+ Enterauf einem Mac binden kann, auf dem die Ubuntu Virtual Machine ausgeführt wird. Das sollte also funktionieren, aber die Emacs-Terminalversion und die nativen Emacs auf einem Mac behandeln beide C-<return>
oder Option+ Enterals gerecht <return>
, sodass dies nicht funktioniert.
Was sind möglicherweise nicht verwendete Tasten in Emacs, die im Allgemeinen zum Binden von Tastaturmakros verwendet werden können?
Oder gibt es alternativ eine Möglichkeit, alle einfachen Schlüssel anzuzeigen, die nicht an Ctrlund gebunden sind Meta?
quelle
Antworten:
Haben Sie das
unbound
Paket von Davis Herring überprüft ? Es hat die Funktiondescribe-unbound-keys
, die ungebundene Tastenakkorde basierend auf etwas auflistet, das erkey complexity
Partitur nennt . Ziemlich coole Funktion zum Herumspielen, um nur die Tastenakkorde mit CTRLund METATasten zu isolieren .Um den zugrunde liegenden Bewertungsmechanismus zu ermitteln, sehen Sie sich die
key-complexity-1
Funktion in unbound.el an und optimieren Sie die Gewichtungsfaktoren für Isolation CTRLund METASchlüssel. Dieses Paket bietet ein großes Potenzial für die automatische Entdeckung nützlicher Schlüsselbindungssequenzen.quelle
Gemäß der Dokumentation sind
C-c
+ Brief und F5-F9 für den Benutzer reserviert.Eine andere Möglichkeit besteht darin,
M-m
als Führungsschlüssel und stattdessenM-M
an das Original zu bindenM-m
.quelle