2017-06-08 11:47:56 +02:00
|
|
|
;;; lang/rust/config.el -*- lexical-binding: t; -*-
|
2015-09-30 12:28:52 -04:00
|
|
|
|
2018-05-25 00:46:11 +02:00
|
|
|
(after! rust-mode
|
feature/lookup: rewrite dash docset integration
+ Uses alist variable to store config, rather than hooks
+ Added check for installed docsets in +lookup/documentation
+ Set docsets for various language modules (c-mode, c++-mode, css-mode,
scss-mode, sass-mode, web-mode, go-mode, racket-mode, emacs-lisp-mode,
js2-mode, rjsx-mode, typescript-mode, rust-mode, and php-mode)
+ Made *eww* popups for dash docsets larger
+ Renamed set-docset! => set-docsets! (set-docset! is aliased to
set-docsets!)
+ New +lookup/install-docset alias
2018-08-31 02:44:49 +02:00
|
|
|
(set-docsets! 'rust-mode "Rust")
|
2018-03-05 13:43:20 -05:00
|
|
|
(setq rust-indent-method-chain t)
|
2018-03-14 19:07:31 -04:00
|
|
|
|
2019-02-21 16:08:27 -05:00
|
|
|
(when (featurep! +lsp)
|
2019-03-02 01:33:54 -05:00
|
|
|
(add-hook 'rust-mode-hook #'lsp!))
|
2019-02-21 16:08:27 -05:00
|
|
|
|
2019-07-04 21:33:13 +02:00
|
|
|
(def-package! cargo
|
|
|
|
:defer t
|
|
|
|
:init
|
|
|
|
(map! :map rust-mode-map
|
|
|
|
:localleader
|
2019-07-05 16:15:05 +02:00
|
|
|
(:prefix "b"
|
|
|
|
:desc "cargo add" "a" #'cargo-process-add
|
|
|
|
:desc "cargo build" "b" #'cargo-process-build
|
|
|
|
:desc "cargo bench" "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)
|
2019-07-04 21:33:13 +02:00
|
|
|
(:prefix ("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
|
|
|
|
2015-11-30 05:31:20 -05:00
|
|
|
|
2017-02-23 00:06:12 -05:00
|
|
|
(def-package! racer
|
2019-02-21 16:08:27 -05:00
|
|
|
:unless (featurep! +lsp)
|
2016-04-23 22:08:46 -04:00
|
|
|
:after rust-mode
|
|
|
|
:config
|
2018-04-23 00:34:03 -04:00
|
|
|
(add-hook 'rust-mode-hook #'racer-mode)
|
2019-04-30 20:19:13 -04:00
|
|
|
(set-lookup-handlers! 'rust-mode
|
|
|
|
:definition '(racer-find-definition :async t)
|
|
|
|
:documentation '+rust-racer-lookup-documentation))
|
2017-02-19 18:57:16 -05:00
|
|
|
|
|
|
|
|
2017-02-23 00:06:12 -05:00
|
|
|
(def-package! flycheck-rust
|
2019-02-22 00:20:29 -05:00
|
|
|
:when (featurep! :tools flycheck)
|
2017-09-19 05:07:24 +02:00
|
|
|
:after rust-mode
|
2018-06-21 15:54:36 +02:00
|
|
|
:config (add-hook 'rust-mode-hook #'flycheck-rust-setup))
|