Como obter uma lista dos modos secundários ativos no buffer atual?
Os documentos (info "(elisp)Minor Mode Conventions")
dizem:
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.
Eu paro com:
(dolist (m minor-mode-list)
(when (symbol-value m)
(push m modes)))
describe-mode
fontes apontam que:
;; Older packages do not register in minor-mode-list but only in
;; minor-mode-alist.
Não sei se esse ponto ainda é válido ...
minor-mode
gavenkoa
fonte
fonte
describe-mode
fornece uma lista adequada dos modos secundários ativos no buffer atual?describe-mode
- se isso for adequado.Respostas:
Tente o seguinte:
De fato, você descobrirá que esse valor geralmente difere de
minor-mode-list
.fonte
Se você está apenas olhando para ver quais modos secundários estão sendo usados em um buffer, mas não precisa usar a lista, use programaticamente:
M-x describe-mode
Este comando abrirá um novo buffer que começa com uma lista completa dos seus modos secundários, além de fornecer uma breve descrição dos modos principais e de qualquer modo pai que possa ter sido executado.
fonte
describe-mode
é especialmente útil!