From 6678f3833b5c237b8bf4a0a65449244bec5554e5 Mon Sep 17 00:00:00 2001 From: Nham Le Date: Fri, 6 Aug 2021 14:50:33 +0700 Subject: [PATCH] fix(lsp): explicitly set xref handlers for eglot Otherwise a major mode's lookup handlers may take precedence (e.g. in go-mode). Close #5329 --- modules/tools/lsp/+eglot.el | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/tools/lsp/+eglot.el b/modules/tools/lsp/+eglot.el index c97625811..d3e44e79e 100644 --- a/modules/tools/lsp/+eglot.el +++ b/modules/tools/lsp/+eglot.el @@ -17,9 +17,11 @@ :config (set-popup-rule! "^\\*eglot-help" :size 0.15 :quit t :select t) (set-lookup-handlers! 'eglot--managed-mode + :definition #'xref-find-definitions + :references #'xref-find-references :implementations #'eglot-find-implementation :type-definition #'eglot-find-typeDefinition - :documentation #'+eglot-lookup-documentation) + :documentation #'+eglot-lookup-documentation) (add-to-list 'doom-debug-variables '(eglot-events-buffer-size . 0))