Dan itu mendefinisikan ulang describe-functionsehingga tidak describe-commandjika Anda memberikannya awalan arg.
Perpustakaan mengikat describe-commandke C-h c( describe-key-brieflydipindahkan 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.
Itu tidak menawarkan describe-functionpenyelesaian 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-functionyang hanya melengkapi nama perintah ketika dipanggil secara interaktif. Dalam implementasi di bawah ini, saya menggandakan formulir interaktif dari describe-functiondan mengubah fboundptes menjadi commandp. Sebagai bonus tambahan, fungsi ini menawarkan semua nama fungsi saat dipanggil dengan argumen awalan. Ubah if current-prefix-arguntuk 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.
Tes cepat menunjukkan bahwa ia bekerja dengan IDO. Disalin ke *scratch*, dievaluasi kemudian dijalankan M-x describe-command. Perintah muncul dalam daftar vertikal berkat ido-vertical.
Jonathan Leech-Pepin
Bukankah seharusnya baris terakhir (describe-function command)?
npostavs
5
Jika Anda menggunakan helm dan helm-M-x, Anda dapat menekan C-jperintah untuk memunculkan dokumentasi mereka.
Jawaban:
Iya. Library
help-fns+.el
mendefinisikan perintahdescribe-command
.Dan itu mendefinisikan ulang
describe-function
sehingga tidakdescribe-command
jika Anda memberikannya awalan arg.Perpustakaan mengikat
describe-command
keC-h c
(describe-key-briefly
dipindahkan keC-h C-c
).Perpustakaan yang sama mendefinisikan perintah bantuan lainnya, seperti
describe-file
,describe-buffer
,describe-keymap
, dandescribe-option-of-type
. Berikut ini info lebih lanjut tentang perpustakaan.sumber
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.sumber
jika Anda telah menginstal smex, panggil saja smex. Mulai mengetik, saat yang tepat muncul, tekan Ch f.
sumber
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 daridescribe-function
dan mengubahfboundp
tes menjadicommandp
. Sebagai bonus tambahan, fungsi ini menawarkan semua nama fungsi saat dipanggil dengan argumen awalan. Ubahif current-prefix-arg
untukif (not current-prefix-arg)
menjadikan menggambarkan semua fungsi sebagai default.Saya belum menguji ini dengan ido tetapi harus berintegrasi secara normal.
sumber
*scratch*
, dievaluasi kemudian dijalankanM-x describe-command
. Perintah muncul dalam daftar vertikal berkatido-vertical
.(describe-function command)
?Jika Anda menggunakan helm dan
helm-M-x
, Anda dapat menekanC-j
perintah untuk memunculkan dokumentasi mereka.sumber