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

时间:2016-08-18 04:42:41

标签: elisp emacs24

我尝试在进入某个模式时将变量设置为true,并在模式存在时将其设置为nil。我怎样才能使用钩子?

1 个答案:

答案 0 :(得分:1)

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

您需要做的草图:

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