(use-package lsp-mode
:ensure t
:custom
(lsp-enable-indentation nil)
(lsp-enable-snippet t))
(defun fwoar:lsp-ui-hook ()
(lsp-ui-sideline-mode -1))
(use-package lsp-ui
:after lsp-mode
:ensure t
:config
(add-hook 'lsp-ui-mode-hook 'fwoar:lsp-ui-hook))
(use-package lsp-treemacs
:after treemacs lsp
:ensure t)
(comment
(use-package lsp-treemacs
:after lsp-mode treemacs
:ensure t)
(use-package maven-test-mode
:ensure t
:after general evil
:hook java-mode
:config
(evil-define-key 'normal maven-test-mode-map
(kbd "<leader>t") 'maven-test-all
(kbd "<leader>T") 'maven-test-toggle-between-test-and-class-other-window))
(use-package lsp-java
:ensure t
:hook (java-mode . lsp)))
(comment
(use-package lsp-haskell
:ensure t
:config
(setq lsp-haskell-process-path-hie "ghcide")
(setq lsp-haskell-process-args-hie '())
;; Comment/uncomment this line to see interactions between lsp client/server.
;;(setq lsp-log-io t)
))