doomemacs/modules/lang/rust/config.el

42 lines
1.4 KiB
EmacsLisp
Raw Normal View History

;;; lang/rust/config.el -*- lexical-binding: t; -*-
2015-09-30 12:28:52 -04:00
(after! rust-mode
(set-docsets! 'rust-mode "Rust")
(setq rust-indent-method-chain t)
(when (featurep! +lsp)
2019-03-02 01:33:54 -05:00
(add-hook 'rust-mode-hook #'lsp!))
(map! :map rust-mode-map
:localleader
:prefix "b"
2019-07-04 20:58:44 +02:00
:desc "cargo add" "a" #'cargo-process-add
:desc "cargo build" "b" #'cargo-process-build
:desc "cargo build" "B" #'cargo-process-bench
:desc "cargo check" "c" #'cargo-process-check
:desc "cargo clippy" "C" #'cargo-process-clippy
:desc "cargo doc" "d" #'cargo-process-doc
:desc "cargo run" "r" #'cargo-process-run
:desc "cargo search" "s" #'cargo-process-search
:desc "cargo update" "u" #'cargo-process-update
(:prefix-map ("t" . "cargo test")
:desc "all" "a" #'cargo-process-test
:desc "current file" "f" #'cargo-process-current-file-tests
:desc "current test" "t" #'cargo-process-current-test)))
2015-09-30 12:28:52 -04:00
(def-package! racer
:unless (featurep! +lsp)
:after rust-mode
:config
(add-hook 'rust-mode-hook #'racer-mode)
(set-lookup-handlers! 'rust-mode
:definition '(racer-find-definition :async t)
:documentation '+rust-racer-lookup-documentation))
2017-02-19 18:57:16 -05:00
(def-package! flycheck-rust
:when (featurep! :tools flycheck)
2017-09-19 05:07:24 +02:00
:after rust-mode
:config (add-hook 'rust-mode-hook #'flycheck-rust-setup))