I am working on a minor mode that adds functionality to outline-minor-mode associated with different major modes (e.g. emacs-lisp-mode, fortran-mode).
This is the minor mode file taxocalc.el
;; taxocask.el (require 'taxocask-elisp) (defun taxocask-activate () "Activates the minor mode" (do-this)) (defun taxocask-deactivate () "Reverts to default outline settings." (do-that)) (define-minor-mode taxocask-minor-mode "Enhances visibility of heading levels and text emphasis." :init-value nil :lighter " Taxocask" (if taxocask-minor-mode (taxocask-activate) ;; [ELSE] Rvert the functionality provided by minor mode (taxocask-deactivate)) ) ;;;###autoload (defun taxocask-enable () "Enables `taxocask-minor-mode'." (taxocask-minor-mode 1)) ;;;###autoload (defun taxocask-disable () "Disables `taxocask-minor-mode'." (taxocask-minor-mode 0)) (provide 'taxocask) This is the contents of taxocalc-elisp.el.
;; taxocalc-elisp.el (defun taxocask-elisp-view () "Viewing emacs-lisp outline structures." (define-key emacs-lisp-mode-map (kbd "H-o s") #'outline-show-subtree) (define-key emacs-lisp-mode-map (kbd "H-o i") #'outline-show-children) (define-key emacs-lisp-mode-map (kbd "H-o k") #'outline-show-branches) (define-key emacs-lisp-mode-map (kbd "H-o e") #'outline-show-entry) ) (provide 'taxocask-elisp) I am struggling to see how the mode be activated for elisp files. I want to allow the user to enable outline-miner-mode in an emacs lisp file (.el), at which point taxocask-elisp is also activated.