~ruther/emacs.d

a139baa50276286bdb4a4514ba92bb479e1cd096 — Rutherther 10 months ago 02ccda7
feat: add eglot-on function to turn on eglot
1 files changed, 8 insertions(+), 2 deletions(-)

M init.el
M init.el => init.el +8 -2
@@ 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))


Do not follow this link