diff --git a/init.el b/init.el index ee38184..8df1199 100644 --- a/init.el +++ b/init.el @@ -1339,9 +1339,26 @@ Note that this workaround is incomplete, as explained in this comment." :ensure t :commands (iedit-mode)) +;; See https://andreyor.st/posts/2023-09-09-migrating-from-lsp-mode-to-eglot/ +;; for where some of the configuration for `lsp-mode' is coming from. (use-package lsp-mode :ensure t - :init (setq lsp-keymap-prefix "C-c C-l") + :init (setq lsp-keymap-prefix "C-c C-l" + lsp-session-file (expand-file-name ".lsp-session" emacs-d-userdata) + lsp-use-plists t + lsp-log-io t + lsp-keep-workspace-alive nil + lsp-idle-delay 0.5 + lsp-enable-xref t + lsp-auto-configure t + lsp-completion-enable t + lsp-headerline-breadcrumb-enable nil + lsp-modeline-code-actions-enable nil + lsp-modeline-diagnostics-enable nil + lsp-modeline-workspace-status-enable nil + lsp-signature-doc-lines 1) + :hook ((lsp-mode . lsp-diagnostics-mode) + (lsp-mode . lsp-completion-mode)) :commands (lsp lsp-deferred)) (use-package lsp-ui