Wie liste ich alle in einem bestimmten Puffer verfügbaren Tastenzuordnungen auf?


35

Ich probiere einen neuen Hauptmodus aus. Wie kann ich das Dokumentationssystem von Emacs nutzen, um eine Liste der in diesem speziellen Puffer verfügbaren Tastenzuordnungen abzurufen?

Antworten:


42

C-h blistet alle in einem Puffer verfügbaren Bindungen auf. Dies ist eine Kurzbezeichnung für Hilfe (Ch) -Bindungen (b).

Sie können auch eine Liste der Tastenkombinationen über abrufen. Dies C-h mist eine Hilfe für die Haupt- und Nebenmodi des Puffers. Die Formatierung ist etwas übersichtlicher, enthält jedoch zusätzliche Informationen zu den Modi, die über das Auflisten der Tastenkombinationen hinausgehen.


Vielen Dank, ich wollte das heute früher wissen und habe mir keine Gedanken darüber gemacht, wie das geht. C-h mist die, an die ich mich vor langer Zeit erinnere, die ich aber vergessen habe.
Nixeagle

24

Ich benutze den Befehl helm-descbinds, der über Melpa verfügbar ist . Ich habe es auf abgebildet, C-h bweil es im Grunde ein Ersatz für Drop-In ist describe-bindings. Der Vorteil ist, dass das Navigieren und Suchen einfacher ist als die Ausgabe von, describe-bindingsda Sie einfach nach Schlüsselwörtern suchen können und der Steuerstandspuffer sich einschränkt, um alle Übereinstimmungen und den jeweiligen Modus anzuzeigen

helm-descbinds in aktion

Für jede Auswahl in der Liste können Sie entweder die Aktion ausführen oder zur Dokumentation des Befehls springen.


Tippfehler: helm-decsbindsstatt helm-descbinds.
Denis Bitouzé

@ DenisBitouzé, danke. Fest.
Nispio

10

Obwohl es nicht die kanonische emacsArt ist, Dinge zu tun, verwende ich sie sehr gerne discover-my-majorfür diesen Zweck, weil sie sich einfach effektiver anfühlt.

Es ist auf verfügbar melpaund wird von der makeyBibliothek betrieben, die für die netten Menüs magitbekannt ist.

Ich würde vorschlagen, dass Sie den githubLink für einen Screenshot überprüfen, der die Funktionalität demonstriert.

Installieren Sie es (ich würde vorschlagen, melpamit package.el) und fügen Sie hinzu

(require 'discover-my-major)
(global-set-key (kbd "C-h C-m") 'discover-my-major)

zu deiner Konfig.


4

Obwohl es nicht genau das ist, wonach Sie suchen, möchten Sie vielleicht den Guide-Key ausprobieren . Wenn Sie ein Präfix - Sequenz eingeben , ohne Abschluss es Anweiser Schlüssel einen Puffer zeigt Ihnen die verfügbaren Ergänzungen Pop - up und welche Funktionen sie ausführen. Ich finde das sehr nützlich, wenn ich neue Bindungen in Emacs lernen muss.

Bildbeschreibung hier eingeben


5
Beachten Sie, dass auf der Github-Seite für Guide-Key steht: "Dieses Paket wird nicht aktiv gepflegt. Welcher Schlüssel ist eine bessere Alternative?"
user151019

2

Mit der Eiszapfen- Schlüsselvervollständigung erhalten Sie alle Informationen, die Sie vonC-h b(describe-bindings),C-h w(where-is) undC-h c(describe-key-briefly) erhalten, in einer zusammengefasst. EinfachS-TABjederzeit auf höchstem Niveautreffen.

  • Jede Tastenfolge, die Sie möglicherweise im aktuellen Kontext eingeben können (mit Ausnahme von Tasten q, die nur Zeichen einfügen), wird im Puffer angezeigt *Completions*. Hier erfahren Sie, welche Schlüssel jetzt verfügbar sind .

  • Der Befehl, an den jede Tastenfolge gebunden ist, wird auch in *Completions*neben dem Tastennamen angezeigt (z b = bookmark-jump. B. ). Dies gibt Ihnen eine ungefähre Vorstellung davon, was der Schlüssel (z . B. b) tut .

  • Jede lokal gebundene Tastenfolge, dh jede Taste, die für den aktuellen Puffermodus eine besondere Bedeutung hat, ist *Completions*hellgelb hinterlegt. Hier erfahren Sie, welche Bindungen vom aktuellen Modus angeboten werden .

  • Klicken Sie C-M-mouse-2auf einen Schlüsselnamen (mit seinem Befehlsnamen). Ein *Help*Puffer mit einer vollständigen Beschreibung des an den Schlüssel gebundenen Befehls wird geöffnet. Hier erfahren Sie, was die Tastenfolge im Detail bewirkt.

    • Klicken Sie auf eine andere Taste (Befehl), um Hilfe zu dieser Funktion zu erhalten, und so weiter. Sie können dies den ganzen Tag tun und die verfügbaren Tastenkombinationen durchsuchen, um zu erfahren, was sie tun. Dies ist insbesondere eine großartige Möglichkeit, die von einem bestimmten Modus definierten Tasten kennenzulernen.
    • Klicken Sie auf einen Link im *Help*Puffer, um Informationen zu einem bestimmten Befehl und seiner Tastenfolge zu erhalten. Navigieren Sie durch das Hilfesystem - Sie können dies auch den ganzen Tag tun. Dann wählen Sie einen anderen Schlüssel zum Abfragen ...
  • Wenn Sie wollen, dann verwenden Sie einen Schlüssel (Befehl), dann klicken Sie einfach mouse-2auf den entsprechenden Namen in *Completions*(oder den Schlüssel + Befehlsnamen und Hit abzuschließen RET). Oder brechen Sie ab, verwenden Sie C-gund drücken Sie die Taste wie gewohnt.

Sie können mit beginnen S-TAB, um alle derzeit verfügbaren Schlüssel anzuzeigen. Oder Sie können zunächst eine Präfixtaste drücken (z. B. C-x) und dann drücken S-TAB, um alle Tasten mit dieser Präfixtaste anzuzeigen (dh alle Tasten, die verfügbar sind, nachdem Sie diese Präfixtaste gedrückt haben). (Der mit einem Präfixschlüssel verknüpfte "Befehl" ist durch gekennzeichnet ....)

Sie können auf diese Weise sogar Menüleistenmenüs vervollständigen, indem Sie auf die Pseudofunktions-Präfixtaste zugreifen menu-bar.

Siehe auch diese Beschreibung


2

Vielleicht möchten Sie sich C-h mdiese Liste ansehen, in der alle Tastenzuordnungen des Hauptmodus und der Nebenmodi aufgeführt sind. Weitere Informationen zu anderen Hilfebefehlen finden Sie hier . Emacs Hilfesystem ist reich.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.