मैं 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 सीखने के दौरान बहुत उपयोगी है। – aartist