   "
 ^Imports^     ^GHCi^        ^Insert/Edit^       ^Run
 ^^^^^^^^^----------------------------------------------------
-_i_: jump     _g_: ghci     _S_: cost center    _c_: compile
+_i_: jump     _g_: ghci     _S_: cost center    _C-c C-c_: compile
 _I_: return   _r_: reload   _m_: new module     _R_: run
 _s_: sort     _t_: type     _M_: kill module
 ^ ^           ^ ^           _e_: edit cabal

  ("M" pjones:haskell-module-name-to-kill-ring :color blue)
  ("R" projectile-run-project :color blue)
  ("S" haskell-mode-toggle-scc-at-point :color blue)
  ("c" pjones:haskell-compile :color blue)
  ("e" pjones:haskell-edit-cabal-file :color blue)
  ("g" haskell-interactive-switch :color blue)
  ("i" haskell-navigate-imports)

    (define-key map [?\r]         'newline-and-indent)
    (define-key map [backspace]   'backward-delete-char-untabify))

  ;; And add some of my own.
  (let ((map haskell-mode-map))
    (define-key map (kbd "C-c C-c") 'pjones:haskell-compile)
    (define-key map (kbd "C-c h")   'hydra-haskell/body)
    (define-key map (kbd "M-RET")   'pjones:haskell-smart-newline))

  ;; And yet another mode map!
  (let ((map interactive-haskell-mode-map))
    (define-key map (kbd "C-c C-c") 'pjones:haskell-compile)))



(add-hook 'haskell-mode-hook 'pjones:haskell-mode-hook)
(add-hook 'haskell-cabal-mode-hook 'pjones:prog-mode-hook)
