Làm cách nào để có danh sách đầy đủ các chức năng không tương tác mà tôi có thể sử dụng trong Emacs Lisp?Làm cách nào để có danh sách các chức năng không tương tác của Emacs lisp?
Các trang tương tác rất dễ tìm trong hệ thống trợ giúp, nhưng tôi muốn có danh sách đầy đủ tất cả các chức năng khác mà tôi có thể sử dụng. Ví dụ: concat
, car
, cdr
, v.v. (Và tốt nhất là với tài liệu).
Cảm ơn
Ed
Edit: Giải đáp nhờ Jouni. Tôi chơi xung quanh với câu trả lời của mình một chút, và đã nhận nó để sắp xếp kết quả (sử dụng kết quả của mã của mình để giúp tôi tìm ra chức năng phân loại đúng!)
(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))))
Cảm ơn câu hỏi và câu trả lời. Rất hữu ích trong khi học các emacs lisp. – aartist