Comment obtenir une liste complète des fonctions non interactives que je peux utiliser dans Emacs Lisp?Comment obtenir une liste des fonctions non interactives d'Emacs Lisp?
Les interactifs sont assez faciles à trouver dans le système d'aide, mais je veux une liste complète de toutes les autres fonctions que je peux utiliser. Par exemple concat
, car
, cdr
, etc. (Et de préférence avec la documentation).
Merci
Ed
Edit: Answered grâce à Jouni. J'ai joué avec sa réponse un peu, et ai eu pour trier les résultats (en utilisant les résultats de son code pour me aider à trouver la fonction de tri correct!)
(flet ((first-line (text)
(if text
(substring text 0 (string-match "\n" text))
"")))
(let ((funclist (list)))
(mapatoms
(lambda (x)
(and (fboundp x) ; does x name a function?
(not (commandp (symbol-function x))) ; is it non-interactive?
(subrp (symbol-function x)) ; is it built-in?
(add-to-list 'funclist
(concat (symbol-name x) " - " (first-line (documentation x))
"\n")))))
(dolist (item (sort funclist 'string<))
(insert item))))
Merci pour les questions et réponses. Très utile tout en apprenant Emacs Lisp. – aartist