elisp/haskell-intero-init.el
author Luke Hoersten <luke@hoersten.org>
Thu, 23 Feb 2017 17:23:07 -0600
changeset 97 f7640b0bab67
parent 94 8f7bb9aba71a
child 99 c50532aea1f3
permissions -rw-r--r--
Removed marmalade and rainbow-mode. Added ag package. Defaulted to Inconsolata on all OSs.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
94
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     1
;; ~/.emacs.d/elisp/haskell-intero-init.el
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     2
;; Luke Hoersten <[email protected]>
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     3
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     4
;;; Code:
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     5
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     6
;; Require packages
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     7
(require 'package-require)
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     8
(package-require '(haskell-mode intero yasnippet haskell-snippets flycheck company))
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     9
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    10
(require 'haskell)
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    11
(require 'haskell-mode)
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    12
(require 'haskell-interactive-mode)
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    13
(require 'haskell-snippets)
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    14
(require 'company)
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    15
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    16
(add-hook 'haskell-mode-hook 'intero-mode)
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    17
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    18
(setq
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    19
 haskell-stylish-on-save t
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    20
 haskell-indentation-layout-offset 4
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    21
 haskell-indentation-left-offset 4
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    22
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    23
 haskell-notify-p t
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    24
 haskell-align-imports-pad-after-name t
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    25
 haskell-ask-also-kill-buffers nil
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    26
 haskell-import-mapping t
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    27
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    28
 haskell-interactive-mode-eval-pretty t
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    29
 haskell-interactive-mode-scroll-to-bottom t
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    30
 haskell-interactive-mode-eval-mode 'haskell-mode
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    31
 haskell-interactive-popup-errors nil)
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    32
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    33
(message "Loading haskell-init...done")
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    34
(provide 'haskell-intero-init)