From 838abb787e4453d467f65d209d3ee5af5968cdb8 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Wed, 13 Mar 2024 06:51:35 -0400 Subject: [PATCH] fix(lsp): void-variable eglot-events-buffer-config The variable was modified too early (before the package was loaded). Amend: 5f858bb142cc --- modules/tools/lsp/+eglot.el | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/modules/tools/lsp/+eglot.el b/modules/tools/lsp/+eglot.el index 9281047a4..8bf7ed20f 100644 --- a/modules/tools/lsp/+eglot.el +++ b/modules/tools/lsp/+eglot.el @@ -19,12 +19,6 @@ ;; NOTE: We disable eglot-auto-display-help-buffer because :select t in ;; its popup rule causes eglot to steal focus too often. eglot-auto-display-help-buffer nil) - ;; NOTE: This setting disable the eglot-events-buffer enabling more consistent - ;; performance on long running emacs instance. Default is 2000000 lines. - ;; After each new event the whole buffer is pretty printed which causes - ;; steady performance decrease over time. CPU is spent on pretty priting and - ;; Emacs GC is put under high pressure. - (cl-callf plist-put eglot-events-buffer-config :size 0) (when (and (modulep! :checkers syntax) (not (modulep! :checkers syntax +flymake))) (setq eglot-stay-out-of '(flymake))) @@ -38,6 +32,13 @@ :type-definition #'eglot-find-typeDefinition :documentation #'+eglot-lookup-documentation) + ;; NOTE: This setting disable the eglot-events-buffer enabling more consistent + ;; performance on long running emacs instance. Default is 2000000 lines. + ;; After each new event the whole buffer is pretty printed which causes + ;; steady performance decrease over time. CPU is spent on pretty priting and + ;; Emacs GC is put under high pressure. + (cl-callf plist-put eglot-events-buffer-config :size 0) + (add-to-list 'doom-debug-variables '(eglot-events-buffer-config :size 2000000 :format full)) (defadvice! +lsp--defer-server-shutdown-a (fn &optional server)