From f20f477a44138d3bc8b03cea8fe3a3aa9b6d132e Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Tue, 30 Apr 2019 20:19:13 -0400 Subject: [PATCH] lang/rust: fix documentation lookup handler #1374 --- modules/lang/rust/autoload.el | 8 ++++++++ modules/lang/rust/config.el | 6 +++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/modules/lang/rust/autoload.el b/modules/lang/rust/autoload.el index b52ddae2b..5d2333220 100644 --- a/modules/lang/rust/autoload.el +++ b/modules/lang/rust/autoload.el @@ -12,3 +12,11 @@ "TODO" (let ((default-directory (+rust-cargo-project-p))) (compile command))) + +;;;###autoload +(defun +rust-racer-lookup-documentation (identifier) + "A `+lookup/documentation' handler for Rust + Racer." + (let ((buf (racer--describe identifier))) + (when buf + (pop-to-buffer buf) + t))) diff --git a/modules/lang/rust/config.el b/modules/lang/rust/config.el index 1b8fceb9a..c199d2c4c 100644 --- a/modules/lang/rust/config.el +++ b/modules/lang/rust/config.el @@ -21,9 +21,9 @@ :after rust-mode :config (add-hook 'rust-mode-hook #'racer-mode) - (set-lookup-handlers! 'rust-mode :async t - :definition #'racer-find-definition - :documentation #'racer-describe)) + (set-lookup-handlers! 'rust-mode + :definition '(racer-find-definition :async t) + :documentation '+rust-racer-lookup-documentation)) (def-package! flycheck-rust