Как добавить и удалить функцию после защелкивания для определенного основного режима?

Я написал простой основной режим для файла конфигурации. Я хотел бы проверить синтаксис при сохранении. Как убедиться, что 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))

1 ответ

Решение

Использовать LOCAL аргумент add-hook а также remove-hook,

Другие вопросы по тегам