Quand et pourquoi utilisez-vous un groupement? Pour pouvoir agir sur le groupe dans son ensemble ou sur ses membres individuels - uniquement sur ses membres. Voilà la réponse ici aussi.
Il existe des commandes et d'autres fonctions qui agissent sur un groupe ou un ensemble de groupes donné. customize-group
est celui qui agit sur un groupe donné. customize-apropos-groups
est celui qui agit sur un ensemble de groupes.
Lorsque vous utilisez, customize-group
vous voyez des liens qui vous permettent de personnaliser les sous-groupes (le cas échéant) et les membres individuels (options et faces) de ce groupe.
De plus, un groupe a généralement un préfixe, et vous pouvez l'utiliser pour faire correspondre des motifs à des noms de fonction, de visage, etc. lorsque vous interagissez avec Emacs. C'est une autre façon de limiter les actions à un ensemble donné (groupe de personnalisation) de choses.
Un groupe peut également fournir un accès rapide à la documentation en ligne, au code source, aux rapports de bogues, etc. pour un package. Voici, par exemple, la définition de groupe Icicles-Key-Completion
(avec un certain code élidé).
(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"))
Ce groupe est lui-même un sous-groupe de groupe Icicles
(voir :group
). Il fournit des liens dans le tampon de personnalisation pour envoyer un rapport de bogue, télécharger et accéder au document dans le code source ou sur le Web.