Emacs Lisp'te kullanabileceğim etkileşimli olmayan işlevlerin tam listesini nasıl alabilirim?Emacs lisp etkileşimli olmayan işlevlerin bir listesini nasıl alabilirim?
Etkileşimli olanlar, yardım sisteminde bulmak için yeterince kolay, ancak kullanabileceğim tüm diğer işlevlerin tam listesini istiyorum. Örneğin concat
, car
, cdr
, vb. (Ve tercihen dokümantasyon ile).
Teşekkür
Ed
Düzenleme: Jouni için Yanıtlanmış teşekkürler. Onun cevabı biraz etrafında oynanan ve sonuçları sıralamak için aldım (ben doğru sıralama işlevi bulmak amacıyla yaptığı kod sonuçlarını kullanarak!)
(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))))
Soru ve cevap için teşekkürler. Emacs lisp öğrenirken çok kullanışlıdır. – aartist