From 8bd6b8ab68081a9b45a4450a0f5b29d21c8a66b8 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Tue, 9 Jul 2024 20:53:43 -0400 Subject: [PATCH] perf: suppress local-vars hooks in temp buffers Doom inserts some expensive hooks in MODE-local-vars-hook, like triggering LSP servers, tree-sitter, or visual enhancements -- things that are unnecessary in temporary (invisible) buffers, so I suppress them altogether there. --- lisp/doom-start.el | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lisp/doom-start.el b/lisp/doom-start.el index 20eec39b5..64f3146e0 100644 --- a/lisp/doom-start.el +++ b/lisp/doom-start.el @@ -163,7 +163,12 @@ (defun doom-run-local-var-hooks-h () "Run MODE-local-vars-hook after local variables are initialized." - (unless (or doom-inhibit-local-var-hooks delay-mode-hooks) + (unless (or doom-inhibit-local-var-hooks + delay-mode-hooks + ;; Don't trigger local-vars hooks in temporary (internal) buffers + (string-prefix-p + " " (buffer-name (or (buffer-base-buffer) + (current-buffer))))) (setq-local doom-inhibit-local-var-hooks t) (doom-run-hooks (intern-soft (format "%s-local-vars-hook" major-mode)))))