¿Cómo obtener una lista de modos menores activos en el búfer actual?
Los doctores (info "(elisp)Minor Mode Conventions")
dicen:
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.
Me detengo con:
(dolist (m minor-mode-list)
(when (symbol-value m)
(push m modes)))
describe-mode
las fuentes tienen notas que:
;; Older packages do not register in minor-mode-list but only in
;; minor-mode-alist.
No sé si ese punto sigue siendo válido ...
minor-mode
gavenkoa
fuente
fuente
describe-mode
da una lista adecuada de los modos menores activos en el búfer actual?describe-mode
, si eso es adecuado.Respuestas:
Prueba esto:
De hecho, encontrará que este valor a menudo difiere de
minor-mode-list
.fuente
Si solo está buscando ver qué modos menores se están utilizando en un búfer, pero no necesita usar la lista mediante programación:
M-x describe-mode
Este comando abrirá un nuevo búfer que comienza con una lista completa de sus modos menores, además de proporcionar una breve descripción de los modos principales y los modos principales que se hayan ejecutado.
fuente
describe-mode
es especialmente útil!