Und es definiert neu, describe-functionso dass es tut, describe-commandwenn Sie ihm ein Präfix arg geben.
Die Bibliotheks Binds describe-commandzu C-h c( describe-key-brieflybewegt wird C-h C-c).
Die gleiche Bibliothek definiert andere Hilfebefehle, wie zum Beispiel describe-file, describe-buffer, describe-keymap, und describe-option-of-type. Hier finden Sie weitere Informationen zur Bibliothek.
Ich mag help-fns + sehr, aber es fügt jeder Funktion, die ich mir anschaue, ein großes Leerzeichen und einen allgemeinen Kommentar hinzu: imgur.com/NiDlkjS - irgendwelche Ideen?
Wilfred Hughes
@WilfredHughes: Sollte jetzt in Ordnung sein . (Sollte auch innerhalb von 24 Stunden auf MELPA gespiegelt werden.)
Ich kann das nicht finden. Es ist ziemlich einfach, einen Wrapper zu erstellen describe-function, der nur dann Befehlsnamen vervollständigt, wenn er interaktiv aufgerufen wird. In der folgenden Implementierung habe ich das interaktive Formular von dupliziert describe-functionund den fboundpTest in geändert commandp. Als zusätzlichen Bonus bietet diese Funktion alle Funktionsnamen, wenn sie mit einem Präfixargument aufgerufen werden. Wechseln Sie if current-prefix-argzu if (not current-prefix-arg), um die Beschreibung aller Funktionen als Standard festzulegen.
(defun describe-command (function &optional all-functions)
"Display the full documentation of FUNCTION (a symbol).
When called interactively with a prefix argument, prompt for all functions,
not just interactive commands, like `describe-function'."
(interactive (if current-prefix-arg
(eval (car (cdr (interactive-form 'describe-function))))
(list (let ((fn (function-called-at-point))
(enable-recursive-minibuffers t)
val)
(setq val (completing-read (if (and fn (commandp fn))
(format "Describe command (default %s): " fn)
"Describe command: ")
obarray 'commandp t nil nil
(and fn (commandp fn)
(symbol-name fn))))
(if (equal val "") fn (intern val)))
current-prefix-arg)))
(describe-function function))
Ich habe das noch nicht mit ido getestet, aber es sollte sich normal integrieren lassen.
Schnelltest zeigt, dass es mit IDO funktioniert. Kopiert *scratch*, ausgewertet und dann ausgeführt M-x describe-command. Befehle wurden dank in einer vertikalen Liste angezeigt ido-vertical.
Jonathan Leech-Pepin
Sollte nicht die letzte Zeile sein (describe-function command)?
Npostavs
5
Wenn Sie Helm und verwenden helm-M-x, können Sie C-jauf die Befehle drücken , um deren Dokumentation aufzurufen.
Antworten:
Ja. Bibliothek
help-fns+.el
definiert Befehldescribe-command
.Und es definiert neu,
describe-function
so dass es tut,describe-command
wenn Sie ihm ein Präfix arg geben.Die Bibliotheks Binds
describe-command
zuC-h c
(describe-key-briefly
bewegt wirdC-h C-c
).Die gleiche Bibliothek definiert andere Hilfebefehle, wie zum Beispiel
describe-file
,describe-buffer
,describe-keymap
, unddescribe-option-of-type
. Hier finden Sie weitere Informationen zur Bibliothek.quelle
apropos-command
könnte ausreichend nahe sein.Die
describe-function
Registerkarte wird nicht vollständig angezeigt, Sie können jedoch nur nach Befehlen suchen und zu deren Dokumentseite gelangen.quelle
Wenn Sie smex installiert haben, rufen Sie einfach smex an. Beginnen Sie mit der Eingabe, und drücken Sie nach dem Aufrufen der richtigen Taste Ch f.
quelle
Ich kann das nicht finden. Es ist ziemlich einfach, einen Wrapper zu erstellen
describe-function
, der nur dann Befehlsnamen vervollständigt, wenn er interaktiv aufgerufen wird. In der folgenden Implementierung habe ich das interaktive Formular von dupliziertdescribe-function
und denfboundp
Test in geändertcommandp
. Als zusätzlichen Bonus bietet diese Funktion alle Funktionsnamen, wenn sie mit einem Präfixargument aufgerufen werden. Wechseln Sieif current-prefix-arg
zuif (not current-prefix-arg)
, um die Beschreibung aller Funktionen als Standard festzulegen.Ich habe das noch nicht mit ido getestet, aber es sollte sich normal integrieren lassen.
quelle
*scratch*
, ausgewertet und dann ausgeführtM-x describe-command
. Befehle wurden dank in einer vertikalen Liste angezeigtido-vertical
.(describe-function command)
?Wenn Sie Helm und verwenden
helm-M-x
, können SieC-j
auf die Befehle drücken , um deren Dokumentation aufzurufen.quelle