;; Time-stamp: <2024-07-09 20h34 CEST (2f26f356)> ;; ----------------------------------------------------------------------------- ;; Haskell (use-package consult-hoogle :ensure t :defer) (use-package ormolu :ensure t) (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) (haskell-mode-stylish-buffer) (eglot-ensure)))) :config (setq eldoc-echo-area-use-multiline-p nil haskell-doc-show-global-types t haskell-doc-show-prelude t haskell-doc-show-reserved t haskell-doc-show-user-defined t haskell-interactive-mode-eval-pretty t haskell-process-show-debug-tips nil haskell-process-suggest-hoogle-imports t haskell-process-suggest-imports t haskell-process-use-presentation-mode t haskell-stylish-on-save t))