-(eval-after-load 'haskell-mode '(progn
- (define-key haskell-mode-map (kbd "C-c C-l") 'haskell-process-load-or-reload)
- (define-key haskell-mode-map (kbd "C-c C-z") 'haskell-interactive-switch)
- (define-key haskell-mode-map (kbd "C-c C-n C-t") 'haskell-process-do-type)
- (define-key haskell-mode-map (kbd "C-c C-n C-i") 'haskell-process-do-info)
- (define-key haskell-mode-map (kbd "C-c C-n C-c") 'haskell-process-cabal-build)
- (define-key haskell-mode-map (kbd "C-c C-n c") 'haskell-process-cabal)
- (define-key haskell-mode-map (kbd "SPC") 'haskell-mode-contextual-space)))
-(eval-after-load 'haskell-cabal '(progn
- (define-key haskell-cabal-mode-map (kbd "C-c C-z") 'haskell-interactive-switch)
- (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)))
-
-(eval-after-load 'haskell-mode
- '(define-key haskell-mode-map (kbd "C-c C-o") 'haskell-compile))
-(eval-after-load 'haskell-cabal
- '(define-key haskell-cabal-mode-map (kbd "C-c C-o") 'haskell-compile))
-
-(eval-after-load 'haskell-mode
- '(define-key haskell-mode-map [f8] 'haskell-navigate-imports))
-
-(custom-set-variables '(haskell-process-type 'cabal-repl))
+
+(eval-after-load "haskell-mode"
+ '(progn
+ (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-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)))