Zeige ungebundene Schlüssel

30

Ich möchte einige Tastenbelegungen für meine neu entdeckte Verwendung von helm und den erstaunlichen Modus definieren, und ich möchte dies tun, ohne die Verwendung anderer Tasten zu überschreiben. Mir ist klar, dass die Anzahl der verschiedenen Tastenkombinationen unendlich ist, aber gibt es eine Möglichkeit, alle undefinierten Tastenkombinationen für beispielsweise 1 Ebene tief anzuzeigen?

Zum Beispiel möchte ich wissen, welche Tastenbelegungen nach dem Drücken verfügbar sind C-c, und dann einen Puffer mit einer Auflistung von erhalten C-c some_keys.

Vorausgesetzt, diese Funktion existiert derzeit nicht?

Edgar Aroutiounian
quelle

Antworten:

23

Schauen Sie sich das free-keysPaket an, das Ihnen eine gleichnamige Funktion gibt, die Ihnen alle derzeit nicht verwendeten Tastenkombinationen anzeigt.

bind-key ist auch ein hilfreiches Tool, mit dem Sie eine übersichtlichere Syntax zum Definieren Ihrer eigenen Bindungen finden, dh:

(bind-key "C-h C-k" 'free-keys)

bind-keyAußerdem wird ein praktisches Defun mitgeliefert, describe-personal-keybindingsmit dem Sie alle von Ihnen festgelegten Tastenbelegungen anzeigen und feststellen können , ob und welche Belegungen Sie überschrieben haben.

waymondo
quelle
6

Hier sind einige Ideen. Sie beantworten Ihre Frage nicht direkt, können Ihnen jedoch dabei helfen, herauszufinden, welche Tastenbelegungen zur Verwendung verfügbar sind.

Rufen Sie eine Liste aller Tastenzuordnungen ab, die mit einem Präfix beginnen

Mit dem guide-keyPaket können alle Tastenkombinationen, die mit dem eingegebenen Präfix beginnen, in alphabetischer Reihenfolge angezeigt werden.

Der folgende Screenshot zeigt guide-keyalle meine Tastenkombinationen, die mit beginnen C-x r. Da die verfügbaren Bindungen alphabetisch aufgelistet sind, können Sie leicht herausfinden, welche Bindungen verfügbar sind.

Die Bildschirmaufnahme zeigt auch, für welche anderen Schlüsselpräfixe ich sie verwende guide-key.

Meine Tastenbelegungen, die mit Cx r beginnen

Rufen Sie eine Liste der Bindungen ab, die Sie überschrieben haben

Die describe-personal-keybindingsmit dem use-packagePaket gelieferte Funktion zeigt an, welche Tastenkombinationen Sie überschrieben haben (siehe Abbildung unten). Sie können die Ergebnisse dieser Funktion überprüfen, um zu überprüfen, ob Sie eine Bindung unbeabsichtigt überschrieben haben. Das coole daran ist, dass diese Funktion auch die Bindungen für alle Nebenmodi anzeigt.

Beispiel, wie die Ausgabe von describe-personal-keybindings aussieht

Kaushal Modi
quelle
5

Sie können C-c C-halle Bindungen aufrufen, die mit beginnen C-c. Dies funktioniert für jede Tastenfolge, die "unvollständig" ist: Drücken Sie diese Tastenfolge und sehen Sie dann C-halle Tastenkombinationen, die mit dieser Sequenz beginnen. Sie können dann etwas auswählen, das nicht in der Liste enthalten ist.

Wenn Sie wissen möchten, ob eine bestimmte Tastenkombination definiert ist (um ein Überschreiben zu vermeiden), können Sie im aktuellen Modus mithilfe von C-h coder M-x describe-key-briefly(oder C-h koder M-x describe-key) überprüfen, wie die Tastenkombination definiert ist.

ShreevatsaR
quelle
1

Eiszapfen- Schlüsselvervollständigung -S-TAB- zeigt Ihnen alle aktuell zur Verwendung verfügbaren (dh gebundenen, nicht freien) Schlüsselsequenzen an, auch nachdem Sie eine Präfix-Taste gedrückt haben.

Zum Beispiel C-x r S-TABzeigt Tastenfolgen mit dem Präfix C-x r.

Nicht aufgeführte Schlüssel sind nicht gebunden (kostenlos).

Mit können Sie die angezeigten Tastenfolgen auf verschiedene Arten sortieren C-,.

Drew
quelle