diff --git a/init.el b/init.el index efcce08..4223a4d 100644 --- a/init.el +++ b/init.el @@ -854,8 +854,8 @@ (use-package eldoc :custom (eldoc-echo-area-display-truncation-message nil) - (eldoc-echo-area-prefer-doc-buffer t) - (eldoc-echo-area-use-multiline-p nil)) + (eldoc-echo-area-prefer-doc-buffer 'maybe) + (eldoc-echo-area-use-multiline-p 3)) (use-package eglot :demand @@ -865,9 +865,22 @@ :hook (((nix-mode lua-mode js-base-mode typescript-ts-base-mode) . eglot-ensure) (eglot-managed-mode . (lambda () (add-hook 'flymake-diagnostic-functions 'eglot-flymake-backend nil t)))) :custom + (eglot-menu-string "lsp") + (eglot-send-changes-idle-time 1) (eglot-extend-to-xref t) (eglot-autoshutdown t) + (eglot-sync-connect nil) + (eglot-connect-timeout 5) (eglot-autoreconnect (* 60 5)) + (eglot-events-buffer-config '(:size 0)) + (eglot-ignored-server-capabilities + '(:documentHighlightProvider + :documentFormattingProvider + :documentRangeFormattingProvider + :documentOnTypeFormattingProvider + :documentLinkProvider + :colorProvider + :foldingRangeProvider)) :init (setq eglot-stay-out-of '(flymake)) :config @@ -917,7 +930,10 @@ (use-package flymake :bind (("C-c C-." . flymake-goto-next-error) ("C-c C-," . flymake-goto-prev-error)) - :hook (prog-mode . (lambda () (flymake-mode +1)))) + :hook (prog-mode . (lambda () (flymake-mode +1))) + :custom + (flymake-no-changes-timeout 1) + (flymake-show-diagnostics-at-end-of-line nil)) (use-package flymake-popon :diminish