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+.el
define el comando describe-command
.
Y se redefine describe-function
para que así sea describe-command
si le das un prefijo arg.
La biblioteca se une describe-command
a C-h c
( describe-key-briefly
se 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-function
la 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-function
que 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-function
y cambié la fboundp
prueba 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-arg
a 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)
?