2010-05-16 8 views
85

In Emacs (GNU 23,2, * nix), wie kann ich:Emacs: Drucktaste für eine Befehlsbindung oder eine Liste aller Tastenbelegungen

  1. Liste die wichtigsten Sequenzen an einen bestimmten Befehl gebunden? Wie können wir beispielsweise alle Tastenfolgen auflisten, die save-buffers-kill-emacs ausführen, wobei die Ausgabe von Tastenfolgen daran gebunden ist? Vorausgesetzt, dass wir dies tun können, sollte die Auflistung der Tastenfolgen, die an goto-line gebunden sind, die Ausgabe: M-g g auf einer Standardinstallation ausgeben.
  2. alle Tastenbelegungen auflisten? Tut dies C-h b? Würde es meine eigenen Bindungen drucken?

Ich bin mir bewusst, dass der Befehl ausgeführt werden direkt eine Tastenfolge drucken kann es mit aktiviert werden kann, aber es funktioniert nicht immer so, und ein paar Dinge passieren, darunter:
(1) der Ausgang doesn Bleib nicht lange, (2) der Befehl wird ausgeführt.

Ich möchte einen Befehl, der für mich (vorzugsweise alle) die Bindungen aufführt, die an einen bestimmten Befehl angehängt sind, ohne den Befehl auszuführen, oder so ähnlich.

Antwort

115
  1. C-h f (oder M-x describe-Funktion) werden Sie die Bindungen für einen Befehl anzuzeigen.

  2. Sie sind richtig, C-hb (oder M-x describe-Bindungen) finden Sie alle Bindungen zeigen. C-h m (M-x beschreiben-Modus) ist auch praktisch, Bindungen nach Modus aufzulisten.

Sie könnten auch versuchen, C-hk (M-x beschreiben schlüssel) zu zeigen, was Befehl an einen Schlüssel gebunden ist. Zum Beispiel ist auf meinem Rechner save-buffers-kill-emacs nicht an irgendetwas gebunden, aber C-hk C-x C-c sagt mir, dass C-x C-c an save-buffers-kill-terminal gebunden ist. Es werden alle Bindungen für den Befehl zur gleichen Zeit aufgelistet.

+8

+1, gibt es auch 'C-h c' (oder' M-x describe-key-short'), die nur die Funktion gibt, der ein Schlüssel im Mini-Pufferraum zugeordnet ist. –

+0

Nicht sicher, ob dies eine separate Frage sein sollte, aber ist es möglich, alle Tastenbelegungen/Funktionen anzuzeigen, die mit einem bestimmten Schlüssel beginnen? Zum Beispiel, welche Bindungen beginnen * mit ? Drücken von nach "C-h m" funktioniert nicht, da Emacs auf einen zweiten Schlüssel wartet. – SabreWolfy

+1

Als eine neue Frage hier gefragt: http: // stackoverflow.com/questions/10330510/show-emacs-keybindings-welche-starten-mit-einem-bestimmten-Schlüssel – SabreWolfy

34

Wie wäre es nur

M-x where-is <COMMAND> 

Sie erhalten die gleichen Informationen wie Sie mit C-h f bekommen würde.

Auch gebunden C-H w, <f1> w und <Hilfe> w.