Ich benutze C-h fstark, aber das ist alles Funktionen in Emacs. Ich interessiere mich oft nur für interaktive Funktionen, also Befehle.
Gibt es eine Entsprechung für Befehle? Idealerweise möchte ich auch Ido-Vervollständigung.
Ich benutze C-h fstark, aber das ist alles Funktionen in Emacs. Ich interessiere mich oft nur für interaktive Funktionen, also Befehle.
Gibt es eine Entsprechung für Befehle? Idealerweise möchte ich auch Ido-Vervollständigung.
Antworten:
Ja. Bibliothek help-fns+.el
definiert Befehl describe-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
zu C-h c
( describe-key-briefly
bewegt 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.
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.
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-function
und den fboundp
Test 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-arg
zu 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.
*scratch*
, ausgewertet und dann ausgeführt M-x describe-command
. Befehle wurden dank in einer vertikalen Liste angezeigt ido-vertical
.
(describe-function command)
?