Skip to content

Instantly share code, notes, and snippets.

@AlainODea
Created June 15, 2014 03:24
Show Gist options
  • Save AlainODea/4219ef1e4a876a44a633 to your computer and use it in GitHub Desktop.
Save AlainODea/4219ef1e4a876a44a633 to your computer and use it in GitHub Desktop.
My Emacs Prelude customizations for haskell-mode
;; put this in ~/.emacs.d/init.el after Emacs Prelude
(autoload 'ghc-init "ghc" nil t)
(add-hook 'haskell-mode-hook (lambda () (ghc-init)))
(add-hook 'haskell-mode-hook `turn-on-haskell-decl-scan-mode)
(add-hook 'haskell-mode-hook `turn-on-haskell-doc)
(add-hook 'haskell-mode-hook `turn-on-haskell-simple-indent)
(custom-set-variables
'(haskell-tags-on-save t)
'(haskell-process-suggest-remove-import-lines t)
'(haskell-process-auto-import-loaded-modules t)
'(haskell-process-log t)
'(haskell-process-type 'cabal-repl)
'(haskell-stylish-on-save t))
(define-key haskell-mode-map [f8] 'haskell-navigate-imports)
(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 "SPC") 'haskell-mode-contextual-space)
(define-key haskell-mode-map (kbd "M-.") 'haskell-mode-jump-to-def-or-tag)
(require 'haskell-cabal)
(define-key haskell-cabal-mode-map (kbd "C-`") 'haskell-interactive-bring)
(define-key haskell-cabal-mode-map (kbd "C-c C-k") 'haskell-interactive-mode-clear)
(define-key haskell-cabal-mode-map (kbd "C-c C-c") 'haskell-process-cabal-build)
(define-key haskell-cabal-mode-map (kbd "C-c c") 'haskell-process-cabal)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment