在 elisp 中禁用模式时如何调用函数?

How can I call a function when a mode is disabled in elisp?

我试图在进入某种模式时将变量设置为 true,并在该模式存在时将其设置为 nil。我怎样才能使用钩子来制作它?

通常情况下,每个模式都有一个对应的钩子,在进入和离开模式时都会调用它。您可以通过检查相应的模式变量来区分进入和离开。如果未设置 - 您将离开模式,否则您将进入。

您需要做的事情的粗略描述:

(add-hook 'the-mode-hook
   (lambda () 
      (if the-mode
          (setq your-variable whatever-value)
        (setq your-variable nil))))