Refactor tide-mode's lookup handlers
The remap bypass is no longer necessary.
This commit is contained in:
parent
daec7b5057
commit
b7836322f6
1 changed files with 5 additions and 5 deletions
|
@ -179,9 +179,11 @@ to tide."
|
||||||
(setq-default company-backends (delq 'company-tide (default-value 'company-backends))))
|
(setq-default company-backends (delq 'company-tide (default-value 'company-backends))))
|
||||||
(set-company-backend! 'tide-mode 'company-tide)
|
(set-company-backend! 'tide-mode 'company-tide)
|
||||||
;; navigation
|
;; navigation
|
||||||
(set-lookup-handlers! 'tide-mode
|
(set-lookup-handlers! 'tide-mode :async t
|
||||||
:definition '(tide-jump-to-definition :async t)
|
:definition #'tide-jump-to-definition
|
||||||
:references '(tide-references :async t))
|
:references #'tide-references
|
||||||
|
:documentation #'tide-documentation-at-point)
|
||||||
|
(set-popup-rule! "^\\*tide-documentation" :quit t)
|
||||||
;; resolve to `doom-project-root' if `tide-project-root' fails
|
;; resolve to `doom-project-root' if `tide-project-root' fails
|
||||||
(advice-add #'tide-project-root :override #'+javascript-tide-project-root-a)
|
(advice-add #'tide-project-root :override #'+javascript-tide-project-root-a)
|
||||||
;; cleanup tsserver when no tide buffers are left
|
;; cleanup tsserver when no tide buffers are left
|
||||||
|
@ -194,8 +196,6 @@ to tide."
|
||||||
;; `tide-mode-hook' is too early, so...
|
;; `tide-mode-hook' is too early, so...
|
||||||
(advice-add #'tide-setup :after #'eldoc-mode)
|
(advice-add #'tide-setup :after #'eldoc-mode)
|
||||||
|
|
||||||
(define-key tide-mode-map [remap +lookup/documentation] #'tide-documentation-at-point)
|
|
||||||
|
|
||||||
(map! :localleader
|
(map! :localleader
|
||||||
:map tide-mode-map
|
:map tide-mode-map
|
||||||
"R" #'tide-restart-server
|
"R" #'tide-restart-server
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue