如何添加和删除功能,以保存特定的主要模式后钩?

问题描述:

我为配置文件写了一个简单的主要模式。 我想检查保存时的语法。 如何确保my-check-syntax被添加到after-save-hook,如果它在my-config-mode下。如何添加和删除功能,以保存特定的主要模式后钩?

(defun my-check-syntax() 
    ;; code: print a message to show whether syntax is correct 
) 

(define-derived-mode my-config-mode nil "my-config" 
    (setq-local font-lock-defaults '(my-config-font-lock-keywords)) 
    ;; (add-hook 'after-save-hook #'my-check-syntax) 
) 

(add-to-list 'auto-mode-alist '("\\.myconfigure\\'" . my-config-mode)) 

使用LOCAL参数add-hookremove-hook