Saya menggunakan C-h fbanyak, tapi ini semua fungsi di Emacs. Saya sering hanya tertarik pada fungsi interaktif, yaitu perintah.
Apakah ada yang setara dengan perintah? Idealnya saya juga ingin penyelesaian ido.
Saya menggunakan C-h fbanyak, tapi ini semua fungsi di Emacs. Saya sering hanya tertarik pada fungsi interaktif, yaitu perintah.
Apakah ada yang setara dengan perintah? Idealnya saya juga ingin penyelesaian ido.
Jawaban:
Iya. Library help-fns+.el
mendefinisikan perintah describe-command
.
Dan itu mendefinisikan ulang describe-function
sehingga tidak describe-command
jika Anda memberikannya awalan arg.
Perpustakaan mengikat describe-command
ke C-h c
( describe-key-briefly
dipindahkan ke C-h C-c
).
Perpustakaan yang sama mendefinisikan perintah bantuan lainnya, seperti describe-file
, describe-buffer
, describe-keymap
, dan describe-option-of-type
. Berikut ini info lebih lanjut tentang perpustakaan.
apropos-command
mungkin cukup dekat.
Itu tidak menawarkan describe-function
penyelesaian tab, tetapi memungkinkan Anda mencari hanya melalui perintah, dan itu membawa Anda ke halaman dokumen mereka.
Saya tidak dapat menemukan ini bawaan. Sangat mudah untuk membuat wrapper sekitar describe-function
yang hanya melengkapi nama perintah ketika dipanggil secara interaktif. Dalam implementasi di bawah ini, saya menggandakan formulir interaktif dari describe-function
dan mengubah fboundp
tes menjadi commandp
. Sebagai bonus tambahan, fungsi ini menawarkan semua nama fungsi saat dipanggil dengan argumen awalan. Ubah if current-prefix-arg
untuk if (not current-prefix-arg)
menjadikan menggambarkan semua fungsi sebagai default.
(defun describe-command (function &optional all-functions)
"Display the full documentation of FUNCTION (a symbol).
When called interactively with a prefix argument, prompt for all functions,
not just interactive commands, like `describe-function'."
(interactive (if current-prefix-arg
(eval (car (cdr (interactive-form 'describe-function))))
(list (let ((fn (function-called-at-point))
(enable-recursive-minibuffers t)
val)
(setq val (completing-read (if (and fn (commandp fn))
(format "Describe command (default %s): " fn)
"Describe command: ")
obarray 'commandp t nil nil
(and fn (commandp fn)
(symbol-name fn))))
(if (equal val "") fn (intern val)))
current-prefix-arg)))
(describe-function function))
Saya belum menguji ini dengan ido tetapi harus berintegrasi secara normal.
*scratch*
, dievaluasi kemudian dijalankan M-x describe-command
. Perintah muncul dalam daftar vertikal berkat ido-vertical
.
(describe-function command)
?