Wie erhalte ich eine vollständige Liste nicht interaktiver Funktionen, die ich in Emacs Lisp verwenden kann?Wie erhalte ich eine Liste von nicht interaktiven Emacs-Lisp-Funktionen?
Die interaktiven sind leicht zu finden im Hilfesystem, aber ich möchte eine vollständige Liste aller anderen Funktionen, die ich verwenden kann. Zum Beispiel concat
, car
, cdr
usw. (Und vorzugsweise mit Dokumentation).
Dank
Ed
Edit: Beantwortet dank Jouni. Ich spielte mit seiner Antwort ein bisschen herum, und bekam es die Ergebnisse sortiert werden (die Ergebnisse seiner Code mit mir die richtige Sortierfunktion für Sie zu finden!)
(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))))
Danke für die Frage und Antwort. Sehr nützlich beim Lernen von Emacs Lispeln. – aartist