defgroup이 유용한 이유는 무엇입니까?


9

나는 ido출처를 읽고있다 :

(defgroup ido nil
 "Switch between files using substrings."
 :group 'extensions
 :group 'convenience
 :version "22.1"
 :link '(emacs-commentary-link :tag "Commentary" "ido.el")
 :link '(emacs-library-link :tag "Lisp File" "ido.el")
 :link '(custom-manual "(ido) Top")
 :link '(info-link "(ido) Customization"))

defgroup많은 큰 패키지의 맨 위에 나타납니다. 나는 그것이하는 것을 본다 :

SYMBOL을 MEMBERS를 포함하는 사용자 정의 그룹으로 선언하십시오. SYMBOL은 인용 할 필요가 없습니다.

그리고 사용자 지정 그룹 페이지 는 실제로 언제 또는 어떻게 사용하는지에 대한 답변을 제공하지 않습니다. 언제 또는 어떻게 사용합니까?

답변:


8

언제 그리고 왜 그룹을 사용합니까? 그룹 전체 또는 개별 회원으로 활동할 수 있습니다. 그 대답도 여기에 있습니다.

  • 주어진 그룹 또는 그룹 세트에 작용하는 명령 및 기타 기능이 있습니다. customize-group주어진 그룹에서 활동하는 사람입니다. customize-apropos-groups그룹 집합에 작용하는 것입니다.

  • 사용 customize-group하면 해당 그룹의 하위 그룹 (있는 경우) 및 개별 구성원 (옵션 및면)을 사용자 정의 할 수있는 링크가 표시됩니다.

또한 그룹에는 일반적으로 접두사가 있으며 Emacs와 상호 작용할 때 기능, 얼굴 등에 대한 패턴 일치에 사용할 수 있습니다. 이것은 동작을 주어진 세트 (사용자 정의 그룹)로 제한하는 또 다른 방법입니다.

그룹은 패키지에 대한 온라인 문서, 소스 코드, 버그보고 등에 빠르게 액세스 할 수 있습니다. 예를 들어 여기에 그룹의 정의 Icicles-Key-Completion(일부 코드가 생략 됨)가 있습니다.

(defgroup Icicles-Key-Completion nil
  "Icicles preferences related to key completion (`icicle-complete-keys')."
  :prefix "icicle-" :group 'Icicles
  :link `(url-link :tag "Send Bug Report" ...)
  :link '(url-link :tag "Other Libraries by Drew" ...)
  :link '(url-link :tag "Download" ...)
  :link '(url-link :tag "Description" ...)
  :link '(emacs-commentary-link :tag "Doc-Part2" "icicles-doc2")
  :link '(emacs-commentary-link :tag "Doc-Part1" "icicles-doc1"))

이 그룹 자체는 그룹의 하위 그룹입니다 Icicles(참조 :group). 버그 보고서를 전송하고, 소스 코드 나 웹에서 문서를 다운로드하고 액세스하기 위해 Customize 버퍼에 링크를 제공합니다.

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