Çok kullanıyorum C-h f, ama bunların hepsi Emacs'daki işlevler. Genellikle sadece etkileşimli işlevlerle, yani komutlarla ilgileniyorum.
Komutlar için eşdeğeri var mı? İdeal olarak ben de ido tamamlama istiyorum.
Çok kullanıyorum C-h f, ama bunların hepsi Emacs'daki işlevler. Genellikle sadece etkileşimli işlevlerle, yani komutlarla ilgileniyorum.
Komutlar için eşdeğeri var mı? İdeal olarak ben de ido tamamlama istiyorum.
Yanıtlar:
Evet. Kütüphane help-fns+.el
komutu tanımlar describe-command
.
Ve bir önek argümanı verirseniz describe-function
, bunu yeniden tanımlar describe-command
.
Kütüphane bağlandığı describe-command
için C-h c
( describe-key-briefly
taşınır C-h C-c
).
Aynı kütüphane gibi diğer yardımcı komutları, tanımlar describe-file
, describe-buffer
, describe-keymap
ve describe-option-of-type
. İşte kütüphane hakkında daha fazla bilgi .
apropos-command
yeterince yakın olabilir.
describe-function
Sekmesinin tamamlanmasını önermez , ancak yalnızca komutlarla arama yapmanızı sağlar ve sizi belge sayfalarına götürür.
Bunu yerleşik olarak bulamıyorum. Etrafında describe-function
yalnızca etkileşimli olarak adlandırıldığında komut adlarını tamamlayan bir sarıcı yapmak oldukça kolaydır . Aşağıdaki uygulamada, etkileşimli formu çoğalttım describe-function
ve fboundp
testi olarak değiştirdim commandp
. Ek bir bonus olarak, bu işlev bir önek bağımsız değişkeni ile çağrıldığında tüm işlev adlarını sunar. Tüm işlevleri açıklamayı varsayılan yapmak if current-prefix-arg
için if (not current-prefix-arg)
olarak değiştirin .
(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))
Bunu ido ile test etmedim ama normal olarak entegre olmalı.
*scratch*
, değerlendirildi ve koştu M-x describe-command
. Komutlar sayesinde dikey bir listede ortaya çıktı ido-vertical
.
(describe-function command)
mı?