Skip to content

Instantly share code, notes, and snippets.

@emilypi
Created November 29, 2018 18:36
Show Gist options
  • Save emilypi/e20cfa202ed8741bc4f7d82a2f35fab8 to your computer and use it in GitHub Desktop.
Save emilypi/e20cfa202ed8741bc4f7d82a2f35fab8 to your computer and use it in GitHub Desktop.
haskell.el
(use-package haskell-process
:config
(custom-set-variables
'(haskell-process-suggest-remove-import-lines t)
'(haskell-process-auto-import-loaded-modules t)
'(haskell-process-log t)
'(haskell-process-type 'stack-ghci)))
(use-package haskell-interactive-mode
:hook haskell
:init
(require 'haskell-process))
(use-package haskell-mode
:init
(add-hook 'haskell-mode-hook 'flycheck-mode)
:config
(setq haskell-tags-on-save t))
(define-key haskell-mode-map (kbd "C-c C-l") 'haskell-process-load-or-reload)
(define-key haskell-mode-map (kbd "C-`") 'haskell-interactive-bring)
(define-key haskell-mode-map (kbd "C-c C-t") 'haskell-process-do-type)
(define-key haskell-mode-map (kbd "C-c C-i") 'haskell-process-do-info)
(define-key haskell-mode-map (kbd "C-c C-c") 'haskell-process-cabal-build)
(define-key haskell-mode-map (kbd "C-c C-k") 'haskell-interactive-mode-clear)
(define-key haskell-mode-map (kbd "C-c c") 'haskell-process-cabal)
(define-key haskell-mode-map (kbd "M-.") 'haskell-mode-jump-to-def-or-tag)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment