author | Luke Hoersten <luke@hoersten.org> |
Tue, 15 Sep 2015 14:40:04 -0500 | |
changeset 79 | f3334abf4322 |
parent 78 | 7d7662fcc8d1 |
child 80 | e848f1863d6b |
permissions | -rw-r--r-- |
71
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
1 |
;; ~/.emacs.d/elisp/haskell-init.el |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
2 |
;; Luke Hoersten <[email protected]> |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
3 |
|
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
4 |
;; Require packages |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
5 |
(require 'package-require) |
78
7d7662fcc8d1
Started using shm and paredit.
Luke Hoersten <Luke@Hoersten.org>
parents:
77
diff
changeset
|
6 |
(package-require '(haskell-mode yasnippet haskell-snippets flycheck flycheck-haskell shm)) |
73
8167de2d2daa
Lots of random changes. Stopped using Chris Done's haskell-flycheck.
Luke Hoersten <Luke@Hoersten.org>
parents:
72
diff
changeset
|
7 |
|
8167de2d2daa
Lots of random changes. Stopped using Chris Done's haskell-flycheck.
Luke Hoersten <Luke@Hoersten.org>
parents:
72
diff
changeset
|
8 |
;; Load haskell-mode from source |
8167de2d2daa
Lots of random changes. Stopped using Chris Done's haskell-flycheck.
Luke Hoersten <Luke@Hoersten.org>
parents:
72
diff
changeset
|
9 |
;; (add-to-list 'load-path "~/Code/elisp/haskell-mode/") |
8167de2d2daa
Lots of random changes. Stopped using Chris Done's haskell-flycheck.
Luke Hoersten <Luke@Hoersten.org>
parents:
72
diff
changeset
|
10 |
;; (require 'haskell-mode-autoloads) |
71
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
11 |
|
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
12 |
(require 'haskell) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
13 |
(require 'haskell-mode) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
14 |
(require 'haskell-process) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
15 |
(require 'haskell-interactive-mode) |
73
8167de2d2daa
Lots of random changes. Stopped using Chris Done's haskell-flycheck.
Luke Hoersten <Luke@Hoersten.org>
parents:
72
diff
changeset
|
16 |
(require 'haskell-snippets) |
78
7d7662fcc8d1
Started using shm and paredit.
Luke Hoersten <Luke@Hoersten.org>
parents:
77
diff
changeset
|
17 |
(require 'shm) |
71
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
18 |
|
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
19 |
(defun haskell-who-calls (&optional prompt) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
20 |
"Grep the codebase to see who uses the symbol at point." |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
21 |
(interactive "P") |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
22 |
(let ((sym (if prompt |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
23 |
(read-from-minibuffer "Look for: ") |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
24 |
(haskell-ident-at-point)))) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
25 |
(let ((existing (get-buffer "*who-calls*"))) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
26 |
(when existing |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
27 |
(kill-buffer existing))) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
28 |
(let ((buffer |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
29 |
(grep-find (format "cd %s && find . -name '*.hs' -exec grep -inH -e %s {} +" |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
30 |
(haskell-session-current-dir (haskell-session)) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
31 |
sym)))) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
32 |
(with-current-buffer buffer |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
33 |
(rename-buffer "*who-calls*") |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
34 |
(switch-to-buffer-other-window buffer))))) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
35 |
|
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
36 |
(defun haskell-process-all-types () |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
37 |
"List all types in a grep-mode buffer." |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
38 |
(interactive) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
39 |
(let ((session (haskell-session))) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
40 |
(switch-to-buffer (get-buffer-create (format "*%s:all-types*" |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
41 |
(haskell-session-name (haskell-session))))) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
42 |
(setq haskell-session session) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
43 |
(cd (haskell-session-current-dir session)) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
44 |
(let ((inhibit-read-only t)) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
45 |
(erase-buffer) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
46 |
(let ((haskell-process-log nil)) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
47 |
(insert (haskell-process-queue-sync-request (haskell-process) ":all-types"))) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
48 |
(unless (eq major-mode 'compilation-mode) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
49 |
(compilation-mode) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
50 |
(setq compilation-error-regexp-alist |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
51 |
haskell-compilation-error-regexp-alist))))) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
52 |
|
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
53 |
;;; haskell-mode |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
54 |
(add-hook |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
55 |
'haskell-mode-hook |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
56 |
(lambda () |
78
7d7662fcc8d1
Started using shm and paredit.
Luke Hoersten <Luke@Hoersten.org>
parents:
77
diff
changeset
|
57 |
;; (imenu-add-menubar-index) |
71
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
58 |
(flycheck-mode) |
73
8167de2d2daa
Lots of random changes. Stopped using Chris Done's haskell-flycheck.
Luke Hoersten <Luke@Hoersten.org>
parents:
72
diff
changeset
|
59 |
(flycheck-haskell-setup) |
78
7d7662fcc8d1
Started using shm and paredit.
Luke Hoersten <Luke@Hoersten.org>
parents:
77
diff
changeset
|
60 |
;; (haskell-indentation-mode t) |
72 | 61 |
(subword-mode) |
78
7d7662fcc8d1
Started using shm and paredit.
Luke Hoersten <Luke@Hoersten.org>
parents:
77
diff
changeset
|
62 |
(electric-indent-mode 0) |
7d7662fcc8d1
Started using shm and paredit.
Luke Hoersten <Luke@Hoersten.org>
parents:
77
diff
changeset
|
63 |
(structured-haskell-mode t) |
7d7662fcc8d1
Started using shm and paredit.
Luke Hoersten <Luke@Hoersten.org>
parents:
77
diff
changeset
|
64 |
(set-face-background 'shm-quarantine-face "lemonchiffon") |
72 | 65 |
(interactive-haskell-mode t))) |
71
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
66 |
|
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
67 |
(custom-set-variables |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
68 |
'(capitalized-words-mode t) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
69 |
'(haskell-stylish-on-save t) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
70 |
|
72 | 71 |
'(haskell-indentation-layout-offset 4) |
72 |
'(haskell-indentation-left-offset 4) |
|
71
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
73 |
|
78
7d7662fcc8d1
Started using shm and paredit.
Luke Hoersten <Luke@Hoersten.org>
parents:
77
diff
changeset
|
74 |
'(shm-use-presentation-mode t) |
7d7662fcc8d1
Started using shm and paredit.
Luke Hoersten <Luke@Hoersten.org>
parents:
77
diff
changeset
|
75 |
'(shm-auto-insert-skeletons t) |
7d7662fcc8d1
Started using shm and paredit.
Luke Hoersten <Luke@Hoersten.org>
parents:
77
diff
changeset
|
76 |
'(shm-auto-insert-bangs t) |
7d7662fcc8d1
Started using shm and paredit.
Luke Hoersten <Luke@Hoersten.org>
parents:
77
diff
changeset
|
77 |
|
71
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
78 |
'(haskell-process-type 'cabal-repl) |
77 | 79 |
;; '(haskell-process-args-cabal-repl '("--ghc-option=-ferror-spans" "--with-ghc=ghci-ng")) ;; ghci-ng |
80 |
;; '(haskell-process-path-ghci "ghci-ng") ;; ghci-ng |
|
73
8167de2d2daa
Lots of random changes. Stopped using Chris Done's haskell-flycheck.
Luke Hoersten <Luke@Hoersten.org>
parents:
72
diff
changeset
|
81 |
'(haskell-process-args-ghci "-ferror-spans") |
71
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
82 |
'(haskell-process-suggest-remove-import-lines t) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
83 |
'(haskell-process-auto-import-loaded-modules t) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
84 |
'(haskell-process-log t) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
85 |
'(haskell-process-reload-with-fbytecode nil) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
86 |
'(haskell-process-use-presentation-mode t) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
87 |
'(haskell-process-suggest-haskell-docs-imports t) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
88 |
'(haskell-process-suggest-hoogle-imports t) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
89 |
'(haskell-process-generate-tags nil) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
90 |
'(haskell-process-show-debug-tips nil) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
91 |
|
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
92 |
'(haskell-notify-p t) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
93 |
'(haskell-align-imports-pad-after-name t) |
72 | 94 |
'(haskell-ask-also-kill-buffers nil) |
71
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
95 |
'(haskell-import-mapping t) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
96 |
|
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
97 |
'(haskell-interactive-mode-eval-pretty t) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
98 |
'(haskell-interactive-mode-scroll-to-bottom t) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
99 |
'(haskell-interactive-mode-eval-mode 'haskell-mode)) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
100 |
|
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
101 |
;; haskell-interactive-mode keybindings |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
102 |
(define-key interactive-haskell-mode-map (kbd "C-c C-l") 'haskell-process-load-or-reload) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
103 |
(define-key interactive-haskell-mode-map (kbd "M-,") 'haskell-who-calls) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
104 |
(define-key interactive-haskell-mode-map (kbd "M-.") 'haskell-mode-goto-loc) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
105 |
(define-key interactive-haskell-mode-map (kbd "C-?") 'haskell-mode-find-uses) |
72 | 106 |
(define-key interactive-haskell-mode-map (kbd "C-c C-c") 'haskell-process-cabal-build) |
107 |
(define-key interactive-haskell-mode-map (kbd "C-c C-t") 'haskell-mode-show-type-at) |
|
71
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
108 |
(define-key interactive-haskell-mode-map (kbd "C-`") 'haskell-interactive-bring) |
72 | 109 |
(define-key interactive-haskell-mode-map (kbd "C-c C-k") 'haskell-process-clear) |
71
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
110 |
(define-key interactive-haskell-mode-map (kbd "C-c c") 'haskell-process-cabal) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
111 |
|
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
112 |
(define-key haskell-interactive-mode-map (kbd "C-c C-i") 'haskell-process-do-info) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
113 |
(define-key haskell-interactive-mode-map (kbd "C-<left>") 'haskell-interactive-mode-error-backward) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
114 |
(define-key haskell-interactive-mode-map (kbd "C-<right>") 'haskell-interactive-mode-error-forward) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
115 |
(define-key haskell-interactive-mode-map (kbd "C-c c") 'haskell-process-cabal) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
116 |
|
78
7d7662fcc8d1
Started using shm and paredit.
Luke Hoersten <Luke@Hoersten.org>
parents:
77
diff
changeset
|
117 |
;; haskell-mode |
71
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
118 |
(define-key haskell-mode-map (kbd "C-c C-l") 'haskell-process-load-or-reload) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
119 |
(define-key haskell-mode-map (kbd "C-`") 'haskell-interactive-bring) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
120 |
(define-key haskell-mode-map (kbd "C-c C-t") 'haskell-process-do-type) |
72 | 121 |
(define-key haskell-mode-map (kbd "C-c i") 'haskell-navigate-imports) |
71
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
122 |
(define-key haskell-mode-map (kbd "C-c C-i") 'haskell-process-do-info) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
123 |
(define-key haskell-mode-map (kbd "C-c C-c") 'haskell-process-cabal-build) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
124 |
(define-key haskell-mode-map (kbd "C-c C-d") 'haskell-describe) |
72 | 125 |
(define-key haskell-mode-map (kbd "C-c C-k") 'haskell-process-clear) |
71
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
126 |
(define-key haskell-mode-map (kbd "C-c c") 'haskell-process-cabal) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
127 |
(define-key haskell-mode-map (kbd "SPC") 'haskell-mode-contextual-space) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
128 |
|
78
7d7662fcc8d1
Started using shm and paredit.
Luke Hoersten <Luke@Hoersten.org>
parents:
77
diff
changeset
|
129 |
;; cabal |
71
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
130 |
(define-key haskell-cabal-mode-map (kbd "C-`") 'haskell-interactive-bring) |
72 | 131 |
(define-key haskell-cabal-mode-map (kbd "C-c C-k") 'haskell-process-clear) |
71
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
132 |
(define-key haskell-cabal-mode-map (kbd "C-c C-c") 'haskell-process-cabal-build) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
133 |
(define-key haskell-cabal-mode-map (kbd "C-c c") 'haskell-process-cabal) |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
134 |
|
78
7d7662fcc8d1
Started using shm and paredit.
Luke Hoersten <Luke@Hoersten.org>
parents:
77
diff
changeset
|
135 |
;; shm |
7d7662fcc8d1
Started using shm and paredit.
Luke Hoersten <Luke@Hoersten.org>
parents:
77
diff
changeset
|
136 |
(define-key shm-map (kbd "C-c C-p") 'shm/expand-pattern) |
7d7662fcc8d1
Started using shm and paredit.
Luke Hoersten <Luke@Hoersten.org>
parents:
77
diff
changeset
|
137 |
(define-key shm-map (kbd "C-c C-s") 'shm/case-split) |
7d7662fcc8d1
Started using shm and paredit.
Luke Hoersten <Luke@Hoersten.org>
parents:
77
diff
changeset
|
138 |
(define-key shm-map (kbd "C-\\") 'shm/goto-last-point) |
7d7662fcc8d1
Started using shm and paredit.
Luke Hoersten <Luke@Hoersten.org>
parents:
77
diff
changeset
|
139 |
|
71
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
140 |
(message "Loading haskell-init...done") |
b5976ed7311a
Big updates to haskell-mode stuff.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff
changeset
|
141 |
(provide 'haskell-init) |