tvl-depot/configs/shared/.emacs.d/wpc/packages/wpc-rust.el
William Carroll 6b456c1b7a Massive configuration overhaul
Currently paying the price of months of non-diligent git usage.

Here's what has changed.

- Theming support in Gvcci and wpgtk
- Dropping support for i3
- Supporting EXWM
- Many Elisp modules
- Collapsed redundant directories in ./configs
2019-12-24 15:21:34 +00:00

34 lines
952 B
EmacsLisp

;;; wpc-rust.el --- Support Rust language -*- lexical-binding: t -*-
;; Author: William Carroll <wpcarro@gmail.com>
;;; Commentary:
;; Supports my Rust work.
;;
;; Dependencies:
;; - `rustup`
;; - `rustup component add rust-src`
;; - `rustup toolchain add nightly && cargo +nightly install racer`
;;; Code:
(use-package racer
:config
(setq rust-sysroot (->> "~/.cargo/bin/rustc --print sysroot"
shell-command-to-string
s-trim-right))
(setq racer-rust-src-path (f-join rust-sysroot "lib/rustlib/src/rust/src"))
(add-hook 'racer-mode-hook #'eldoc-mode))
(use-package rust-mode
:config
(add-hook 'rust-mode-hook #'racer-mode)
(add-hook-before-save 'rust-mode-hook #'rust-format-buffer)
(define-key rust-mode-map
(kbd "TAB")
#'company-indent-or-complete-common)
(define-key rust-mode-map
(kbd "M-d")
#'racer-describe))
(provide 'wpc-rust)
;;; wpc-rust.el ends here