elisp/haskell-intero-init.el
author Luke Hoersten <luke@hoersten.org>
Thu, 16 Aug 2018 20:20:43 -0500
changeset 102 c87589ea77d5
parent 99 c50532aea1f3
permissions -rw-r--r--
merge
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
99
c50532aea1f3 Added haskell compile command.
Luke Hoersten <luke@hoersten.org>
parents: 94
diff changeset
    19
 compile-command "stack build "
c50532aea1f3 Added haskell compile command.
Luke Hoersten <luke@hoersten.org>
parents: 94
diff changeset
    20
94
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    21
 haskell-stylish-on-save t
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    22
 haskell-indentation-layout-offset 4
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    23
 haskell-indentation-left-offset 4
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    24
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    25
 haskell-notify-p t
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    26
 haskell-align-imports-pad-after-name t
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    27
 haskell-ask-also-kill-buffers nil
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    28
 haskell-import-mapping t
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    29
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    30
 haskell-interactive-mode-eval-pretty t
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    31
 haskell-interactive-mode-scroll-to-bottom t
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    32
 haskell-interactive-mode-eval-mode 'haskell-mode
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    33
 haskell-interactive-popup-errors nil)
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    34
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    35
(message "Loading haskell-init...done")
8f7bb9aba71a Moved to haskell intero.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    36
(provide 'haskell-intero-init)