summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoão Távora <joaotavora@gmail.com>2023-03-04 15:05:15 +0000
committerJoão Távora <joaotavora@gmail.com>2023-03-04 19:15:48 +0000
commit6c66dbd02c7773a4347583b35b8caa219df30807 (patch)
tree8fd98689e78119470d9c8e3890d7c56f196c0e12
parent246f5b541c50b28c4303a365f8d8cd384f0aa6c9 (diff)
downloademacs-6c66dbd02c7773a4347583b35b8caa219df30807.tar.gz
Turn on Eglot inlay hints by default
This is like any other server-provided feature, and may be turned off client-side by setting eglot-ignored-server-capabilities like (add-to-list 'eglot-ignored-server-capabilities :inlayHintProvider) * lisp/progmodes/eglot.el (eglot--maybe-activate-editing-mode): Activate eglot-inlay-hints-mode. (eglot-inlay-hints-mode): Instead of warning about missing :inlayHintProvider, turn off eglot-inlay-hints-mode.
-rw-r--r--lisp/progmodes/eglot.el4
1 files changed, 2 insertions, 2 deletions
diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el
index 1f213d4e254..2491c86ea5b 100644
--- a/lisp/progmodes/eglot.el
+++ b/lisp/progmodes/eglot.el
@@ -1923,6 +1923,7 @@ If it is activated, also signal textDocument/didOpen."
(eglot--signal-textDocument/didOpen)
;; Run user hook after 'textDocument/didOpen' so server knows
;; about the buffer.
+ (eglot-inlay-hints-mode 1)
(run-hooks 'eglot-managed-mode-hook))))
(add-hook 'after-change-major-mode-hook 'eglot--maybe-activate-editing-mode)
@@ -3646,8 +3647,7 @@ If NOERROR, return predicate, else erroring function."
(cond (eglot-inlay-hints-mode
(if (eglot--server-capable :inlayHintProvider)
(jit-lock-register #'eglot--update-hints 'contextual)
- (eglot--warn
- "No :inlayHintProvider support. Inlay hints will not work.")))
+ (eglot-inlay-hints-mode -1)))
(t
(jit-lock-unregister #'eglot--update-hints)
(remove-overlays nil nil 'eglot--inlay-hint t))))