Split off programming language-specific custimizations to separate init files.
;; ~/.emacs.d/haskell-init.el
;; Luke Hoersten <[email protected]>
;; scion
(if (file-exists-p "~/.cabal/share/scion-0.1.0.10/emacs")
(progn
(add-to-list 'load-path "~/.cabal/share/scion-0.1.0.10/emacs")
(require 'scion)
(setq scion-program "~/.cabal/bin/scion-server")
(add-hook
'haskell-mode-hook
(lambda ()
(scion-mode 1)
(scion-flycheck-on-save 1)
(setq scion-completing-read-function 'ido-completing-read)))))
(add-hook
'haskell-mode-hook
(lambda ()
(haskell-indentation-mode nil)
(haskell-indent-mode t)
(capitalized-words-mode t)
(haskell-doc-mode t)
(setq
haskell-indent-offset 4
whitespace-line-column 78))
t) ; append instead of prepend else haskell-mode overwrites these settings