Emacs Lisp에서 사용할 수있는 비 대화식 함수의 전체 목록을 얻으려면 어떻게해야합니까?Emacs lisp 비대화 형 함수 목록을 얻으려면 어떻게해야합니까?
대화 형 시스템은 도움말 시스템에서 쉽게 찾을 수 있지만 사용할 수있는 다른 모든 기능의 전체 목록을 원합니다. 예를 들어 concat
, car
, cdr
등 (그리고 문서가있는 것이 좋습니다).
감사
에드
편집 : Jouni에 답변 감사합니다. 나는 그의 대답 비트와 함께 주변에 연주하고, 결과를 정렬하는 데있어 (내가 올바른 정렬 기능을 찾을 수 있도록 자신의 코드의 결과를 사용하여!)
(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))))
질문과 대답에 감사드립니다. emacs lisp을 배우는 동안 매우 유용합니다. – aartist