Refactor lsp! function

This commit is contained in:
Henrik Lissner 2019-07-28 23:29:22 +02:00
parent 61b7451b52
commit 9b5dce1c56
No known key found for this signature in database
GPG Key ID: 5F6C0EA160557395

View File

@ -8,19 +8,23 @@ Meant to be a lighter alternative to `lsp', which is too eager about
initializing lsp-ui-mode, company, yasnippet and flycheck. Instead, these have
been moved out to their respective modules, or these hooks:
+ `+lsp|init-company' (on `lsp-mode-hook')
+ `+lsp|init-ui-flycheck-or-flymake' (on `lsp-ui-mode-hook')"
+ `+lsp-init-company-h' (on `lsp-mode-hook')
+ `+lsp-init-ui-flycheck-or-flymake-h' (on `lsp-ui-mode-hook')"
(require 'lsp-mode)
(unless lsp-mode
(when lsp-auto-configure
(require 'lsp-clients))
(when (and (buffer-file-name)
(setq-local lsp--buffer-workspaces
(or (lsp--try-open-in-library-workspace)
(lsp--try-project-root-workspaces (equal arg '(4))
(and arg (not (equal arg 1)))))))
(setq-local
lsp--buffer-workspaces
(or (lsp--try-open-in-library-workspace)
(lsp--try-project-root-workspaces
(equal arg '(4))
(and arg (not (equal arg 1)))))))
(lsp-mode 1)
(lsp--info
"Connected to %s."
(apply #'concat (mapcar (lambda (it) (format "[%s]" (lsp--workspace-print it)))
lsp--buffer-workspaces))))))
(apply
#'concat (mapcar
(lambda (it) (format "[%s]" (lsp--workspace-print it)))
lsp--buffer-workspaces))))))