summaryrefslogtreecommitdiff
path: root/config/emacs/site-lisp/my-packages.el
diff options
context:
space:
mode:
authorThomas Ulmer <thomasmulmer02@gmail.com>2026-06-14 09:11:02 -0700
committerThomas Ulmer <thomasmulmer02@gmail.com>2026-06-14 09:11:02 -0700
commit78dad03fff5722f59e9ce9ac474205435576772c (patch)
tree6eb62b40c329df08ee5937e108b3cada3b2dff72 /config/emacs/site-lisp/my-packages.el
parent8e968102951ca564d310c1804e0a3ad04f803c20 (diff)
emacs misc small changes, confirm less
Diffstat (limited to 'config/emacs/site-lisp/my-packages.el')
-rw-r--r--config/emacs/site-lisp/my-packages.el29
1 files changed, 29 insertions, 0 deletions
diff --git a/config/emacs/site-lisp/my-packages.el b/config/emacs/site-lisp/my-packages.el
index c625252..65572b2 100644
--- a/config/emacs/site-lisp/my-packages.el
+++ b/config/emacs/site-lisp/my-packages.el
@@ -302,6 +302,35 @@
(use-package rust-mode ; rust lang syntax
)
+(use-package mmm-mode
+ :after haskell-mode
+ :custom
+ (mmm-submode-decoration-level 0)
+ :hook
+ ('haskell-literate-mode . 'my/mmm-mode)
+ (haskell-literate-mode . 'mmm-ify-by-class)
+ :init
+ (defun my/mmm-mode ()
+ ;; go into mmm minor mode when class is given
+ (make-local-variable 'mmm-global-mode)
+ (setq mmm-global-mode 'true))
+ (mmm-add-classes
+ '((literate-haskell-bird
+ :submode text-mode
+ :front "^[^>]"
+ :include-front true
+ :back "^>\\|$"
+ )
+ (literate-haskell-latex
+ :submode literate-haskell-mode
+ :front "^\\\\begin{code}"
+ :front-offset (end-of-line 1)
+ :back "^\\\\end{code}"
+ :include-back nil
+ :back-offset (beginning-of-line -1)
+ ))))
+
+
(use-package haskell-mode ; haskell + cabal integrations
:custom
(haskell-tags-on-save t)