From 9b0ae1d214445a1036489339a77284e5f3eca759 Mon Sep 17 00:00:00 2001 From: isphinx Date: Sat, 2 Jan 2016 21:36:43 +0800 Subject: [PATCH] rust: add a keybinding for `jump to definition` --- layers/+lang/rust/README.org | 1 + layers/+lang/rust/packages.el | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/layers/+lang/rust/README.org b/layers/+lang/rust/README.org index 976b0cf21..051802a7e 100644 --- a/layers/+lang/rust/README.org +++ b/layers/+lang/rust/README.org @@ -49,3 +49,4 @@ procedure, look [[https://github.com/racer-rust/emacs-racer][here]]. | ~SPC m c d~ | generate documentation with Cargo | | ~SPC m c x~ | execute the project with Cargo | | ~SPC m c C~ | remove build artifacts with Cargo | +| ~SPC m g g~ | go jump to definition | diff --git a/layers/+lang/rust/packages.el b/layers/+lang/rust/packages.el index 451b84543..244188249 100644 --- a/layers/+lang/rust/packages.el +++ b/layers/+lang/rust/packages.el @@ -40,12 +40,15 @@ ;; Don't pair lifetime specifiers (sp-local-pair 'rust-mode "'" nil :actions nil)) + (spacemacs/declare-prefix-for-mode 'rust-mode "mc" "cargo") + (spacemacs/declare-prefix-for-mode 'rust-mode "mg" "goto") (spacemacs/set-leader-keys-for-major-mode 'rust-mode "cc" 'spacemacs/rust-cargo-build "ct" 'spacemacs/rust-cargo-test "cd" 'spacemacs/rust-cargo-doc "cx" 'spacemacs/rust-cargo-run - "cC" 'spacemacs/rust-cargo-clean)))) + "cC" 'spacemacs/rust-cargo-clean + "gg" 'racer-find-definition)))) (defun rust/init-toml-mode () (use-package toml-mode