diff options
| author | Luke Hoersten <[email protected]> | 2014-11-19 18:38:48 -0600 |
|---|---|---|
| committer | Luke Hoersten <[email protected]> | 2014-11-19 18:38:48 -0600 |
| commit | 64e2e855eb6ef29970a1edabf84ed81c5e855a56 (patch) | |
| tree | 5c01d5eb6a293dd185a3d0b80100d8b42ef84b10 | |
| parent | f60481d8f3e8ceb91fe2ad955063a05c9ce3ec63 (diff) | |
Messing with new haskell mode.
| -rw-r--r-- | init.el | 20 |
1 files changed, 18 insertions, 2 deletions
@@ -161,7 +161,7 @@ (yas-global-mode t) ;;; gradle-mode -(add-to-list 'auto-mode-alist '("\\.gradle$'" . groovy-mode)) +(add-to-list 'auto-mode-alist '("\\.gradle$" . groovy-mode)) ;;; js2-mode (add-to-list 'auto-mode-alist '("\\.js$" . js2-mode)) @@ -207,19 +207,35 @@ (capitalized-words-mode t) (turn-on-hi2) (imenu-add-menubar-index) + (interactive-haskell-mode) (local-set-key (kbd "C-c i") 'haskell-navigate-imports) ; go to imports. prefix to return (local-set-key (kbd "M-p") 'move-line-up) ; need to override default M-p function (local-set-key (kbd "M-n") 'move-line-down) (local-set-key (kbd "C-1") 'ghc-display-errors) (local-set-key (kbd "C-.") 'ghc-goto-next-error) (local-set-key (kbd "C-,") 'ghc-goto-prev-error) + + (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) + (setq ghc-ghc-options '("-isrc") haskell-program-name "cabal repl" haskell-stylish-on-save t hi2-layout-offset 4 hi2-left-offset 4 - whitespace-line-column 78))) + whitespace-line-column 78 + ;; haskell-process-type 'cabal-repl + haskell-process-suggest-remove-import-lines t + haskell-process-auto-import-loaded-modules t + haskell-process-log t + ))) ;;; ghci-mode (add-hook 'inferior-haskell-mode-hook 'turn-on-ghci-completion) |
