26 lines
1.0 KiB
EmacsLisp
26 lines
1.0 KiB
EmacsLisp
;; haskell is kinda a lot of stuff
|
|
(add-hook 'haskell-mode-hook 'turn-on-haskell-indent)
|
|
(add-hook 'haskell-mode-hook
|
|
(lambda ()
|
|
(flycheck-mode)))
|
|
(eval-after-load "align"
|
|
'(add-to-list 'align-rules-list
|
|
'(haskell-types
|
|
(regexp . "\\(\\s-+\\)\\(::\\|∷\\)\\s-+")
|
|
(modes quote (haskell-mode literate-haskell-mode)))))
|
|
(eval-after-load "align"
|
|
'(add-to-list 'align-rules-list
|
|
'(haskell-assignment
|
|
(regexp . "\\(\\s-+\\)=\\s-+")
|
|
(modes quote (haskell-mode literate-haskell-mode)))))
|
|
(eval-after-load "align"
|
|
'(add-to-list 'align-rules-list
|
|
'(haskell-arrows
|
|
(regexp . "\\(\\s-+\\)\\(->\\|→\\)\\s-+")
|
|
(modes quote (haskell-mode literate-haskell-mode)))))
|
|
(eval-after-load "align"
|
|
'(add-to-list 'align-rules-list
|
|
'(haskell-left-arrows
|
|
(regexp . "\\(\\s-+\\)\\(<-\\|←\\)\\s-+")
|
|
(modes quote (haskell-mode literate-haskell-mode)))))
|