2018-01-21 20:27:33 +00:00
|
|
|
(defconst lsp-packages
|
|
|
|
'(
|
|
|
|
(company-lsp :requires company)
|
|
|
|
lsp-mode
|
|
|
|
lsp-ui
|
|
|
|
))
|
|
|
|
|
|
|
|
(defun lsp/init-company-lsp ()
|
|
|
|
(use-package company-lsp
|
|
|
|
:defer t
|
|
|
|
:init
|
|
|
|
;; Language servers have better idea filtering and sorting,
|
|
|
|
;; don't filter results on the client side.
|
|
|
|
(setq company-transformers nil
|
|
|
|
company-lsp-async t
|
2018-02-19 03:48:12 +00:00
|
|
|
company-lsp-cache-candidates nil)))
|
2018-01-21 20:27:33 +00:00
|
|
|
|
|
|
|
(defun lsp/init-lsp-mode ()
|
|
|
|
(use-package lsp-mode
|
|
|
|
:config
|
|
|
|
(progn
|
|
|
|
(add-hook 'lsp-mode-hook #'lsp-ui-mode)
|
|
|
|
|
|
|
|
;; Disable lsp-flycheck.el in favor of lsp-ui-flycheck.el
|
|
|
|
(setq lsp-enable-flycheck nil)
|
|
|
|
|
|
|
|
(spacemacs|diminish lsp-mode " Ⓛ" " L")
|
|
|
|
)))
|
|
|
|
|
|
|
|
(defun lsp/init-lsp-ui ()
|
|
|
|
(use-package lsp-ui
|
|
|
|
:config
|
|
|
|
(progn
|
|
|
|
(lsp//sync-peek-face)
|
|
|
|
(add-hook 'spacemacs-post-theme-change-hook #'lsp//sync-peek-face)
|
|
|
|
)))
|