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