elisp – ¿Cómo obtener los argumentos de una función recomendada?

Pregunta:

Después de mi configuración inicial, flx aconseja ido-read-internal :

(ido-mode)
(require 'flx-ido)
(setq ido-enable-flex-matching t)

Entonces ahora entiendo esto:

(help-function-arglist 'ido-read-internal t)
;; => (&rest rest)

en lugar de esto:

(help-function-arglist 'ido-read-internal t)
;; => (item prompt hist &optional default require-match initial)

Encontré una pequeña solución para esto:

(ad-deactivate 'ido-read-internal)
(help-function-arglist 'ido-read-internal t)
(ad-activate 'ido-read-internal)

¿Hay una mejor manera de hacer esto? ¿Existen efectos secundarios al llamar a ad-deactivate y ad-activate ?

Respuesta:

Puede usar ad-get-orig-definition para obtener la definición original y luego usar help-function-arglist como de costumbre para obtener la lista de argumentos, por ejemplo

(help-function-arglist (ad-get-orig-definition 'ido-read-internal))

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım