Как получить полный список неинтерактивных функций, которые я могу использовать в Emacs Lisp?
Интерактивные функции достаточно легко найти в справочной системе, но я хочу получить полный список всех других функций, которые я могу использовать. Например concat
, car
, cdr
и т. Д. (И желательно с документацией).
Спасибо
1010 * Ed *
Редактировать: ответил благодаря Джуни. Я немного поиграл с его ответом и получил его для сортировки результатов (используя результаты его кода, чтобы помочь мне найти правильную функцию сортировки!)
(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))))