Function: eglot-ensure
eglot-ensure is an autoloaded and byte-compiled function defined in
eglot.el.gz.
Signature
(eglot-ensure)
Documentation
Start Eglot session for current buffer if there isn't one.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/eglot.el.gz
(defvar eglot--managed-mode) ; forward decl
;;;###autoload
(defun eglot-ensure ()
"Start Eglot session for current buffer if there isn't one."
(let ((buffer (current-buffer)))
(cl-labels
((maybe-connect
()
(eglot--when-live-buffer buffer
(remove-hook 'post-command-hook #'maybe-connect t)
(unless eglot--managed-mode
(apply #'eglot--connect (eglot--guess-contact))))))
(when buffer-file-name
(add-hook 'post-command-hook #'maybe-connect 'append t)))))