Jak uzyskać listę aktywnych mniejszych trybów w bieżącym buforze?
Dokumenty (info "(elisp)Minor Mode Conventions")
mówią:
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.
Zatrzymuję się na:
(dolist (m minor-mode-list)
(when (symbol-value m)
(push m modes)))
describe-mode
źródła mają notatki, że:
;; Older packages do not register in minor-mode-list but only in
;; minor-mode-alist.
Nie wiem czy ten ważny punkt ...
minor-mode
gavenkoa
źródło
źródło
describe-mode
ma odpowiedniej listy aktywnych mniejszych trybów w bieżącym buforze?describe-mode
- o ile nie jest to wystarczające.Odpowiedzi:
Spróbuj tego:
W rzeczywistości przekonasz się, że ta wartość często się różni
minor-mode-list
.źródło
Jeśli chcesz zobaczyć, jakie drobne tryby są używane w buforze, ale nie musisz używać listy, użyj programowo:
M-x describe-mode
To polecenie otworzy nowy bufor, który zaczyna się od pełnej listy twoich mniejszych trybów, a także daje krótki opis głównych trybów i wszelkich trybów nadrzędnych, które mogły być uruchomione.
źródło
describe-mode
jest szczególnie przydatny!