Comment obtenir une liste des modes mineurs actifs dans le tampon actuel?
Les documents (info "(elisp)Minor Mode Conventions")
disent:
Define a variable whose name ends in ‘-mode’. We call this the
"mode variable". The minor mode command should set this variable.
The value will be ‘nil’ if the mode is disabled, and non-‘nil’ if
the mode is enabled. The variable should be buffer-local if the
minor mode is buffer-local.
Je m'arrête avec:
(dolist (m minor-mode-list)
(when (symbol-value m)
(push m modes)))
describe-mode
les sources ont noté que:
;; Older packages do not register in minor-mode-list but only in
;; minor-mode-alist.
Je ne sais pas si ce point est toujours valable ...
minor-mode
gavenkoa
la source
la source
describe-mode
vous donne pas une liste adéquate des modes mineurs actifs dans le tampon actuel?describe-mode
- si cela est par ailleurs adéquat.Réponses:
Essaye ça:
En fait, vous constaterez que cette valeur diffère souvent de
minor-mode-list
.la source
Si vous cherchez simplement à voir quels modes mineurs sont utilisés dans un tampon, mais que vous n'avez pas besoin d'utiliser la liste par programmation, utilisez:
M-x describe-mode
Cette commande ouvrira un nouveau tampon qui commence par une liste complète de vos modes mineurs, ainsi qu'une brève description des modes principaux et de tous les modes parents qui ont pu être exécutés.
la source
describe-mode
est particulièrement utile!