Skip to content

Instantly share code, notes, and snippets.

@shapr
Created February 22, 2021 20:55
Show Gist options
  • Save shapr/33e3049fc1e87abac58a115526a14442 to your computer and use it in GitHub Desktop.
Save shapr/33e3049fc1e87abac58a115526a14442 to your computer and use it in GitHub Desktop.
(use-package lsp-mode
:ensure t
:hook ((rust-mode . lsp)
(go-mode . lsp)
(python-mode . lsp)
(haskell-mode . lsp)
(js-mode . lsp))
:commands lsp-ui-mode
)
)
(use-package lsp-ui
:ensure t
:after (lsp-mode)
:hook ((lsp-mode . lsp-ui-mode)
(lsp-mode . flycheck-mode))
:config
(setq lsp-prefer-flymake nil)
)
(use-package lsp-treemacs
:ensure t)
;; haskell
(use-package haskell-mode
:ensure t
:init
(progn
(add-hook 'haskell-mode-hook 'turn-on-haskell-doc-mode)
(add-hook 'haskell-mode-hook 'turn-on-haskell-indent)
(add-hook 'haskell-mode-hook 'interactive-haskell-mode)
(setq haskell-process-args-cabal-new-repl
'("--ghc-options=-ferror-spans -fshow-loaded-modules"))
(setq haskell-process-type 'cabal-new-repl)
(setq haskell-stylish-on-save 't)
(setq haskell-mode-stylish-haskell-path "ormolu")
(setq haskell-tags-on-save 't)
))
(require 'lsp)
(use-package lsp-haskell
:ensure t
:config
(setq lsp-haskell-process-path-hie "haskell-language-server-wrapper")
)
(add-hook 'haskell-mode-hook #'lsp)
(add-hook 'haskell-literate-mode-hook #'lsp)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment