aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoão Távora2023-02-22 18:50:46 +0000
committerJoão Távora2023-02-22 18:50:58 +0000
commit7ad5d9babed68ddb8cc4bdf7571fdf10e44e1bae (patch)
tree091d78e68fd694b303fbbe79ce143888dcd2e5c0
parent711a775ba761e2838a6f73bf4b3119f0fe412841 (diff)
downloademacs-7ad5d9babed68ddb8cc4bdf7571fdf10e44e1bae.tar.gz
emacs-7ad5d9babed68ddb8cc4bdf7571fdf10e44e1bae.zip
Eglot: restore eldoc-documentation-functions on shutdown
* lisp/progmodes/eglot.el (eglot--managed-mode): Restore eldoc-documentation-functions when shutting down eglot.
-rw-r--r--lisp/progmodes/eglot.el2
1 files changed, 2 insertions, 0 deletions
diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el
index f528b334c12..3daca24a586 100644
--- a/lisp/progmodes/eglot.el
+++ b/lisp/progmodes/eglot.el
@@ -1799,6 +1799,8 @@ Use `eglot-managed-p' to determine if current buffer is managed.")
1799 (remove-hook 'change-major-mode-hook #'eglot--managed-mode-off t) 1799 (remove-hook 'change-major-mode-hook #'eglot--managed-mode-off t)
1800 (remove-hook 'post-self-insert-hook 'eglot--post-self-insert-hook t) 1800 (remove-hook 'post-self-insert-hook 'eglot--post-self-insert-hook t)
1801 (remove-hook 'pre-command-hook 'eglot--pre-command-hook t) 1801 (remove-hook 'pre-command-hook 'eglot--pre-command-hook t)
1802 (remove-hook 'eldoc-documentation-functions #'eglot-hover-eldoc-function t)
1803 (remove-hook 'eldoc-documentation-functions #'eglot-signature-eldoc-function t)
1802 (cl-loop for (var . saved-binding) in eglot--saved-bindings 1804 (cl-loop for (var . saved-binding) in eglot--saved-bindings
1803 do (set (make-local-variable var) saved-binding)) 1805 do (set (make-local-variable var) saved-binding))
1804 (remove-function (local 'imenu-create-index-function) #'eglot-imenu) 1806 (remove-function (local 'imenu-create-index-function) #'eglot-imenu)