Як отримати список активних другорядних режимів у поточному буфері?
Документи (info "(elisp)Minor Mode Conventions")
кажуть:
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.
Я зупиняюся на:
(dolist (m minor-mode-list)
(when (symbol-value m)
(push m modes)))
describe-mode
джерела зазначають, що:
;; Older packages do not register in minor-mode-list but only in
;; minor-mode-alist.
Я не знаю, чи це все-таки дійсна точка ...
@Drew Це здається, що, можливо, він цього хоче програмно?
—
няня
@nanny: Так, я здогадався про це. У такому випадку одним містом для початку було б подивитися код на
—
Дрю
describe-mode
- якщо це інакше адекватно.
describe-mode
дає вам адекватного списку активних другорядних режимів у поточному буфері?