describe-mode
может как-то придумать список включенных второстепенных режимов, почему я не могу? Поэтому, прочитав его исходный код, я понял, что он получает список активных второстепенных режимов как minor-mode-list
, так и minor-mode-alist
. Используя стороннюю dash.el
библиотеку манипуляций со списком, я пришел с этим кодом:
(--filter (and (boundp it) (symbol-value it)) minor-mode-list)
Так, например, чтобы отключить все второстепенные режимы, используйте -each
:
(--each (--filter (and (boundp it) (symbol-value it)) minor-mode-list)
(funcall it -1))
Не забудьте сохранить список второстепенных режимов в переменной, иначе вам придется перезапустить Emacs или включить их по памяти.