답변:
예. 라이브러리 help-fns+.el
는 command를 정의합니다 describe-command
.
그리고 그것은 다시 정의 describe-function
는 않도록 describe-command
당신이 그것을 접두사 인수를 제공합니다.
라이브러리 바인딩 describe-command
으로는 C-h c
( describe-key-briefly
로 이동 C-h C-c
).
같은 라이브러리는 같은 다른 도움말 명령, 정의 describe-file
, describe-buffer
, describe-keymap
,와 describe-option-of-type
. 라이브러리에 대한 자세한 정보 는 다음과 같습니다 .
apropos-command
충분히 가까이있을 수 있습니다.
describe-function
의 탭 완성 기능을 제공하지는 않지만 명령을 통해서만 검색 할 수 있으며 문서 페이지로 이동합니다.
이 내장을 찾을 수 없습니다. describe-function
대화식으로 호출 될 때만 명령 이름을 완성 하는 래퍼를 만드는 것이 매우 쉽습니다 . 아래 구현에서 대화 형 양식을 복제 describe-function
하고 fboundp
테스트를로 변경 했습니다 commandp
. 추가 된 보너스로이 함수는 접두사 인수와 함께 호출 될 때 모든 함수 이름을 제공합니다. 모든 기능을 기본값으로 설정 if current-prefix-arg
하려면 if (not current-prefix-arg)
로 변경하십시오 .
(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))
나는 이것을 ido로 테스트하지 않았지만 정상적으로 통합해야합니다.
*scratch*
평가 한 다음 실행했습니다 M-x describe-command
. 덕분에 명령이 수직 목록에 표시되었습니다 ido-vertical
.
(describe-function command)
?