I’m running the following code in my .emacs file:
(defun load-hooks ()
(add-hook 'after-save-hook 'my-hook))
(add-hook 'c-mode-hook 'load-hooks)
(defun my-hook () ... )
However, the content in my-hook is running on save even when I’m in a different mode. Am I missing a step?
You should use the LOCAL argument to
add-hook, which will make sure that the hook only affects the current buffer: