From a139baa50276286bdb4a4514ba92bb479e1cd096 Mon Sep 17 00:00:00 2001 From: Rutherther Date: Sat, 15 Jun 2024 10:33:46 +0200 Subject: [PATCH] feat: add eglot-on function to turn on eglot --- init.el | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/init.el b/init.el index 4e46d4b..91fdbf9 100644 --- a/init.el +++ b/init.el @@ -698,14 +698,18 @@ ;; Programming (my-use-package eglot :ensure nil - :commands (eglot eglot-deferred) + :commands (eglot eglot-on eglot-deferred) :config + (defun eglot-on () + (interactive) + (unless (eglot-managed-p) + (call-interactively 'eglot))) ;; TODO: use something more robust like lsp-deferred. ;; on the other hand this suffices just fine for envrc ;; integration. (defun eglot-deferred () (run-with-idle-timer 1 nil (lambda () - (unless (eglot-managed-p) (call-interactively 'eglot))))) + (eglot-on)))) ) (my-use-package envrc @@ -755,6 +759,8 @@ ;; Rust (my-use-package rust-mode :ensure t + :hook + ((rust-mode . eglot-deferred)) :custom (rust-mode-treesitter-derive t)) -- 2.48.1