Из краткого обзора самый простой способ, который я вижу, - переопределить функцию:
(eval-after-load "flyspell"
'(defun flyspell-mode (&optional arg)))
или вы можете использовать совет, чтобы аргумент всегда был равен -1 (см. C-h f turn-off-flyspell
),но это было бы немного сложнее и менее эффективно без веской причины.
Если вы хотите знать, что запускает его, в первую очередь, вы можете использовать M-x debug-on-entry flyspell-mode
, который покажет трассировку стека, когдавызывается функция ( q для выхода из отладчика; Ch m для вывода списка других команд; M-: (info "(elisp)debugger")
для получения справки).Используйте M-x cancel-debug-on-entry
для удаления этой точки останова.