Wie erhalte ich eine Liste der aktiven Nebenmodi im aktuellen Puffer?
Ärzte (info "(elisp)Minor Mode Conventions")
sagen:
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.
Ich höre auf mit:
(dolist (m minor-mode-list)
(when (symbol-value m)
(push m modes)))
describe-mode
Quellen haben Hinweise, dass:
;; Older packages do not register in minor-mode-list but only in
;; minor-mode-alist.
Ich weiß nicht, ob dieser Punkt noch gültig ist ...
minor-mode
Gavenkoa
quelle
quelle
describe-mode
Ihnen keine angemessene Liste der aktiven Nebenmodi im aktuellen Puffer?describe-mode
- wenn dies ansonsten angemessen ist.Antworten:
Versuche dies:
In der Tat werden Sie feststellen, dass dieser Wert häufig von abweicht
minor-mode-list
.quelle
Wenn Sie nur sehen möchten, welche Nebenmodi in einem Puffer verwendet werden, die Liste jedoch nicht programmgesteuert verwenden müssen, verwenden Sie:
M-x describe-mode
Dieser Befehl öffnet einen neuen Puffer, der mit einer vollständigen Liste Ihrer Nebenmodi beginnt und eine kurze Beschreibung der Hauptmodi sowie aller möglicherweise ausgeführten übergeordneten Modi enthält.
quelle
describe-mode
ist besonders nützlich!