Comment listez-vous les modes mineurs actifs dans emacs?
Réponses
Trop de publicités?
Trey Jackson
Points
49816
Une liste de toutes les commandes en mode mineur est stockée dans la variable minor-mode-list
. Pour savoir s'ils sont actifs ou non, vous devez généralement vérifier la variable du même nom. Donc, vous pouvez faire quelque chose comme ça:
(defun which-active-modes ()
"Give a message of which minor modes are enabled in the current buffer."
(interactive)
(let ((active-modes))
(mapc (lambda (mode) (condition-case nil
(if (and (symbolp mode) (symbol-value mode))
(add-to-list 'active-modes mode))
(error nil) ))
minor-mode-list)
(message "Active modes are %s" active-modes)))
Remarque: cela ne fonctionne que pour le tampon actuel (car les modes mineurs ne sont peut-être activés que dans certains tampons).