diff --git a/modules/home/users/crumb/emacs/modules/lang/syd-lang-haskell.el b/modules/home/users/crumb/emacs/modules/lang/syd-lang-haskell.el index 1943e9c..ef8bc63 100644 --- a/modules/home/users/crumb/emacs/modules/lang/syd-lang-haskell.el +++ b/modules/home/users/crumb/emacs/modules/lang/syd-lang-haskell.el @@ -24,6 +24,11 @@ (evil-append-line nil) (haskell-indentation-newline-and-indent)) +(defun syd-haskell-hoogle-start-server () + (interactive) + (haskell-hoogle-start-server) + (message "Hoogle started on localhost:%d" haskell-hoogle-port-number)) + (use-package haskell-mode :mode (("\\.l?hs'" . haskell-literate-mode) ("\\.hs'" . haskell-mode)) @@ -39,7 +44,7 @@ :prefix syd-localleader-key :non-normal-prefix syd-alt-localleader-key "c" #'haskell-cabal-visit-file - "h s" #'haskell-hoogle-start-server + "h s" #'syd-haskell-hoogle-start-server "h q" #'haskell-hoogle-kill-server) (:keymaps 'interactive-haskell-mode-map :states '(normal insert) @@ -62,7 +67,9 @@ (syd-add-hook 'haskell-mode-local-vars-hook ;; Folding of Haskell sections. #'haskell-collapse-mode - #'interactive-haskell-mode)) + #'interactive-haskell-mode) + (dolist (c '(?' ?_)) + (modify-syntax-entry c "w" haskell-mode-syntax-table))) (use-package lsp-haskell :defer t