2015-05-15 27 views
5

Ich lerne Emacs und ich denke, die Entwicklung der Einrichtung mit Emacs eingebauten Hilfe-Funktionen würde wirklich die Lernkurve für das Lernen Tastenanschläge glätten.Was ist ein guter In-Emacs-Prozess zum Auffinden von Emacs-Funktion Namen und Tastenanschläge

Was ist ein effizienter Prozess, der mithilfe der integrierten Hilfefunktionen von emacs den Namen eines Befehls und seines Tastenanschlags findet?

Zum Beispiel habe ich den Schlüsselstrich zum Schließen eines Frames vergessen. Also drücke ich C-h f und tippe Frame ein. Ich sehe keine offensichtlichen Kandidaten für die Funktion, die einen Frame schließt, also führe ich eine Suche auf Google aus.

Gibt es einen besseren Plan b als Suche Google in Emacs eingebaut? Gibt es alternativ einen besseren Plan a als C-h f, um den Tastenanschlag für eine Funktion zu finden, deren Name ich nicht erinnern kann?

Ich habe auch Helm installiert.

Bearbeiten: Alle drei Vorschläge waren eine Verbesserung meiner aktuellen Emacs Hilfe Doc-Suche, danke!

Antwort

5

Versuchen Sie apropos-command, gebunden an C-h a standardmäßig.

Zum Beispiel zeigt C-h a frame RET Befehle, die das Wort frame enthalten.

5

Wenn Sie Helm haben, ist helm-M-x eine gute Möglichkeit, Befehle zu finden/auszuführen und über Tastenanschläge zu lernen. Es ist ein großartiger Ersatz für den Standard M-x. Auf der anderen Seite, wenn Sie Ihren Tastenanschlag kennen, aber herausfinden möchten, welcher Befehl entspricht, describe-key-briefly, in der Regel auf C-h c funktioniert gut.

4

denke ich, Chris apropos-command ist in der Regel ein guter Ansatz, aber wenn Sie etwas etwas kompakter möchten, können Sie tun:

M-x *frame TAB 

oder

C-h f *frame TAB 

Die ersten Shows (im *Completions* Puffer) Alle Befehle mit "frame" in ihrem Namen, und die zweite macht das gleiche für Funktionen. Sie können dann Isearch im Puffer * Completions * verwenden, wenn die Liste zu lang ist. Sie können auch

M-x *close*frame TAB 

tun, um zu sehen, ob es ein Befehl, dessen Name ist, schließt eine „close“ und „Frame“ (in dieser Reihenfolge).