`describe-function '명령과 유사한`describe-command'명령이 있습니까?


14

나는 C-h f많이 사용 하지만 이것은 Emacs의 모든 기능입니다. 나는 종종 대화식 기능, 즉 명령에만 관심이 있습니다.

명령에 해당하는 것이 있습니까? 이상적으로도 완료를 원합니다.


1
다음 질문은 왜 Emacs에 있지 않습니까?
Jonathan Leech-Pepin

1
@ JonathanLeech-Pepin : Emacs Dev가 제안했지만 거부했습니다.
Drew

답변:


12

예. 라이브러리 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. 라이브러리에 대한 자세한 정보 는 다음과 같습니다 .


1
나는 help-fns +를 정말로 좋아하지만, 내가 보는 모든 기능에 큰 공간과 일반적인 의견을 추가하고 있습니다 : imgur.com/NiDlkjS- 어떤 아이디어?
Wilfred Hughes

@WilfredHughes : 지금괜찮을 것 입니다. (24 시간 이내에 MELPA에서도 미러링되어야합니다.)
Drew

댓글 @ 18:25의 Drew 링크가 끊어졌습니다. emacswiki.org/emacs/download/help-fns%2b.el가 작동합니다.
Realraptor

1
@Realraptor : 감사합니다. EmacsWiki URL은 몇 년 전에 변경되었습니다.
Drew

9

apropos-command 충분히 가까이있을 수 있습니다.

describe-function의 탭 완성 기능을 제공하지는 않지만 명령을 통해서만 검색 할 수 있으며 문서 페이지로 이동합니다.


8

smex를 설치 한 경우 smex를 호출하십시오. 입력을 시작하고 올바른 것이 나타나면 Ch f를 누릅니다.


7

이 내장을 찾을 수 없습니다. 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로 테스트하지 않았지만 정상적으로 통합해야합니다.


빠른 테스트에 따르면 IDO와 함께 작동합니다. 에 복사하여 *scratch*평가 한 다음 실행했습니다 M-x describe-command. 덕분에 명령이 수직 목록에 표시되었습니다 ido-vertical.
Jonathan Leech-Pepin

마지막 줄이 아니어야합니까 (describe-function command)?
npostavs

5

helm 및을 사용 하는 경우 명령을 helm-M-x눌러 C-j해당 설명서를 팝업 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.