blob: 3bec067abab357f3d494e3f3de0255121b07ab12 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
;; Time-stamp: <2024-01-23 21h50 CET (1c015732)>
;; -----------------------------------------------------------------------------
;; Haskell
(use-package haskell-mode
:ensure t
:bind (:map haskell-mode-map
("C-c C-p". haskell-navigate-imports)
("C-c C-c" . haskell-compile)
("C-c C-z" . haskell-interactive-switch)
("C-c C-l" . haskell-process-load-file)
("C-c C-b" . haskell-interactive-switch)
("C-c C-t" . haskell-process-do-type)
("C-c C-i" . haskell-process-do-info)
("C-x C-d" . nil)
("C-c M-." . nil)
("C-c C-d" . nil))
:hook ((haskell-interactive-mode . visual-line-mode)
(haskell-mode . (lambda ()
(subword-mode 1)
(aggressive-indent-mode -1)
(haskell-indentation-mode)
(interactive-haskell-mode)
(turn-on-haskell-doc-mode)
(turn-on-haskell-decl-scan)
(eglot-ensure)
(haskell-mode-stylish-buffer))))
:config
(setq haskell-doc-show-global-types t
haskell-doc-show-prelude t
haskell-doc-show-user-defined t
haskell-doc-show-reserved t
haskell-interactive-mode-eval-pretty t
haskell-process-type 'auto
haskell-stylish-on-save t
haskell-process-use-presentation-mode t
haskell-process-suggest-imports t
haskell-process-suggest-hoogle-imports t
haskell-process-show-debug-tips nil))
|