Emacs auto-minor-mode based on extension
- by vermiculus
I found this question somewhat on the topic, but is there a way [in emacs] to set a minor mode (or a list thereof) based on extension? For example, it's pretty easy to find out that major modes can be manipulated like so
(setq auto-mode-alist
(cons '("\\.notes$" . text-mode)
auto-mode-alist))
and what I'd ideally like to be able to do is
(setq auto-minor-mode-alist
(cons '("\\.notes$" . auto-fill-mode)
auto-minor-mode-alist))
The accept answer of the linked question mentions hooks, specifically temp-buffer-setup-hook. To use this, you have to add a function to the hook like so
(add-hook 'temp-buffer-setup-hook 'my-func-to-set-minor-mode)
My question is two-fold:
Is there an easier way to do this, similar to major modes?
If not, how would one write the function for the hook?
It needs to check the file path against a regular expression.
If it matches, activate the desired mode (e.g. auto-fill-mode).