Utilizo C-h fmucho, pero estas son todas las funciones en Emacs. A menudo solo me interesan las funciones interactivas, es decir, los comandos.
¿Hay un equivalente para los comandos? Idealmente, también me gustaría que yo terminara.
Utilizo C-h fmucho, pero estas son todas las funciones en Emacs. A menudo solo me interesan las funciones interactivas, es decir, los comandos.
¿Hay un equivalente para los comandos? Idealmente, también me gustaría que yo terminara.
Respuestas:
Si. La biblioteca help-fns+.eldefine el comando describe-command.
Y se redefine describe-functionpara que así sea describe-commandsi le das un prefijo arg.
La biblioteca se une describe-commanda C-h c( describe-key-brieflyse mueve a C-h C-c).
La misma biblioteca define otros comandos de ayuda, tales como describe-file, describe-buffer, describe-keymap, y describe-option-of-type. Aquí hay más información sobre la biblioteca.
apropos-command podría estar lo suficientemente cerca.
No ofrece describe-functionla finalización de la pestaña, pero le permite buscar solo a través de comandos y lo lleva a su página de documentación.
No puedo encontrar esto incorporado. Es bastante fácil crear un contenedor describe-functionque solo complete los nombres de los comandos cuando se llama de forma interactiva. En la implementación a continuación, dupliqué el formulario interactivo describe-functiony cambié la fboundpprueba a commandp. Como una ventaja adicional, esta función ofrece todos los nombres de funciones cuando se llama con un argumento prefijo. Cambie if current-prefix-arga if (not current-prefix-arg)para que la descripción de todas las funciones sea la predeterminada.
(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))
No he probado esto con ido, pero debería integrarse normalmente.
*scratch*, evaluado luego corrió M-x describe-command. Los comandos aparecieron en una lista vertical gracias a ido-vertical.
(describe-function command)?